📄 mainwinp.c
字号:
wlist[0] = folderCloseCurPB; wlist[1] = folderCloseSelPB; wlist[2] = folderCloseAllPB; XtManageChildren(wlist, 3); // folderClosePD children//// Build folderDelPD//// PushButton folderDelCurPB// PushButton folderDelSelPB// PushButton folderDelAllPB// folderDelCurPB = XmCreatePushButton(folderDelPD, "folderDelCurPB", 0,0); folderDelSelPB = XmCreatePushButton(folderDelPD, "folderDelSelPB", 0,0); folderDelAllPB = XmCreatePushButton(folderDelPD, "folderDelAllPB", 0,0); wlist[0] = folderDelCurPB; wlist[1] = folderDelSelPB; wlist[2] = folderDelAllPB; XtManageChildren(wlist, 3); // folderDelPD children//// Set initial sensitivities// XtSetSensitive(folderOpenRecentCB, False); XtSetSensitive(folderActSysPB, False); XtSetSensitive(folderActSelPB, False); XtSetSensitive(folderSaveCurPB, False); XtSetSensitive(folderSaveSelPB, False); XtSetSensitive(folderSaveAllPB, False); XtSetSensitive(folderReadSelPB, False); XtSetSensitive(folderCloseCurPB, False); XtSetSensitive(folderCloseSelPB, False); XtSetSensitive(folderCloseAllPB, False); XtSetSensitive(folderDelCurPB, False); XtSetSensitive(folderDelSelPB, False); XtSetSensitive(folderDelAllPB, False); XtSetSensitive(folderSelPB, False); XtSetSensitive(folderDeselPB, False); //AddCascading(folderOpenRecentCB, PrepareRecentMenu, this); AddCascading(folderOpenQuickCB, PrepareOpenQuickMenu, this); AddActivate(folderNewPB, DoFolderNew, this); AddActivate(folderOpenPB, DoFolderOpen, this); AddActivate(folderActSysPB, DoFolderActSys, this); AddActivate(folderActSelPB, DoFolderActSel, this); AddActivate(folderSaveCurPB, DoFolderSaveCur, this); AddActivate(folderSaveSelPB, DoFolderSaveSel, this); AddActivate(folderSaveAllPB, DoFolderSaveAll, this); AddActivate(folderReadCurPB, DoFolderReadCur, this); AddActivate(folderReadSelPB, DoFolderReadSel, this); AddActivate(folderReadAllPB, DoFolderReadAll, this); AddActivate(folderCloseCurPB, DoFolderCloseCur, this); AddActivate(folderCloseSelPB, DoFolderCloseSel, this); AddActivate(folderCloseAllPB, DoFolderCloseAll, this); AddActivate(folderDelCurPB, DoFolderDelCur, this); AddActivate(folderDelSelPB, DoFolderDelSel, this); AddActivate(folderDelAllPB, DoFolderDelAll, this); AddActivate(folderSelPB, DoFolderSel, this); AddActivate(folderDeselPB, DoFolderDesel, this);} // End BuildFolderMenu/*--------------------------------------------------------------- * Method to build message menu hierarchy */voidMainWinP::BuildMsgMenu(){ WArgList args; Cardinal wcount; Widget wlist[24];//// Create cascade button and pulldown menu// Widget msgCB = XmCreateCascadeButton(pub->menuBar, "msgCB", 0,0); Widget msgPD = XmCreatePulldownMenu (pub->menuBar, "msgPD", 0,0); XtVaSetValues(msgCB, XmNsubMenuId, msgPD, NULL); XtManageChild(msgCB);//// Create msgPD hierarchy//// msgPD// PushButton msgComposePB// CascadeButton msgReplyCB// PulldownMenu msgReplyPD// PushButton msgForwardPB// PushButton msgForward822PB// PushButton msgResendPB// Separator msgSep1// CascadeButton msgReadCB// PulldownMenu msgReadPD// CascadeButton msgSaveCB// PulldownMenu msgSavePD// PushButton msgPrintPB// PushButton msgPipePB// Separator msgSep2// PushButton msgDelPB// CascadeButton msgUndelCB// PulldownMenu msgUndelPD// CascadeButton msgStatCB// PulldownMenu msgStatPD// Separator msgSep3// PushButton msgSelPB// PushButton msgDeselPB// PushButton msgFindPB// msgComposePB = XmCreatePushButton (msgPD, "msgComposePB", 0,0); Widget msgReplyCB = XmCreateCascadeButton(msgPD, "msgReplyCB", 0,0); msgForwardPB = XmCreatePushButton (msgPD, "msgForwardPB", 0,0); msgForward822PB = XmCreatePushButton (msgPD, "msgForward822PB",0,0); msgResendPB = XmCreatePushButton (msgPD, "msgResendPB", 0,0); Widget msgSep1 = XmCreateSeparator (msgPD, "msgSep1", 0,0); Widget msgReadCB = XmCreateCascadeButton(msgPD, "msgReadCB", 0,0); Widget msgSaveCB = XmCreateCascadeButton(msgPD, "msgSaveCB", 0,0); msgPrintPB = XmCreatePushButton (msgPD, "msgPrintPB", 0,0); msgPipePB = XmCreatePushButton (msgPD, "msgPipePB", 0,0); Widget msgSep2 = XmCreateSeparator (msgPD, "msgSep2", 0,0); msgDelPB = XmCreatePushButton (msgPD, "msgDelPB", 0,0); Widget msgUndelCB = XmCreateCascadeButton(msgPD, "msgUndelCB", 0,0); msgStatCB = XmCreateCascadeButton(msgPD, "msgStatCB", 0,0); Widget msgSep3 = XmCreateSeparator (msgPD, "msgSep3", 0,0); msgSelPB = XmCreatePushButton (msgPD, "msgSelPB", 0,0); msgDeselPB = XmCreatePushButton (msgPD, "msgDeselPB", 0,0); msgFindPB = XmCreatePushButton (msgPD, "msgFindPB", 0,0); wcount = 0; wlist[wcount++] = msgComposePB; wlist[wcount++] = msgReplyCB; wlist[wcount++] = msgForwardPB; wlist[wcount++] = msgForward822PB; wlist[wcount++] = msgResendPB; wlist[wcount++] = msgSep1; wlist[wcount++] = msgReadCB; wlist[wcount++] = msgSaveCB; wlist[wcount++] = msgPrintPB; wlist[wcount++] = msgPipePB; wlist[wcount++] = msgSep2; wlist[wcount++] = msgDelPB; wlist[wcount++] = msgUndelCB; wlist[wcount++] = msgStatCB; wlist[wcount++] = msgSep3; wlist[wcount++] = msgSelPB; wlist[wcount++] = msgDeselPB; wlist[wcount++] = msgFindPB; XtManageChildren(wlist, wcount); // msgPD children//// Create msgReplyPD hierarchy//// msgReplyPD// PushButton msgReplyPB// PushButton msgReplyIncPB// PushButton msgReplyAllPB// PushButton msgReplyAllIncPB// Widget msgReplyPD = XmCreatePulldownMenu(msgPD, "msgReplyPD", 0,0); msgReplyPB = XmCreatePushButton(msgReplyPD, "msgReplyPB", 0,0); msgReplyIncPB = XmCreatePushButton(msgReplyPD, "msgReplyIncPB", 0,0); msgReplyAllPB = XmCreatePushButton(msgReplyPD, "msgReplyAllPB", 0,0); msgReplyAllIncPB = XmCreatePushButton(msgReplyPD, "msgReplyAllIncPB", 0,0); wlist[0] = msgReplyPB; wlist[1] = msgReplyIncPB; wlist[2] = msgReplyAllPB; wlist[3] = msgReplyAllIncPB; XtManageChildren(wlist, 4); // msgReplyPD children//// Create msgReadPD hierarchy//// msgReadPD// PushButton msgReadPB// CascadeButton msgNextCB// PulldownMenu msgNextPD// PushButton msgNextPB// PushButton msgNextUnreadPB// PushButton msgNextSenderPB// PushButton msgNextSubjectPB// CascadeButton msgPrevCB// PulldownMenu msgPrevPD// PushButton msgPrevPB// PushButton msgPrevUnreadPB// PushButton msgPrevSenderPB// PushButton msgPrevSubjectPB// Widget msgReadPD = XmCreatePulldownMenu(msgPD, "msgReadPD", 0,0); msgReadPB = XmCreatePushButton(msgReadPD, "msgReadPB", 0,0); Widget msgNextCB = XmCreateCascadeButton(msgReadPD, "msgNextCB", 0,0); Widget msgPrevCB = XmCreateCascadeButton(msgReadPD, "msgPrevCB", 0,0); wlist[0] = msgReadPB; wlist[1] = msgNextCB; wlist[2] = msgPrevCB; XtManageChildren(wlist, 3); // msgReadPD children Widget msgNextPD = XmCreatePulldownMenu(msgReadPD, "msgNextPD", 0,0); msgNextPB = XmCreatePushButton(msgNextPD, "msgNextPB", 0,0); msgNextUnreadPB = XmCreatePushButton(msgNextPD, "msgNextUnreadPB", 0,0); msgNextSenderPB = XmCreatePushButton(msgNextPD, "msgNextSenderPB", 0,0); msgNextSubjectPB = XmCreatePushButton(msgNextPD, "msgNextSubjectPB", 0,0); wlist[0] = msgNextPB; wlist[1] = msgNextUnreadPB; wlist[2] = msgNextSenderPB; wlist[3] = msgNextSubjectPB; XtManageChildren(wlist, 4); // msgNextPD children Widget msgPrevPD = XmCreatePulldownMenu(msgReadPD, "msgPrevPD", 0,0); msgPrevPB = XmCreatePushButton(msgPrevPD, "msgPrevPB", 0,0); msgPrevUnreadPB = XmCreatePushButton(msgPrevPD, "msgPrevUnreadPB", 0,0); msgPrevSenderPB = XmCreatePushButton(msgPrevPD, "msgPrevSenderPB", 0,0); msgPrevSubjectPB = XmCreatePushButton(msgPrevPD, "msgPrevSubjectPB", 0,0); wlist[0] = msgPrevPB; wlist[1] = msgPrevUnreadPB; wlist[2] = msgPrevSenderPB; wlist[3] = msgPrevSubjectPB; XtManageChildren(wlist, 4); // msgPrevPD children//// Create msgSavePD hierarchy//// msgSavePD// PushButton msgSavePB// PushButton msgSavePatPB// CascadeButton msgSaveRecentCB// CascadeButton msgSaveQuickCB// PushButton msgSaveSelPB// PushButton msgSaveToPB// PushButton msgSaveToFilePB// Widget msgSavePD = XmCreatePulldownMenu(msgPD, "msgSavePD", 0,0); msgSavePB = XmCreatePushButton (msgSavePD, "msgSavePB", 0,0); msgSavePatPB = XmCreatePushButton (msgSavePD, "msgSavePatPB", 0,0); msgSaveRecentCB = XmCreateCascadeButton(msgSavePD, "msgSaveRecentCB", 0,0); msgSaveRecentPD = XmCreatePulldownMenu (msgSavePD, "msgSaveRecentPD", 0,0);//// Add a data structure and a pulldown menu for the quick function// QuickInfoT *cbData = new QuickInfoT; if ( (!ishApp->appPrefs->usingImap) || (!ishApp->folderPrefs->UsingLocal()) ) cbData->dir = ishApp->appPrefs->FolderDir(); else cbData->dir = ""; cbData->menu = XmCreatePulldownMenu(msgSavePD, "quickPD", 0,0); cbData->menuTime = 0; args.Reset(); args.UserData(cbData); args.SubMenuId(cbData->menu); msgSaveQuickCB = XmCreateCascadeButton(msgSavePD, "msgSaveQuickCB", ARGS); msgSaveSelPB = XmCreatePushButton(msgSavePD, "msgSaveSelPB", 0,0); msgSaveToPB = XmCreatePushButton(msgSavePD, "msgSaveToPB", 0,0); msgSaveToFilePB = XmCreatePushButton(msgSavePD, "msgSaveToFilePB", 0,0); wcount = 0; wlist[wcount++] = msgSavePB; wlist[wcount++] = msgSavePatPB; wlist[wcount++] = msgSaveRecentCB; wlist[wcount++] = msgSaveQuickCB; wlist[wcount++] = msgSaveSelPB; wlist[wcount++] = msgSaveToPB; wlist[wcount++] = msgSaveToFilePB; XtManageChildren(wlist, wcount); // msgSavePD children//// Create msgUndelPD hierarchy//// msgUndelPD// PushButton msgUndelLastPB// PushButton msgUndelSelPB// PushButton msgUndelListPB// Widget msgUndelPD = XmCreatePulldownMenu(msgPD, "msgUndelPD", 0,0); msgUndelLastPB = XmCreatePushButton(msgUndelPD, "msgUndelLastPB", 0,0); msgUndelSelPB = XmCreatePushButton(msgUndelPD, "msgUndelSelPB", 0,0); msgUndelListPB = XmCreatePushButton(msgUndelPD, "msgUndelListPB", 0,0); wlist[0] = msgUndelLastPB; wlist[1] = (ishApp->appPrefs->hideDeleted) ? msgUndelListPB : msgUndelSelPB; XtManageChildren(wlist, 2); // msgUndelPD children//// Create msgStatPD hierarchy//// msgStatPD// PushButton msgMarkReadPB// PushButton msgMarkUnreadPB// PushButton msgMarkNewPB// CascadeButton msgStatSetCB// PulldownMenu msgStatSetPD// PushButton msgSetSavedPB// PushButton msgSetRepliedPB// PushButton msgSetForwardedPB// PushButton msgSetResentPB// PushButton msgSetPrintedPB// PushButton msgSetFilteredPB// CascadeButton msgStatClearCB// PulldownMenu msgStatClearPD// PushButton msgClearAllPB// PushButton msgClearSavedPB// PushButton msgClearRepliedPB// PushButton msgClearForwardedPB// PushButton msgClearResentPB// PushButton msgClearPrintedPB// PushButton msgClearFilteredPB// Widget msgStatPD = XmCreatePulldownMenu (msgPD, "msgStatPD", 0,0), msgMarkReadPB = XmCreatePushButton (msgStatPD, "msgMarkReadPB", 0,0), msgMarkUnreadPB = XmCreatePushButton (msgStatPD, "msgMarkUnreadPB",0,0), msgMarkNewPB = XmCreatePushButton (msgStatPD, "msgMarkNewPB", 0,0), msgStatSetCB = XmCreateCascadeButton(msgStatPD, "msgStatSetCB", 0,0), msgStatClearCB = XmCreateCascadeButton(msgStatPD, "msgStatClearCB", 0,0); wlist[0] = msgMarkReadPB; wlist[1] = msgMarkUnreadPB; wlist[2] = msgMarkNewPB; wlist[3] = msgStatSetCB; wlist[4] = msgStatClearCB; XtManageChildren(wlist, 5); // msgStatPD children Widget msgStatSetPD = XmCreatePulldownMenu(msgStatPD, "msgStatSetPD", 0,0), msgSetSavedPB = XmCreatePushButton(msgStatSetPD, "msgSetSavedPB", 0,0), msgSetRepliedPB = XmCreatePushButton(msgStatSetPD, "msgSetRepliedPB",0,0), msgSetForwardedPB = XmCreatePushButton(msgStatSetPD, "msgSetForwardedPB", 0,0), msgSetResentPB = XmCreatePushButton(msgStatSetPD, "msgSetResentPB", 0,0), msgSetPrintedPB = XmCreatePushButton(msgStatSetPD, "msgSetPrintedPB",0,0), msgSetFilteredPB = XmCreatePushButton(msgStatSetPD, "msgSetFilteredPB", 0,0); wlist[0] = msgSetSavedPB; wlist[1] = msgSetRepliedPB; wlist[2] = msgSetForwardedPB; wlist[3] = msgSetResentPB; wlist[4] = msgSetPrintedPB; wlist[5] = msgSetFilteredPB; XtManageChildren(wlist, 6); // msgStatSetPD children Widget msgStatClearPD = XmCreatePulldownMenu(msgStatPD, "msgStatClearPD", 0,0), msgClearAllPB = XmCreatePushButton(msgStatClearPD, "msgClearAllPB", 0,0), msgClearSavedPB = XmCreatePushButton(msgStatClearPD, "msgClearSavedPB", 0,0), msgClearRepliedPB = XmCreatePushButton(msgStatClearPD, "msgClearRepliedPB", 0,0), msgClearForwardedPB = XmCreatePushButton(msgStatClearPD, "msgClearForwardedPB", 0,0), msgClearResentPB = XmCreatePushButton(msgStatClearPD, "msgClearResentPB", 0,0), msgClearPrintedPB = XmCreatePushButton(msgStatClearPD, "msgClearPrintedPB", 0,0), msgClearFilteredPB = XmCreatePushButton(msgStatClearPD, "msgClearFilteredPB", 0,0); wlist[0] = msgClearAllPB; wlist[1] = msgClearSavedPB; wlist[2] = msgClearRepliedPB; wlist[3] = msgClearForwardedPB; wlist[4] = msgClearResentPB; wlist[5] = msgClearPrintedPB; wlist[6] = msgClearFilteredPB; XtManageChildren(wlist, 7); // msgStatClearPD children//// Attach pulldown menus// XtVaSetValues(msgReplyCB, XmNsubMenuId, msgReplyPD, NULL); XtVaSetValues(msgReadCB, XmNsubMenuId, msgReadPD, NULL); XtVaSetValues(msgNextCB, XmNsubMenuId, msgNextPD, NULL); XtVaSetValues(msgPrevCB, XmNsubMenuId, msgPrevPD, NULL); XtVaSetValues(msgSaveCB, XmNsubMenuId, msgSavePD, NULL); XtVaSetValues(msgSaveRecentCB, XmNsubMenuId, msgSaveRecentPD, NULL); XtVaSetValues(msgUndelCB, XmNsubMenuId, msgUndelPD, NULL); XtVaSetValues(msgStatCB, XmNsubMenuId, msgStatPD, NULL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -