static Boolean MainFormControlSelected(AppContext* appContext, FormType* form, EventType* event) { Boolean handled = false; switch (event->data.ctlSelect.controlID) { case buttonFind: MainFormFindButtonPressed(appContext, form); handled = true; break; case buttonAbortLookup: if (ConnectionInProgress(appContext)) AbortCurrentConnection(appContext, true); handled = true; break; case backButton: DoBack(appContext); handled = true; break; case forwardButton: DoForward(appContext); handled = true; break; default: Assert(false); } return handled; }
void C4StartupNetDlg::OnClosed(bool fOK) { // dlg abort: return to main screen if (pMasterserverClient) { delete pMasterserverClient; pMasterserverClient=nullptr; } if (!fOK) DoBack(); }
static Boolean MainFormMenuCommand(AppContext* appContext, FormType* form, EventType* event) { Boolean handled=false; switch (event->data.menu.itemID) { case menuItemAbout: MainFormHandleAbout(appContext); handled=true; break; case menuItemCopy: MainFormHandleCopy(appContext); handled=true; break; case menuItemLookupClipboard: MainFormLookupClipboard(appContext); handled=true; break; case menuItemRandomWord: LookupRandomWord(appContext); handled=true; break; case menuItemRecentLookups: MainFormHandleRecentLookups(appContext); handled=true; break; case menuItemPrefs: FrmPopupForm(formPrefs); handled=true; break; case menuItemDispPrefs: FrmPopupForm(formDisplayPrefs); handled=true; break; case menuItemRegister: #ifdef UNLOCKED FrmAlert(alreadyRegisteredAlert); #else MainFormHandleRegister(appContext,false); #endif FrmUpdateForm(formDictMain, redrawAll); handled=true; break; case menuItemBookmarkView: if (GetBookmarksCount(appContext)>0) FrmPopupForm(formBookmarks); else FrmAlert(alertNoBookmarks); handled=true; break; case menuItemBookmarkWord: if (ebufGetDataSize(&appContext->currentWordBuf)) AddBookmark(appContext, ebufGetDataPointer(&appContext->currentWordBuf)); handled=true; break; case menuItemBookmarkDelete: if (ebufGetDataSize(&appContext->currentWordBuf)) DeleteBookmark(appContext, ebufGetDataPointer(&appContext->currentWordBuf)); handled=true; break; case menuItemGotoWebsite: //if ( errNone != ErrWebBrowserCommand(false, 0, sysAppLaunchCmdGoToURL, "http://arslexis.local.org:4080/pda/palm.html",NULL) ) if ( errNone != ErrWebBrowserCommand(false, 0, sysAppLaunchCmdGoToURL, "http://www.arslexis.com/pda/palm.html",NULL) ) FrmAlert(alertNoWebBrowser); handled=true; break; case menuItemCheckUpdates: //if ( errNone != ErrWebBrowserCommand(false, 0, sysAppLaunchCmdGoToURL, "http://arslexis.local.org:4080/updates/palm-inoah-1-0.html",NULL) ) if ( errNone != ErrWebBrowserCommand(false, 0, sysAppLaunchCmdGoToURL, "http://www.arslexis.com/updates/palm-inoah-1-1.html",NULL) ) FrmAlert(alertNoWebBrowser); handled=true; break; case forwardMenuItem: DoForward(appContext); handled=true; break; case backMenuItem: DoBack(appContext); handled=true; break; #ifdef DEBUG case menuItemStress: appContext->fInStress = true; LookupRandomWord(appContext); handled=true; break; #endif case sysEditMenuCopyCmd: case sysEditMenuCutCmd: case sysEditMenuPasteCmd: // generated by command bar, not sure what to do with those // so just ignore them handled = false; break; default: Assert(false); } return handled; }
Boolean ReplyFormHandleEvent(EventType * eventP) { Boolean handled = false; FormType * frmP; static Boolean listShown = false; frmP = FrmGetActiveForm(); switch (eventP->eType) { case frmOpenEvent: switch (g_ComposeMode) { case COMPOSE_REPLY: ReplyCurrentRecord(g_SmsDb); SetupReplyForm(frmP); break; case COMPOSE_NEW: SetupNewForm(frmP); break; case COMPOSE_FORWARD: ForwardCurrentRecord(g_SmsDb); SetupNewForm(frmP); break; case COMPOSE_FEATURE: SetupFeatureNew(); SetupNewForm(frmP); break; case COMPOSE_RESTORE: RestoreReplyForm(); break; } FrmDrawForm(frmP); ListAllGroups(); SetTriggerText(0); handled = true; break; case frmCloseEvent: ClearPhoneGroups(g_PhoneGroups); break; case menuEvent: switch(eventP->data.menu.itemID) { case MenuItemQueue: DoQueue(); break; case MenuItemBack: DoBack(); break; case MenuItemDraft: DoDraft(); break; case MenuItemSend: DoSend(); break; case MenuItemSendAndBack: DoSendAndBack(); break; case MenuItemSelectTo: SelectTo(); break; case MenuItemSelectGroup: CtlHitControl((ControlPtr) GetObjectPtr(frmP, TriggerGroup)); break; } break; case ctlSelectEvent: switch(eventP->data.ctlSelect.controlID) { case ButtonSendAndBack: DoSendAndBack(); break; case ButtonBack: DoBack(); break; case ButtonGo: DoSend(); break; case ButtonSelectTo: SelectTo(); break; case TriggerGroup: if (listShown) { FrmHideObject(frmP, FrmGetObjectIndex(frmP, ListGroups)); FrmDrawForm(frmP); listShown = false; } else { FrmShowObject(frmP, FrmGetObjectIndex(frmP, ListGroups)); listShown = true; } handled = true; break; } break; case penDownEvent: if (IsEventInControl(frmP, eventP, TriggerGroup)) break; if (IsEventInControl(frmP, eventP, ListGroups)) break; FrmHideObject(frmP, FrmGetObjectIndex(frmP, ListGroups)); FrmDrawForm(frmP); listShown = false; break; case lstSelectEvent: if (eventP->data.lstSelect.listID == ListGroups) { FrmHideObject(frmP, FrmGetObjectIndex(frmP, ListGroups)); FrmDrawForm(frmP); listShown = false; ListPtr list = (ListPtr) GetObjectPtr(frmP, ListGroups); Int16 sel = LstGetSelection(list); if (sel == noListSelection) { ShowMsg("Select a group."); break; } SetTriggerText(sel); } break; case keyDownEvent: WChar chr = eventP->data.keyDown.chr; UInt16 keyCode = eventP->data.keyDown.keyCode; switch(chr) { case vchrPageUp: if (listShown) SelectNextInList(-1); else ScrollFieldPage(frmP, FieldReference, ScrollbarReference, winUp); break; case vchrPageDown: if (listShown) SelectNextInList(1); else ScrollFieldPage(frmP, FieldReference, ScrollbarReference, winDown); break; case vchrNavChange: if(keyCode & navBitSelect) { FrmHideObject(frmP, FrmGetObjectIndex(frmP, ListGroups)); FrmDrawForm(frmP); listShown = false; ListPtr list = (ListPtr) GetObjectPtr(frmP, ListGroups); Int16 sel = LstGetSelection(list); if (sel == noListSelection) { ShowMsg("Select a group."); break; } SetTriggerText(sel); } break; } break; case sclRepeatEvent: ScrollFieldByEvent(frmP, eventP, FieldReference, ScrollbarReference); break; } return handled; }