Lines Matching defs:menu

149 AddOnMenuGenerate(const entry_ref* addOnRef, BMenu* menu,
179 (*populateMenu)(message, menu, window->PoseView());
243 BContainerWindow* window, BMenu* menu)
254 AddOnMenuGenerate(addOnRef, menu, window);
447 // ToDo: remove me once we have undo/redo menu items
532 BMenu* menu = fNavigationItem->Menu();
533 if (menu != NULL)
534 menu->RemoveItem(fNavigationItem);
693 BMenu* menu = fNavigationItem->Menu();
694 if (menu != NULL) {
695 menu->RemoveItem(fNavigationItem);
696 BMenuItem* item = menu->RemoveItem((int32)0);
776 // add equivalents of the menu shortcuts to the menuless
832 // eventually enable attribute menu to allow users to select
1616 BContainerWindow::SetCutItem(BMenu* menu)
1619 if ((item = menu->FindItem(B_CUT)) == NULL
1620 && (item = menu->FindItem(kCutMoreSelectionToClipboard)) == NULL) {
1650 BContainerWindow::SetCopyItem(BMenu* menu)
1653 if ((item = menu->FindItem(B_COPY)) == NULL
1654 && (item = menu->FindItem(kCopyMoreSelectionToClipboard)) == NULL) {
1676 BContainerWindow::SetPasteItem(BMenu* menu)
1679 if ((item = menu->FindItem(B_PASTE)) == NULL
1680 && (item = menu->FindItem(kPasteLinksFromClipboard)) == NULL) {
1704 BContainerWindow::SetArrangeMenu(BMenu* menu)
1707 if ((item = menu->FindItem(kCleanup)) == NULL
1708 && (item = menu->FindItem(kCleanupAll)) == NULL) {
1734 BContainerWindow::SetCloseItem(BMenu* menu)
1737 if ((item = menu->FindItem(B_QUIT_REQUESTED)) == NULL
1738 && (item = menu->FindItem(kCloseAllWindows)) == NULL) {
1787 BContainerWindow::AddFileMenu(BMenu* menu)
1792 menu->AddItem(new BMenuItem(B_TRANSLATE("Find" B_UTF8_ELLIPSIS),
1801 menu->AddItem(templatesMenu);
1808 menu->AddItem(item);
1811 menu->AddSeparatorItem();
1813 menu->AddItem(new BMenuItem(B_TRANSLATE("Open"),
1815 menu->AddItem(new BMenuItem(B_TRANSLATE("Get info"),
1817 menu->AddItem(new BMenuItem(B_TRANSLATE("Edit name"),
1821 menu->AddItem(new BMenuItem(B_TRANSLATE("Restore"),
1824 // add as first item in menu
1825 menu->AddItem(new BMenuItem(B_TRANSLATE("Empty Trash"),
1827 menu->AddItem(new BSeparatorItem(), 1);
1830 menu->AddItem(new BMenuItem(B_TRANSLATE("Add printer" B_UTF8_ELLIPSIS),
1832 menu->AddItem(new BSeparatorItem(), 1);
1833 menu->AddItem(new BMenuItem(B_TRANSLATE("Make active printer"),
1839 menu->AddItem(item);
1840 menu->AddItem(new BMenuItem(
1847 menu->AddItem(item);
1852 menu->AddItem(item);
1854 menu->AddSeparatorItem();
1865 menu->AddSeparatorItem();
1870 menu->AddItem(cutItem);
1873 menu->AddItem(copyItem);
1876 menu->AddItem(pasteItem);
1877 menu->AddSeparatorItem();
1879 menu->AddItem(new BMenuItem(B_TRANSLATE("Identify"),
1884 menu->AddItem(addOnMenuItem);
1887 menu->SetTargetForItems(PoseView());
1900 BContainerWindow::AddWindowMenu(BMenu* menu)
1936 // A sub menu where the super item can be invoked.
1937 menu->AddItem(iconSizeMenu);
1945 menu->AddItem(item);
1950 menu->AddItem(item);
1952 menu->AddSeparatorItem();
1957 menu->AddItem(item);
1960 menu->AddItem(fArrangeByMenu);
1965 menu->AddItem(item);
1970 menu->AddItem(item);
1975 menu->AddItem(item);
1981 menu->AddItem(item);
1987 menu->AddItem(item);
1992 menu->AddItem(item);
1994 menu->AddSeparatorItem();
1999 menu->AddItem(item);
2006 // add equivalents of the menu shortcuts to the menuless desktop window
2071 // File menu
2125 // start by removing nav item (and separator) from old menu
2127 BMenu* menu = fNavigationItem->Menu();
2128 if (menu != NULL) {
2129 menu->RemoveItem(fNavigationItem);
2130 BMenuItem* item = menu->RemoveItem((int32)0);
2170 // setup a navigation menu item which will dynamically load items
2171 // as menu items are traversed
2191 BContainerWindow::SetupEditQueryItem(BMenu* menu)
2193 ASSERT(menu);
2194 // File menu
2202 // if any queries selected, add an edit query menu item
2217 // if the view is a query pose view, add edit query menu item
2219 BMenuItem* item = menu->FindItem(kEditQuery);
2224 item = menu->FindItem(kOpenSelection);
2239 // start by removing nav item (and separator) from old menu
2241 BMenu* menu = fOpenWithItem->Menu();
2242 if (menu != NULL)
2243 menu->RemoveItem(fOpenWithItem);
2315 BNavMenu* menu = new BNavMenu(B_TRANSLATE("Current folder"), what,
2317 menu->SetNavDir(model.EntryRef());
2318 menu->SetShowParent(true);
2320 BMenuItem* item = new SpecialModelMenuItem(&model, menu);
2326 // add the recent folder menu
2332 BMenu* menu = new RecentsMenu(B_TRANSLATE("Recent folders"),
2335 BMenuItem* item = new SpecialModelMenuItem(&model, menu);
2401 // re-parent items to this menu since they're shared
2450 // configure "Move to" menu item
2454 // configure "Copy to" menu item
2459 // Set "Create Link" menu item message and
2545 // clicked on a pose, show file or volume context menu
2554 // selected item was trash, show the trash context menu instead
2577 // since this menu is opened asynchronously
2599 // use the resolved ref for the menu
2626 // clean up items from last context menu
2664 // Repopulate desktop menu if IsDesktop
2670 // clicked on a window, show window context menu
2678 // context menu invalid or popup window is already open
2688 BContainerWindow::AddFileContextMenus(BMenu* menu)
2690 menu->AddItem(new BMenuItem(B_TRANSLATE("Open"),
2692 menu->AddItem(new BMenuItem(B_TRANSLATE("Get info"),
2694 menu->AddItem(new BMenuItem(B_TRANSLATE("Edit name"),
2698 menu->AddItem(new BMenuItem(B_TRANSLATE("Duplicate"),
2703 menu->AddItem(new BMenuItem(B_TRANSLATE("Move to Trash"),
2707 menu->AddSeparatorItem();
2710 menu->AddItem(new BMenuItem(B_TRANSLATE("Delete"),
2712 menu->AddItem(new BMenuItem(B_TRANSLATE("Restore"),
2717 menu->AddSeparatorItem();
2720 menu->AddItem(cutItem);
2723 menu->AddItem(copyItem);
2726 menu->AddItem(pasteItem);
2728 menu->AddSeparatorItem();
2732 menu->AddItem(new BMenuItem(B_TRANSLATE("Identify"), message));
2736 menu->AddItem(addOnMenuItem);
2739 menu->SetTargetForItems(PoseView());
2749 BContainerWindow::AddVolumeContextMenus(BMenu* menu)
2751 menu->AddItem(new BMenuItem(B_TRANSLATE("Open"),
2753 menu->AddItem(new BMenuItem(B_TRANSLATE("Get info"),
2755 menu->AddItem(new BMenuItem(B_TRANSLATE("Edit name"),
2758 menu->AddSeparatorItem();
2759 menu->AddItem(new MountMenu(B_TRANSLATE("Mount")));
2764 menu->AddItem(item);
2765 menu->AddSeparatorItem();
2768 menu->AddItem(new BMenuItem(B_TRANSLATE("Paste"),
2770 menu->AddSeparatorItem();
2773 menu->AddItem(new BMenu(B_TRANSLATE("Add-ons")));
2775 menu->SetTargetForItems(PoseView());
2780 BContainerWindow::AddWindowContextMenus(BMenu* menu)
2782 // create context sensitive menu for empty area of window
2784 // mode menu
2791 menu->AddItem(new BMenuItem(B_TRANSLATE("Empty Trash"),
2794 menu->AddItem(new BMenuItem(B_TRANSLATE("Add printer" B_UTF8_ELLIPSIS),
2802 menu->AddItem(templatesMenu);
2810 menu->AddItem(item);
2815 menu->AddSeparatorItem();
2822 menu->AddItem(pasteItem);
2823 menu->AddSeparatorItem();
2828 menu->AddItem(arrangeBy);
2830 menu->AddItem(new BMenuItem(B_TRANSLATE("Select" B_UTF8_ELLIPSIS),
2832 menu->AddItem(new BMenuItem(B_TRANSLATE("Select all"),
2835 menu->AddItem(new BMenuItem(B_TRANSLATE("Open parent"),
2840 menu->AddSeparatorItem();
2841 menu->AddItem(new MountMenu(B_TRANSLATE("Mount")));
2844 menu->AddSeparatorItem();
2847 menu->AddItem(addOnMenuItem);
2850 menu->AddSeparatorItem();
2853 menu->AddItem(testing);
2857 menu->SetTargetForItems(PoseView());
2865 BContainerWindow::AddDropContextMenus(BMenu* menu)
2867 menu->AddItem(new BMenuItem(B_TRANSLATE("Move here"),
2869 menu->AddItem(new BMenuItem(B_TRANSLATE("Copy here"),
2871 menu->AddItem(new BMenuItem(B_TRANSLATE("Create link here"),
2873 menu->AddSeparatorItem();
2874 menu->AddItem(new BMenuItem(B_TRANSLATE("Cancel"),
2880 BContainerWindow::AddTrashContextMenus(BMenu* menu)
2882 // setup special trash context menu
2883 menu->AddItem(new BMenuItem(B_TRANSLATE("Empty Trash"),
2885 menu->AddItem(new BMenuItem(B_TRANSLATE("Open"),
2887 menu->AddItem(new BMenuItem(B_TRANSLATE("Get info"),
2889 menu->SetTargetForItems(PoseView());
2896 BContainerWindow* window, BMenu* menu),
2897 void* passThru, BStringList& mimeTypes, BMenu* menu)
2944 item->modifiers, primary, passThru, this, menu));
2981 // the folder of the context menu seems to be named "Add-Ons"
2982 // so we just take the last menu item, which is correct if not
2994 BMenu* menu = item->Submenu();
2995 if (menu == NULL)
2998 menu->SetFont(&font);
3000 // found add-ons menu, empty it first
3002 item = menu->RemoveItem((int32)0);
3026 menu->AddItem(primaryList.ItemAt(index));
3029 menu->AddSeparatorItem();
3033 menu->AddItem(secondaryList.ItemAt(index));
3035 menu->SetTargetForItems(this);
3040 BContainerWindow::UpdateMenu(BMenu* menu, UpdateMenuContext context)
3046 EnableNamedMenuItem(menu, kOpenSelection, selectCount > 0);
3047 EnableNamedMenuItem(menu, kIdentifyEntry, selectCount > 0);
3048 EnableNamedMenuItem(menu, kRestoreFromTrash, selectCount > 0);
3049 EnableNamedMenuItem(menu, kDelete,
3054 SetupEditQueryItem(menu);
3056 EnableNamedMenuItem(menu, kEditItem, PoseView()->CanEditName());
3057 EnableNamedMenuItem(menu, kMoveToTrash,
3059 EnableNamedMenuItem(menu, kDuplicateSelection,
3062 SetCutItem(menu);
3063 SetCopyItem(menu);
3064 SetPasteItem(menu);
3071 if (BMenuItem* item = menu->FindItem(kIconMode))
3097 MarkNamedMenuItem(menu, kIconMode, viewMode == kIconMode);
3098 MarkNamedMenuItem(menu, kListMode, viewMode == kListMode);
3099 MarkNamedMenuItem(menu, kMiniIconMode, viewMode == kMiniIconMode);
3101 SetCloseItem(menu);
3102 SetArrangeMenu(menu);
3103 SetPasteItem(menu);
3111 EnableNamedMenuItem(menu, kOpenParentDir, !TargetModel()->IsDesktop()
3118 EnableNamedMenuItem(menu, kEmptyTrash, poseCount > 0);
3119 EnableNamedMenuItem(menu, B_SELECT_ALL, poseCount > 0);
3121 BMenuItem* item = menu->FindItem(B_TRANSLATE("New"));
3130 BuildAddOnsMenu(menu);
3274 BContainerWindow::NewAttributesMenu(BMenu* menu)
3279 menu->AddItem(item = new BMenuItem(B_TRANSLATE("Copy layout"),
3282 menu->AddItem(item = new BMenuItem(B_TRANSLATE("Paste layout"),
3285 menu->AddSeparatorItem();
3287 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Name"),
3291 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Real name"),
3295 menu->AddItem(NewAttributeMenuItem (B_TRANSLATE("Size"), kAttrStatSize,
3298 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Modified"),
3301 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Created"),
3304 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Kind"),
3308 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Original name"),
3312 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Location"), kAttrPath,
3317 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Owner"), kAttrStatOwner,
3320 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Group"), kAttrStatGroup,
3324 menu->AddItem(NewAttributeMenuItem(B_TRANSLATE("Permissions"),
3353 BContainerWindow::MarkAttributesMenu(BMenu* menu)
3355 if (menu == NULL)
3358 int32 count = menu->CountItems();
3360 BMenuItem* item = menu->ItemAt(index);
3389 BContainerWindow::MarkArrangeByMenu(BMenu* menu)
3391 if (menu == NULL)
3394 int32 count = menu->CountItems();
3396 BMenuItem* item = menu->ItemAt(index);
3416 // Adds a menu for a specific MIME type if it doesn't exist already.
3417 // Returns the menu, if it existed or not.
3420 BMenu* menu, int32 start)
3422 AutoLock<BLooper> _(menu->Looper());
3427 // Check if we already have an entry for this MIME type in the menu.
3428 for (int32 i = start; BMenuItem* item = menu->ItemAt(i); i++) {
3447 // only add things to menu which have "user-visible" data
3454 // go through each field in meta mime and add it to a menu
3457 // If it is a supertype, we create the menu anyway as it may have
3461 menu->GetFont(&font);
3490 // do a lazy allocation of the menu
3493 menu->GetFont(&font);
3505 menu->AddItem(new IconMenuItem(mimeMenu, message, mimeType.Type()));
3512 BContainerWindow::AddMimeTypesToMenu(BMenu* menu)
3514 if (menu == NULL)
3518 int32 start = menu->CountItems();
3519 while (start > 0 && menu->ItemAt(start - 1)->Submenu() != NULL) {
3520 delete menu->RemoveItem(start - 1);
3526 && dynamic_cast<BSeparatorItem*>(menu->ItemAt(start - 1)) == NULL)
3527 menu->AddSeparatorItem();
3553 BMenu* superMenu = AddMimeMenu(superType, true, menu, start);
3555 // We have a supertype menu.
3569 BMenu* superMenu = AddMimeMenu(superType, true, menu, start);
3586 menu->AddItem(item);
3590 menu->RemoveItem(superMenu->Superitem());
3595 // remove separator if it's the only item in menu
3596 BMenuItem* item = menu->ItemAt(menu->CountItems() - 1);
3598 menu->RemoveItem(item);
3602 MarkAttributesMenu(menu);
4170 BContainerWindow::PopulateArrangeByMenu(BMenu* menu)
4172 if (!fAttrMenu || !menu)
4176 while ((item = menu->RemoveItem((int32)0)) != NULL)
4187 menu->AddItem(newItem);
4191 menu->AddSeparatorItem();
4197 menu->AddItem(item);
4199 menu->AddSeparatorItem();
4203 menu->AddItem(item);