⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwinp.c

📁 linux下的E_MAIL客户端源码
💻 C
📖 第 1 页 / 共 5 页
字号:
   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 + -