private void removeFavoriteMenuItem() { int num = menuFavorite.getItemCount(); if (num > 2) { MenuItem[] items = menuFavorite.getItems(); for (int i = 2; i < num; i++) { items[i].dispose(); } } }
public void removeMenuItem( String itemid, boolean removeTrailingSeparators ) { XulMenuitem item = (XulMenuitem) mainSpoonContainer.getDocumentRoot().getElementById( itemid ); if ( item != null ) { XulComponent menu = item.getParent(); item.getParent().removeChild( item ); if ( removeTrailingSeparators ) { List<XulComponent> children = menu.getChildNodes(); if ( children.size() > 0 ) { XulComponent lastMenuItem = children.get( children.size() - 1 ); if ( lastMenuItem instanceof XulMenuseparator ) { menu.removeChild( lastMenuItem ); // above call should work, but doesn't for some reason, removing separator by force // the menu separators seem to not be modeled as individual objects in XUL try { Menu swtm = (Menu) menu.getManagedObject(); swtm.getItems()[swtm.getItemCount() - 1].dispose(); } catch ( Throwable t ) { LogChannel.GENERAL.logError( "Error removing XUL menu item", t ); } } } } } else { log.logError( "Could not find menu item with id " + itemid + " to remove from Spoon menu" ); } }
/** * Get the menu item count for the implementation's widget. * * @return the number of items * @since 3.4 */ protected int getMenuItemCount() { if (menu != null) { return menu.getItemCount(); } return 0; }
/** * Get the menu item count for the implementation's widget. * * @return the number of items * @since 3.4 */ protected int getMenuItemCount() { if (menu != null) { return menu.getItemCount(); } return 0; }
/** * Get the menu item count for the implementation's widget. * * @return the number of items * @since 1.1 */ protected int getMenuItemCount() { if (menu != null) { return menu.getItemCount(); } return 0; }
@Override public void fill(Menu menu, int index) { if (index == -1) { index = menu.getItemCount(); } IContributionItem[] items = getContributionItemsToFill(); if (index > menu.getItemCount()) { index = menu.getItemCount(); } for (IContributionItem item : items) { int oldItemCount = menu.getItemCount(); if (item.isVisible()) { item.fill(menu, index); } int newItemCount = menu.getItemCount(); int numAdded = newItemCount - oldItemCount; index += numAdded; } }
MenuItem (Menu parent, NSMenuItem nsMenuItem) { super(parent, 0); this.parent = parent; this.nsItem = nsMenuItem; parent.createItem(this, parent.getItemCount ()); }
public static void writeUnhideMenu( final Menu menu ) throws IOException { String eventId = JSConst.EVENT_MENU_SHOWN; if( WidgetLCAUtil.wasEventSent( menu, eventId ) ) { JSWriter writer = JSWriter.getWriterFor( menu ); Boolean reveal = Boolean.valueOf( menu.getItemCount() > 0 ); Object[] args = new Object[]{ reveal }; writer.call( "unhideItems", args ); } }
public void dispose() { if (_hiearchyMenu != null) { for (int i = 0, n = _hiearchyMenu.getItemCount(); i < n; i++) { MenuItem menuItem = _hiearchyMenu.getItem(i); menuItem.setData(null); } _hiearchyMenu.dispose(); _hiearchyMenu = null; } }
public static final MenuItem addMenuItem(Menu menu, int style, int index, String localizationKey, Listener selListener) { if (index < 0 || index > menu.getItemCount()) { index = menu.getItemCount(); } MenuItem menuItem = new MenuItem(menu, style, index); Messages.setLanguageText(menuItem, localizationKey); KeyBindings.setAccelerator(menuItem, localizationKey); menuItem.addListener(SWT.Selection, selListener); /* * Using the localizationKey as the id for the menu item; this can be used to locate it at runtime * using .KN: missing method pointers */ menuItem.setData(KEY_MENU_ID, localizationKey); return menuItem; }
public static void performOneTimeDisable(MenuItem item, boolean affectsChildMenuItems) { item.setEnabled(false); if (affectsChildMenuItems) { Menu childMenu = item.getMenu(); if (childMenu == null) return; for (int i = 0; i < childMenu.getItemCount(); i++) { childMenu.getItem(i).setEnabled(false); } } }
@Override public void dispose() { super.dispose(); if (historyMenu != null) { for (int i = 0; i < historyMenu.getItemCount(); i++) { MenuItem menuItem = historyMenu.getItem(i); menuItem.dispose(); } historyMenu.dispose(); historyMenu = null; } }
public boolean buildViewMenu(Menu viewMenu, Shell parent) { int itemCount = viewMenu.getItemCount(); com.biglybt.pif.ui.menus.MenuItem[] plugin_items; plugin_items = MenuItemManager.getInstance().getAllAsArray("mainmenu"); if (plugin_items.length > 0) { sort( plugin_items ); MenuBuildUtils.addPluginMenuItems(plugin_items, viewMenu, true, true, MenuBuildUtils.BASIC_MENU_ITEM_CONTROLLER); } try { plugin_helper_mon.enter(); if ( plugin_items.length > 0 && plugin_view_info_map.size() > 0 ){ new MenuItem( viewMenu, SWT.SEPARATOR ); } createViewInfoMenuItems(viewMenu, plugin_view_info_map); } finally { plugin_helper_mon.exit(); } return viewMenu.getItemCount() > itemCount; }
@Override public void menuShown(MenuEvent e) { try{ org.eclipse.swt.widgets.MenuItem[] items = menu.getItems(); for (int i = 0; i < items.length; i++){ items[i].dispose(); } }catch( Throwable f ){ // getting java.lang.NegativeArraySizeException sometimes on linux. ignore } bShown = true; builder.buildMenu(menu, e); if (Constants.isLinux) { // Hack for Ubuntu Unity -- Show not called when no items if (menu.getItemCount() == 0) { new org.eclipse.swt.widgets.MenuItem(menu, SWT.SEPARATOR); } } } });
protected Table attachUIInternal(Object control) { Table ta; if (control instanceof Table) { ta = (Table)control; if (ta.getMenu() != null && ta.getMenu().getItemCount()>0) copyMenuItem_ = ta.getMenu().getItem(0); } else { throw new AttachmentExceptionClient ("TableDirect must be attached to a SWT-table or Nebula TableCombo"); } return ta; }
/** Adds the gradient menu item. */ private void addGradientItems(Menu menu, MenuItemListener menuListener) { if (menu.getItemCount() != 0) { new MenuItem(menu, SWT.SEPARATOR); } menuListener.customGradientMI = new MenuItem(menu, SWT.NONE); menuListener.customGradientMI.setText(GraphicsExample.getResourceString("Gradient")); //$NON-NLS-1$ menuListener.customGradientMI.addListener(SWT.Selection, menuListener); GraphicsBackground gb = new GraphicsBackground(); menuListener.customGradientMI.setData(gb); }
private static void renderUnhideItems( Menu menu ) { if( ( isPopupMenu( menu ) || isDropDownMenu( menu ) ) && wasEventSent( menu, EVENT_SHOW ) ) { boolean reveal = menu.getItemCount() > 0; JsonObject parameters = new JsonObject().add( "reveal", reveal ); getRemoteObject( menu ).call( METHOD_UNHIDE_ITEMS, parameters ); } }
@Override protected void update(boolean force, boolean recursive) { // force Menu creation Menu menu = getMenu(); if (menu == null) { Shell shell = getShell(); if (shell != null) { menu = createContextMenu(shell); } } super.update(force, recursive); if (menu != null && menu.getItemCount() == 0) { // clear the menu on the TaskItem if there are no items menu = null; } if (taskItem != null && !taskItem.isDisposed()) { setMenuOnTaskItem(taskItem, menu); } }
@Override public void menuShown(MenuEvent e) { Utils.disposeSWTObjects(menuTree.getItems()); bShown = true; Point ptMouse = tree.toControl(e.display.getCursorLocation()); int indent = END_INDENT ? tree.getClientArea().width - 1 : 0; TreeItem treeItem = tree.getItem(new Point(indent, ptMouse.y)); if (treeItem == null) { return; } SideBarEntrySWT entry = (SideBarEntrySWT) treeItem.getData("MdiEntry"); fillMenu(menuTree, entry, "sidebar"); if (menuTree.getItemCount() == 0) { Utils.execSWTThreadLater(0, new AERunnable() { @Override public void runSupport() { menuTree.setVisible(false); } }); } } });
/** * Fills the drop-down menu with favorites and launch history, * launch shortcuts, and an action to open the launch configuration dialog. * * @param menu the menu to fill */ @Override protected void fillMenu(Menu menu) { super.fillMenu(menu); // Separator between history and common actions if (menu.getItemCount() > 0) { addSeparator(menu); } addToMenu(menu, new LaunchShortcutsAction(getLaunchGroupIdentifier()), -1); addToMenu(menu, getOpenDialogAction(), -1); addToMenu(menu, new OrganizeFavoritesAction(getLaunchGroupIdentifier()), -1); }