BOOL CUIMenu::DeleteMenu(UINT nPosition, UINT nFlags) { BOOL bByPosition; UI_MENU_ITEM_INFO * lpUIMenuItemInfo; bByPosition = nFlags & MF_BYPOSITION; lpUIMenuItemInfo = GetMenuItemInfo(nPosition, bByPosition); if (lpUIMenuItemInfo != NULL && UI_MENU_MAGIC == lpUIMenuItemInfo->nMagic) { if (lpUIMenuItemInfo->hSubMenu != NULL) { CUIMenu SubMenu(lpUIMenuItemInfo->hSubMenu); SubMenu.DeleteMenu(nPosition, nFlags); } //CUIManager::GetInstance()->ReleaseImage(lpUIMenuItemInfo->lpIconImgN); //CUIManager::GetInstance()->ReleaseImage(lpUIMenuItemInfo->lpIconImgH); delete lpUIMenuItemInfo; SetMenuItemInfo(nPosition, nFlags, NULL); } return ::DeleteMenu(m_hMenu, nPosition, nFlags); }
BOOL CUIMenu::RemoveMenu(UINT nPosition, UINT nFlags) { BOOL bByPosition; UI_MENU_ITEM_INFO * lpUIMenuItemInfo; MENUITEMINFO stMenuItemInfo = { 0 }; WCHAR cText[256] = { 0 }; bByPosition = nFlags & MF_BYPOSITION ? TRUE : FALSE; lpUIMenuItemInfo = GetMenuItemInfo(nPosition, bByPosition); if (lpUIMenuItemInfo != NULL && UI_MENU_MAGIC == lpUIMenuItemInfo->nMagic) { if (lpUIMenuItemInfo->hSubMenu != NULL) { CUIMenu SubMenu(lpUIMenuItemInfo->hSubMenu); SubMenu.RemoveMenu(nPosition, nFlags); } //CUIManager::GetInstance()->ReleaseImage(lpUIMenuItemInfo->lpIconImgN); //CUIManager::GetInstance()->ReleaseImage(lpUIMenuItemInfo->lpIconImgH); delete lpUIMenuItemInfo; SetMenuItemInfo(nPosition, bByPosition, NULL); } return ::RemoveMenu(m_hMenu, nPosition, nFlags); }
int _tmain(int argc, _TCHAR* argv[]) { glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2); glutInitWindowPosition(0,0); int a = glutCreateWindow("Graphics Assignment #131018 kim-jihwan"); glutReshapeFunc(ChangeSize); glutTimerFunc(33,TimerFunc,1); //add glutSpecialFunc(ContorolKey); glutMouseFunc(Mouse); glutDisplayFunc(RenderScene); SetupRC(); //glutCreateSubWindow(a, WINDOW_WIDTH/2 - 100, 0, 100, 400); //glutDisplayFunc(t); //glutTimerFunc(33, TimerFunc, 1); //SetupRC(); SubMenu(); glutMainLoop(); return 0; }
static void DocSumFormMenus (WindoW w) { BaseFormPtr bfp; ChoicE c; IteM i; MenU m; MenU sub; bfp = (BaseFormPtr) GetObjectExtra (w); if (bfp != NULL) { m = PulldownMenu (w, "File"); FormCommandItem (m, "Close", bfp, VIB_MSG_CLOSE); SeparatorItem (m); FormCommandItem (m, "Import...", bfp, VIB_MSG_IMPORT); FormCommandItem (m, "Export...", bfp, VIB_MSG_EXPORT); SeparatorItem (m); /* FormCommandItem (m, "Save", bfp, VIB_MSG_SAVE); FormCommandItem (m, "Save As...", bfp, VIB_MSG_SAVE_AS); SeparatorItem (m); */ FormCommandItem (m, "Print...", bfp, VIB_MSG_PRINT); m = PulldownMenu (w, "Edit"); FormCommandItem (m, COPY_MENU_ITEM, bfp, VIB_MSG_COPY); m = PulldownMenu (w, "Options"); CommandItem (m, "Preferences...", PreferencesProc); SeparatorItem (m); sub = SubMenu (m, "Neighbor Policy"); c = CreateNeighborDelayChoice (sub, bfp); SetValue (c, 2); /* UseDelayedNeighbor */ SeparatorItem (m); LoadDocsumOptionsMenu (m); seqviewprocs.alignWithChecked = entrezglobals.alignWithChecked; m = PulldownMenu (w, "Misc"); sub = SubMenu (m, "Font Selection"); i = CommandItem (sub, "DocSum Font...", DocSumFontChangeProc); SetObjectExtra (i, bfp, NULL); i = CommandItem (sub, "Display Font...", DisplayFontChangeProc); SetObjectExtra (i, bfp, NULL); } }
MenU LIBCALL Cn3D_ExportSub(MenU m) { IteM i; MenU s; s = SubMenu(m, "Export"); i = CommandItem(s, "PDB File...", Cn3D_ExportPDB); i = CommandItem(s, "Kinemage File...", Cn3D_ExportKin); #ifndef _OPENGL i = CommandItem(s, "GIF.../S", Cn3D_GifSaveProc); #endif #if defined(_OPENGL) && defined(_PNG) i = CommandItem(s, "PNG...", Cn3D_PNGSaveProc); #endif return s; }
static void TermListFormMenus (WindoW w) { BaseFormPtr bfp; IteM i; MenU m; MenU sub; bfp = (BaseFormPtr) GetObjectExtra (w); if (bfp != NULL) { m = PulldownMenu (w, "File"); AddAboutAndHelpMenuItems (m); FormCommandItem (m, "Close", bfp, VIB_MSG_CLOSE); SeparatorItem (m); FormCommandItem (m, "Import Uid List...", bfp, VIB_MSG_IMPORT); FormCommandItem (m, "Export Uid List...", bfp, VIB_MSG_EXPORT); SeparatorItem (m); FormCommandItem (m, "Quit/Q", bfp, VIB_MSG_QUIT); m = PulldownMenu (w, "Edit"); FormCommandItem (m, CUT_MENU_ITEM, bfp, VIB_MSG_CUT); FormCommandItem (m, COPY_MENU_ITEM, bfp, VIB_MSG_COPY); FormCommandItem (m, PASTE_MENU_ITEM, bfp, VIB_MSG_PASTE); FormCommandItem (m, CLEAR_MENU_ITEM, bfp, VIB_MSG_DELETE); m = PulldownMenu (w, "Options"); CommandItem (m, "Preferences...", PreferencesProc); SeparatorItem (m); sub = SubMenu (m, "Query Style"); CreateQueryTypeChoice (sub, bfp); CreateClearUnusedItem (m, bfp); m = PulldownMenu (w, "Misc"); VSMAddToMenu (m, VSM_DESKTOP); SeparatorItem (m); CommandItem (m, "Style Manager...", StyleManagerProc); /* #ifndef WIN16 SeparatorItem (m); CommandItem (m, "Cn3D Window...", Cn3DWinShowProc); #endif */ } }
cUIMenuSubMenu::cUIMenuSubMenu( cUIMenuSubMenu::CreateParams& Params ) : cUIMenuItem( Params ), mSubMenu( NULL ), mSkinArrow( NULL ), mArrow( NULL ), mTimeOver( 0.f ), mMaxTime( Params.MouseOverTimeShowMenu ), mCbId( 0 ), mCbId2( 0 ) { cUIGfx::CreateParams GfxParams; GfxParams.Parent( this ); GfxParams.SubTexture = NULL; GfxParams.Flags = UI_AUTO_SIZE; mArrow = eeNew( cUIGfx, ( GfxParams ) ); mArrow->Visible( true ); mArrow->Enabled( false ); SubMenu( Params.SubMenu ); ApplyDefaultTheme(); }
static void BioseqViewFormMenus (WindoW w) { BaseFormPtr bfp; IteM i; MenU m; MenU sub; bfp = (BaseFormPtr) GetObjectExtra (w); if (bfp != NULL) { m = PulldownMenu (w, "File"); FormCommandItem (m, "Close", bfp, VIB_MSG_CLOSE); SeparatorItem (m); i = CommandItem (m, "Duplicate View", DuplicateViewProc); SetObjectExtra (i, bfp, NULL); SeparatorItem (m); FormCommandItem (m, "Export...", bfp, VIB_MSG_EXPORT); SeparatorItem (m); /* FormCommandItem (m, "Save", bfp, VIB_MSG_SAVE); FormCommandItem (m, "Save As...", bfp, VIB_MSG_SAVE_AS); SeparatorItem (m); */ FormCommandItem (m, "Print...", bfp, VIB_MSG_PRINT); m = PulldownMenu (w, "Edit"); FormCommandItem (m, COPY_MENU_ITEM, bfp, VIB_MSG_COPY); m = PulldownMenu (w, "Misc"); sub = SubMenu (m, "Font Selection"); i = CommandItem (sub, "Display Font...", DisplayFontChangeProc); SetObjectExtra (i, bfp, NULL); SeparatorItem (m); CreateLegendItem (m, bfp); } }
ApplicationsMenuApplet::ApplicationsMenuApplet(PanelWindow* panelWindow) : Applet(panelWindow), m_menuOpened(false) { m_menu = new QMenu(); m_menu->setStyle(&m_style); m_menu->setFont(m_panelWindow->font()); m_menu->setStyleSheet(QString().sprintf(menuStyleSheet, adjustHardcodedPixelSize(36), adjustHardcodedPixelSize(38), adjustHardcodedPixelSize(20), adjustHardcodedPixelSize(2), adjustHardcodedPixelSize(2), adjustHardcodedPixelSize(2) )); m_subMenus.append(SubMenu(m_menu, "Accessories", "Utility", "applications-accessories")); m_subMenus.append(SubMenu(m_menu, "Development", "Development", "applications-development")); m_subMenus.append(SubMenu(m_menu, "Education", "Education", "applications-science")); m_subMenus.append(SubMenu(m_menu, "Office", "Office", "applications-office")); m_subMenus.append(SubMenu(m_menu, "Graphics", "Graphics", "applications-graphics")); m_subMenus.append(SubMenu(m_menu, "Multimedia", "AudioVideo", "applications-multimedia")); m_subMenus.append(SubMenu(m_menu, "Games", "Game", "applications-games")); m_subMenus.append(SubMenu(m_menu, "Network", "Network", "applications-internet")); m_subMenus.append(SubMenu(m_menu, "System", "System", "preferences-system")); m_subMenus.append(SubMenu(m_menu, "Settings", "Settings", "preferences-desktop")); m_subMenus.append(SubMenu(m_menu, "Other", "Other", "applications-other")); m_textItem = new TextGraphicsItem(this); m_textItem->setColor(Qt::white); m_textItem->setFont(m_panelWindow->font()); m_textItem->setText(tr("Applications")); }
/*-------------- main starts here --------------------------*/ extern Int2 Main (void) { RecT r1, r2; #ifdef WIN_MAC m = AppleMenu (NULL); DeskAccGroup(m); m = PulldownMenu(NULL, "File"); s = SubMenu(m, "Open"); i = CommandItem(m, "Quit/Q", QuitProc); #endif InitProc(GetArgc(), GetArgv()); w = RoundWindow(-50, -33, -10, -10, "PDBeast: Taxonomy Assignment", NULL); #ifndef WIN_MAC SetUpDrawingTools(); /* Red(); SetColor(5); */ InvertColors(); wpdb = RoundWindow(-53, -33, -10, -10, "PDB File Display", NULL); p = StaticPrompt(wpdb, "Pdb File", 0, dialogTextHeight, systemFont, '1'); Advance(wpdb); PdbOpen = DefaultButton(wpdb, "Open", PdbOpenProc); Break(wpdb); p = StaticPrompt(wpdb, "Blast Search", 0, dialogTextHeight, systemFont, '1'); Advance(wpdb); lBlastChain = SingleList(wpdb, 10, 3, ListBlastChainProc); Advance(wpdb); BlastSearchAccept = DefaultButton(wpdb, "Send Query", BlastSearchAcceptProc); Break(wpdb); p = StaticPrompt(wpdb, "String Search", 0, dialogTextHeight, systemFont, '1'); Advance(wpdb); Pdbfile_string = DialogText(wpdb, "", 15, NULL); Advance(wpdb); Pdbfile_string_accept = DefaultButton(wpdb, "Find", PdbfileStringAcceptProc); Break(wpdb); pdbfile_panel = DocumentPanel(wpdb, 650, 20*stdLineHeight); Break(wpdb); p = StaticPrompt(wpdb," ", 0, dialogTextHeight, systemFont, '1'); Advance(wpdb); PdbClose = PushButton(wpdb,"Close", PdbCloseProc); Break(wpdb); m = PulldownMenu(w, "File"); s1 = SubMenu(m, "Open"); i = CommandItem(s1, "Entry", EntryProc); s2 = SubMenu(s1, "List"); c = ChoiceGroup(s2, ListOpenProc); ChoiceItem(c, myargs[6].strvalue); /* s3 = SubMenu(m, "Update"); c = ChoiceGroup(s3, ListUpdateProc); ChoiceItem(c, myargs[6].strvalue); */ i = CommandItem(m, "Quit/Q", QuitProc); /* edit = PulldownMenu(w, "Edit"); i = CommandItem(edit, "cut", StdCutTextProc); i = CommandItem(edit, "copy", StdCopyTextProc); i = CommandItem(edit, "paste", StdPasteTextProc); */ #endif infilemode = NormalGroup(w, 3, 0, "Data Mode of Input Entry",systemFont, InFileTypeProc); RadioButton(infilemode, "Text"); RadioButton(infilemode, "Binary"); /* SafeSetValue(infilemode, 2); */ GetPosition(infilemode, &r1); outfilemode = NormalGroup(w, 3, 0, "Data Mode of Output Entry",systemFont, OutFileTypeProc); RadioButton(outfilemode, "Text"); RadioButton(outfilemode, "Binary"); /* SafeSetValue(outfilemode, 2); */ r2.top = r1.top; r2.bottom = r1.bottom; r2.left = r1.right + 80; r2. right = r2.left + r1.right - r1.left; SetPosition(outfilemode, &r2); Break(w); p = StaticPrompt(w, "Seq-entry", 0, dialogTextHeight, systemFont, '1'); Advance (w); l = SingleList(w, 20, 3, ListProc); Disable(l); Advance(w); ListEntry_start = DefaultButton(w, "Start", ListEntryStartProc); Disable(ListEntry_start); Advance(w); ListEntry_next = DefaultButton(w, "Next", ListEntryNextProc); Disable(ListEntry_next); Advance(w); ListEntry_specific = DefaultButton(w, "Specific", ListEntrySpecificProc); Disable(ListEntry_specific); Break(w); p = StaticPrompt(w, "Enter Entry Code", 0, dialogTextHeight, systemFont, '1'); Advance (w); Entry_code = DialogText(w, "", 15, (TxtActnProc) EnableProc); Select(Entry_code); Advance (w); Entry_accept = DefaultButton(w, "Open", EntryOpenProc); Disable(Entry_accept); Break(w); p = StaticPrompt(w, "Chain", 0, dialogTextHeight, systemFont, '1'); chain_panel = DocumentPanel(w, 200, stdLineHeight); Break(w); p = StaticPrompt(w, "Pdb Source:", 0, dialogTextHeight, systemFont, '1'); pdb_source = ScrollText(w, 38, 3, systemFont, TRUE, NULL); Advance(w); Break(w); p = StaticPrompt(w, "Taxonomy Data:", 0, dialogTextHeight, systemFont, '1'); org = DocumentPanel(w,400,6*stdLineHeight); Break(w); p = StaticPrompt(w, "Taxonomy Accept?", 0, dialogTextHeight, systemFont, '1'); Break(w); Tax_accept = DefaultButton(w, "Yes", TaxAcceptProc); Advance(w); p = StaticPrompt(w, "to ", 0, dialogTextHeight, systemFont, '1'); Advance(w); Tax_all_accept = DefaultButton(w, "All", TaxAllAcceptProc); Disable(Tax_all_accept); Advance(w); p = StaticPrompt(w, " or ", 0, dialogTextHeight, systemFont, '1'); Advance(w); Tax_part_accept = DefaultButton(w, "Chain", TaxPartAcceptProc); Disable(Tax_part_accept); Advance(w); lchain = SingleList(w, 2, 4, TaxPartAssignProc); Advance(w); Tax_finish = DefaultButton(w, "All Done", TaxFinishProc); Disable(Tax_finish); Break(w); Tax_reject = DefaultButton(w, "No", ReLookupProc); Disable(Tax_accept); Disable(Tax_reject); Break(w); p = StaticPrompt(w, "Look up Taxonomy Database with another String?", 0, dialogTextHeight, systemFont, '1'); Advance(w); ReLookup_accept = DefaultButton(w, "Yes", AddStringProc); Advance(w); ReLookup_reject = DefaultButton(w, "No", ReLookupRejectProc); Disable(ReLookup_accept); Disable(ReLookup_reject); Break(w); p = StaticPrompt(w,"Search Taxonomy Database with", 0, dialogTextHeight, systemFont, '1'); Advance(w); Source_string = DialogText(w, "", 15, NULL); Advance(w); Source_string_accept = DefaultButton(w, "Start", SourceStringAcceptProc); Disable(Source_string_accept); Break(w); Show(w); Show(wpdb); ProcessEvents(); return 0; }
static void SetupMacMenus (void) { MenU m; MenU sub; m = AppleMenu (NULL); AddAboutAndHelpMenuItems (m); DeskAccGroup (m); m = PulldownMenu (NULL, "File"); closeItem = FormCommandItem (m, "Close", NULL, VIB_MSG_CLOSE); SeparatorItem (m); duplicateItem = CommandItem (m, "Duplicate View", DuplicateViewProc); SeparatorItem (m); importItem = FormCommandItem (m, "Import...", NULL, VIB_MSG_IMPORT); exportItem = FormCommandItem (m, "Export...", NULL, VIB_MSG_EXPORT); SeparatorItem (m); /* saveItem = FormCommandItem (m, "Save", NULL, VIB_MSG_SAVE); saveAsItem = FormCommandItem (m, "Save As...", NULL, VIB_MSG_SAVE_AS); SeparatorItem (m); */ printItem = FormCommandItem (m, "Print...", NULL, VIB_MSG_PRINT); SeparatorItem (m); FormCommandItem (m, "Quit/Q", NULL, VIB_MSG_QUIT); m = PulldownMenu (NULL, "Edit"); /* undoItem = FormCommandItem (m, UNDO_MENU_ITEM, NULL, VIB_MSG_UNDO); Disable (undoItem); SeparatorItem (m); */ cutItem = FormCommandItem (m, CUT_MENU_ITEM, NULL, VIB_MSG_CUT); copyItem = FormCommandItem (m, COPY_MENU_ITEM, NULL, VIB_MSG_COPY); pasteItem = FormCommandItem (m, PASTE_MENU_ITEM, NULL, VIB_MSG_PASTE); deleteItem = FormCommandItem (m, CLEAR_MENU_ITEM, NULL, VIB_MSG_DELETE); m = PulldownMenu (NULL, "Options"); preferencesItem = CommandItem (m, "Preferences...", PreferencesProc); SeparatorItem (m); sub = SubMenu (m, "Query Style"); queryChoice = CreateQueryTypeChoice (sub, NULL); clearUnusedItem = CreateClearUnusedItem (m, NULL); SeparatorItem (m); sub = SubMenu (m, "Neighbor Policy"); neighborChoice = CreateNeighborDelayChoice (sub, NULL); SeparatorItem (m); LoadDocsumOptionsMenu (m); seqviewprocs.alignWithChecked = entrezglobals.alignWithChecked; m = PulldownMenu (NULL, "Misc"); sub = SubMenu (m, "Font Selection"); docsumfontItem = CommandItem (sub, "DocSum Font...", DocSumFontChangeProc); displayfontItem = CommandItem (sub, "Display Font...", DisplayFontChangeProc); SeparatorItem (m); legendItem = CreateLegendItem (m, NULL); SeparatorItem (m); VSMAddToMenu (m, VSM_DESKTOP); SeparatorItem (m); CommandItem (m, "Style Manager...", StyleManagerProc); /* #ifndef WIN16 SeparatorItem (m); CommandItem (m, "Cn3D Window...", Cn3DWinShowProc); #endif */ }
ApplicationsMenuApplet::ApplicationsMenuApplet(PanelWindow* panelWindow) : Applet(panelWindow), m_menuOpened(false), m_opacity(0.8), m_backgroundMenuColor("gray"), m_textMenuColor("white"), m_selectedMenuColor("darkGray"), m_backgroundSelectedMenuColor("white"), m_menuBorderColor("black"), m_menuBorderWidth(1), m_menuBorderRadiusTopLeft(0), m_menuBorderRadiusTopRight(0), m_menuBorderRadiusBottomLeft(0), m_menuBorderRadiusBottomRight(0) { if (!xmlRead()) { qWarning("Don't read configuration applet file."); } m_menu = new QMenu(); // m_menu->setAttribute(Qt::WA_TranslucentBackground, true); // m_menu->setStyle(&m_style); m_menu->setFont(m_panelWindow->font()); m_menu->setStyleSheet(QString(menuStyleSheet) .arg(adjustHardcodedPixelSize(m_menuBorderWidth)) // 1 .arg(m_menuBorderColor.name()) // 2 .arg(adjustHardcodedPixelSize(m_menuBorderRadiusTopLeft)) // 3 .arg(adjustHardcodedPixelSize(m_menuBorderRadiusTopRight)) // 4 .arg(adjustHardcodedPixelSize(m_menuBorderRadiusBottomLeft)) // 5 .arg(adjustHardcodedPixelSize(m_menuBorderRadiusBottomRight)) // 6 .arg(m_backgroundMenuColor.name()) // 7 .arg(adjustHardcodedPixelSize(24)) // 8 .arg(m_textMenuColor.name()) // 9 .arg(adjustHardcodedPixelSize(32)) // 10 .arg(adjustHardcodedPixelSize(16)) // 11 .arg(adjustHardcodedPixelSize(2)) // 12 .arg(adjustHardcodedPixelSize(2)) // 13 .arg(m_selectedMenuColor.name()) // 14 .arg(m_backgroundSelectedMenuColor.name()) // 15 .arg(adjustHardcodedPixelSize(2)) // 16 ); m_subMenus.append(SubMenu(m_menu, tr("Accessories"), "Utility", "applications-accessories")); m_subMenus.append(SubMenu(m_menu, tr("Development"), "Development", "applications-development")); m_subMenus.append(SubMenu(m_menu, tr("Education"), "Education", "applications-science")); m_subMenus.append(SubMenu(m_menu, tr("Office"), "Office", "applications-office")); m_subMenus.append(SubMenu(m_menu, tr("Graphics"), "Graphics", "applications-graphics")); m_subMenus.append(SubMenu(m_menu, tr("Multimedia"), "AudioVideo", "applications-multimedia")); m_subMenus.append(SubMenu(m_menu, tr("Games"), "Game", "applications-games")); m_subMenus.append(SubMenu(m_menu, tr("Network"), "Network", "applications-internet")); m_subMenus.append(SubMenu(m_menu, tr("System"), "System", "preferences-system")); m_subMenus.append(SubMenu(m_menu, tr("Settings"), "Settings", "preferences-desktop")); m_subMenus.append(SubMenu(m_menu, tr("Other"), "Other", "applications-other")); // setOpacity(m_opacity); m_pixmapItem = new QGraphicsPixmapItem(this); if (m_icon.name().isEmpty()) m_icon = QIcon::fromTheme("start-here-symbolic"); m_pixmapItem->setPixmap(m_icon.pixmap(adjustHardcodedPixelSize(24), adjustHardcodedPixelSize(24))); m_pixmapItem->setOffset(4, 4); // m_textItem = new TextGraphicsItem(this); m_textItem->setColor(Qt::white); m_textItem->setFont(m_panelWindow->font()); m_textItem->setText(tr("Applications")); m_settingsUi = new Ui::AppletApplicationsMenuSettings; }