void DeskbarControlView::AttachedToWindow() { SetViewColor(Parent()->ViewColor()); if (LockLooper()) { StartWatching(fControllerMessenger, kMsgControllerCaptureStarted); StartWatching(fControllerMessenger, kMsgControllerCaptureStopped); StartWatching(fControllerMessenger, kMsgControllerCapturePaused); StartWatching(fControllerMessenger, kMsgControllerCaptureResumed); UnlockLooper(); } }
App::App() : BApplication(kAutoFilerSignature) { LoadFolders(); StartWatching(); }
void CFlowNode_WatchCodeCheckpoint::ProcessEvent(EFlowEvent event, SActivationInfo *pActInfo) { switch(event) { case eFE_Initialize: { m_actInfo = *pActInfo; RemoveAsWatcher(); // Reset state m_checkPointIdx = ~0; m_pCheckPoint = NULL; } break; case eFE_Activate: { if(IsPortActive(pActInfo,eInputPorts_StartWatching)) { StartWatching(pActInfo); } else if(IsPortActive(pActInfo,eInputPorts_StopWatching)) { StopWatching(pActInfo); } } break; } }
void GeoLocation::Run(const String& command) { if(!command.IsEmpty()) { Uri commandUri; commandUri.SetUri(command); String method = commandUri.GetHost(); StringTokenizer strTok(commandUri.GetPath(), L"/"); if(strTok.GetTokenCount() > 1) { strTok.GetNextToken(callbackId); AppLogDebug("Method %S, CallbackId: %S", method.GetPointer(), callbackId.GetPointer()); } AppLogDebug("Method %S, Callback: %S", method.GetPointer(), callbackId.GetPointer()); // used to determine callback ID if(method == L"com.phonegap.Geolocation.watchPosition" && !callbackId.IsEmpty() && !IsWatching()) { AppLogDebug("watching position..."); StartWatching(); } if(method == L"com.phonegap.Geolocation.stop" && IsWatching()) { AppLogDebug("stop watching position..."); StopWatching(); } if(method == L"com.phonegap.Geolocation.getCurrentPosition" && !callbackId.IsEmpty() && !IsWatching()) { AppLogDebug("getting current position..."); GetLastKnownLocation(); } AppLogDebug("GeoLocation command %S completed", command.GetPointer()); } }
void CFileEvent::AddFile (LPCTSTR pszPathName) { CFileInfo *pFileInfo; if (m_mapFileInfo.Lookup (pszPathName, pFileInfo)) return; pFileInfo = new CFileInfo (pszPathName); m_mapFileInfo.SetAt (pszPathName, pFileInfo); POSITION pos = m_lstFilePath.GetHeadPosition (); CFilePath *pFilePath; while (pos) { pFilePath = m_lstFilePath.GetNext (pos); ASSERT (pFilePath); if (!_tcscmp (pFilePath->GetPath (), pFileInfo->GetPath ())) { pFilePath->Inc (); return; } } m_lstFilePath.AddTail (new CFilePath (pFileInfo->GetPath ())); if (m_bEvent) { StopWatching (); StartWatching (); } }
bool ProximityList::StartMutualWatching(int othercnum, gemObject *otherobject, float range) { bool ret1,ret2; ret1 = StartWatching(otherobject, range); ret2 = otherobject->GetProxList()->StartWatching(self, range); return (ret1 || ret2); }
void IJSWatchDog::Arm() { m_iRefCount++; if(m_iRefCount == 1) { StartWatching(); } }
BPrinter& BPrinter::operator=(const BPrinter& printer) { if (this != &printer) { Unset(); fPrinterEntryRef = printer.fPrinterEntryRef; if (printer.fListener) StartWatching(*printer.fListener); } return *this; }
LRESULT AnimeDialog::OnNotify(int idCtrl, LPNMHDR pnmh) { switch (idCtrl) { case IDC_LINK_NOWPLAYING: { switch (pnmh->code) { // Link click case NM_CLICK: { PNMLINK pNMLink = reinterpret_cast<PNMLINK>(pnmh); wstring action = pNMLink->item.szUrl; if (IsEqual(pNMLink->item.szID, L"menu")) { action = UI.Menus.Show(m_hWindow, 0, 0, pNMLink->item.szUrl); } else if (IsEqual(pNMLink->item.szID, L"search")) { action = L"SearchAnime(" + CurrentEpisode.title + L")"; } else if (IsEqual(pNMLink->item.szUrl, L"score")) { action = L""; CurrentEpisode.anime_id = ToInt(pNMLink->item.szID); auto anime_item = AnimeDatabase.FindItem(CurrentEpisode.anime_id); if (anime_item) { anime_item->AddtoUserList(); auto synonyms = anime_item->GetUserSynonyms(); synonyms.push_back(CurrentEpisode.title); anime_item->SetUserSynonyms(synonyms); Meow.UpdateCleanTitles(anime_item->GetId()); Settings.Save(); anime_item->StartWatching(CurrentEpisode); MainDialog.ChangeStatus(); } } ExecuteAction(action, 0, GetCurrentId()); return TRUE; } // Custom draw case NM_CUSTOMDRAW: { return CDRF_DODEFAULT; } } break; } case IDC_TAB_ANIME: { switch (pnmh->code) { // Tab select case TCN_SELCHANGE: { SetCurrentPage(tab_.GetCurrentlySelected() + 1); break; } } break; } } return 0; }
bool RegKey::HasChanged() { if(watch_event_) { if(WaitForSingleObject(watch_event_, 0) == WAIT_OBJECT_0) { StartWatching(); return true; } } return false; }
NS_IMETHODIMP nsWindowsRegKey::HasChanged(bool* aResult) { if (mWatchEvent && WaitForSingleObject(mWatchEvent, 0) == WAIT_OBJECT_0) { // An event only gets signaled once, then it's done, so we have to set up // another event to watch. StopWatching(); StartWatching(mWatchRecursive); *aResult = true; } else { *aResult = false; } return NS_OK; }
void App::MessageReceived(BMessage* msg) { switch(msg->what) { case MSG_REFRESH_FOLDERS: { StopWatching(); ReloadFolders(); StartWatching(); break; } case B_NODE_MONITOR: { HandleNodeMonitoring(msg); break; } default: BApplication::MessageReceived(msg); break; } }
BSCWindow::BSCWindow() : BDirectWindow(kWindowRect, "BeScreenCapture", B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS|B_AUTO_UPDATE_SIZE_LIMITS), fController(dynamic_cast<Controller*>(gControllerLooper)), fCapturing(false) { OutputView *outputView = new OutputView(fController); PostProcessingView *ppView = new PostProcessingView("Post Processing"); AdvancedOptionsView *advancedView = new AdvancedOptionsView(fController); fStartStopButton = new BButton("Start", "Start Recording", new BMessage(kMsgGUIToggleCapture)); const char *kString = "Encoding movie..."; BLayoutBuilder::Group<>(this, B_VERTICAL) .AddGroup(B_VERTICAL, B_USE_DEFAULT_SPACING) .SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING) .Add(fTabView = new BTabView("Tab View", B_WIDTH_FROM_LABEL)) .AddGroup(B_HORIZONTAL) .Add(fCamStatus = new CamStatusView("CamStatusView")) .Add(fStringView = new BStringView("stringview", kString)) .Add(fStatusBar = new BStatusBar("", "")) .AddGlue(1) .Add(fStartStopButton) .End() .End(); BGroupView* outputGroup = new BGroupView(B_HORIZONTAL); outputGroup->SetName("Output"); outputGroup->GroupLayout()->SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING); fTabView->AddTab(outputGroup); BLayoutBuilder::Group<>(outputGroup) .Add(outputView); BGroupView* postGroup = new BGroupView(B_HORIZONTAL); postGroup->SetName("Post Processing"); postGroup->GroupLayout()->SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING); fTabView->AddTab(postGroup); BLayoutBuilder::Group<>(postGroup) .Add(ppView); BGroupView* advancedGroup = new BGroupView(B_HORIZONTAL); advancedGroup->SetName("Advanced Options"); advancedGroup->GroupLayout()->SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING); fTabView->AddTab(advancedGroup); BLayoutBuilder::Group<>(advancedGroup) .Add(advancedView); fStatusBar->Hide(); fStringView->Hide(); if (fController->LockLooper()) { // controller should watch for capture messages StartWatching(fController, kMsgGUIToggleCapture); StartWatching(fCamStatus, kAreaSelected); //StartWatching(fCamStatus, kMsgControllerCaptureResumed); // watch Controller for these fController->StartWatching(this, B_UPDATE_STATUS_BAR); fController->StartWatching(this, B_RESET_STATUS_BAR); fController->StartWatching(this, kMsgControllerEncodeStarted); fController->StartWatching(this, kMsgControllerEncodeProgress); fController->StartWatching(this, kMsgControllerEncodeFinished); fController->UnlockLooper(); } StartWatching(fCamStatus, kMsgGUIToggleCapture); CenterOnScreen(); }
BSCWindow::BSCWindow() : BDirectWindow(kWindowRect, "BeScreenCapture", B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS|B_AUTO_UPDATE_SIZE_LIMITS), fController(dynamic_cast<Controller*>(gControllerLooper)), fCapturing(false) { OutputView *outputView = new OutputView(fController); AdvancedOptionsView *advancedView = new AdvancedOptionsView(fController); fStartStopButton = new BButton("Start", "Start Recording", new BMessage(kMsgGUIStartCapture)); fStartStopButton->SetTarget(fController); fStartStopButton->SetExplicitAlignment(BAlignment(B_ALIGN_RIGHT, B_ALIGN_MIDDLE)); fCardLayout = new BCardLayout(); BView* cardsView = new BView("status", 0, fCardLayout); cardsView->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); fCardLayout->AddView(fCamStatus = new CamStatusView("CamStatusView")); fCamStatus->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT, B_ALIGN_MIDDLE)); BView* statusView = BLayoutBuilder::Group<>() .SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING) .AddGroup(B_HORIZONTAL, B_USE_DEFAULT_SPACING) .Add(fStringView = new BStringView("stringview", kEncodingString)) .Add(fStatusBar = new BStatusBar("", "")) .End() .View(); statusView->SetExplicitAlignment(BAlignment(B_ALIGN_LEFT, B_ALIGN_MIDDLE)); fStatusBar->SetExplicitMinSize(BSize(100, 20)); fCardLayout->AddView(statusView); BLayoutBuilder::Group<>(this, B_VERTICAL) .AddGroup(B_VERTICAL, 1) .SetInsets(B_USE_DEFAULT_SPACING, 1, B_USE_DEFAULT_SPACING, 1) .Add(fTabView = new BTabView("Tab View", B_WIDTH_FROM_LABEL)) .AddGroup(B_HORIZONTAL) .Add(cardsView) .Add(fStartStopButton) .End() .End(); fCardLayout->SetVisibleItem((int32)0); BGroupView* outputGroup = new BGroupView(B_HORIZONTAL); outputGroup->SetName("Output"); outputGroup->GroupLayout()->SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING); fTabView->AddTab(outputGroup); BLayoutBuilder::Group<>(outputGroup) .Add(outputView); BGroupView* advancedGroup = new BGroupView(B_HORIZONTAL); advancedGroup->SetName("Advanced Options"); advancedGroup->GroupLayout()->SetInsets(B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING, B_USE_DEFAULT_SPACING); fTabView->AddTab(advancedGroup); BLayoutBuilder::Group<>(advancedGroup) .Add(advancedView); if (fController->LockLooper()) { // controller should watch for these messages //StartWatching(fController, kMsgGUIStartCapture); //StartWatching(fController, kMsgGUIStopCapture); StartWatching(fController, kSelectionWindowClosed); advancedView->StartWatching(fController, kClipSizeChanged); //StartWatching(fCamStatus, kMsgControllerCaptureResumed); // watch Controller for these fController->StartWatching(this, B_UPDATE_STATUS_BAR); fController->StartWatching(this, B_RESET_STATUS_BAR); fController->StartWatching(this, kMsgControllerEncodeStarted); fController->StartWatching(this, kMsgControllerEncodeProgress); fController->StartWatching(this, kMsgControllerEncodeFinished); fController->StartWatching(this, kMsgControllerTargetFrameChanged); fController->StartWatching(this, kMsgControllerCaptureStarted); fController->StartWatching(this, kMsgControllerCaptureStopped); fController->StartWatching(fCamStatus, kMsgControllerCaptureStarted); fController->StartWatching(fCamStatus, kMsgControllerCaptureStopped); fController->StartWatching(fCamStatus, kMsgControllerCapturePaused); fController->StartWatching(fCamStatus, kMsgControllerCaptureResumed); fController->StartWatching(outputView, kMsgControllerTargetFrameChanged); fController->StartWatching(outputView, kMsgControllerCodecListUpdated); fController->UnlockLooper(); } StartWatching(outputView, kSelectionWindowClosed); StartWatching(outputView, kClipSizeChanged); CenterOnScreen(); }