/** * @param dropDownName name used for internal map * @param caption name of button * @param items list of items to add to the drop down; null items indicate a separator * @param rightAlign button should be right aligned in toolbar * @param top special style if button is added to the topPanel */ protected void addDropDownButton( String dropDownName, String caption, List<DropDownButton.DropDownItem> items, final boolean rightAlign, final boolean top) { final DropDownButton button = new DropDownButton(dropDownName, caption, items, rightAlign); button.setStyleName("ode-TopPanelDropDownButton"); if (rightAlign) { rightButtons.add(button); } else { leftButtons.add(button); } dropDownButtonMap.put(dropDownName, button); }
/** * Removes an item from a drop down button if it exists. * * @param dropDownName name used for internal map * @param itemName name (text) of item to remove from drop down */ protected void removeDropDownButtonItem(String dropDownName, String itemName) { final DropDownButton button = dropDownButtonMap.get(dropDownName); if (button != null) { button.removeItem(itemName); } }
/** * Adds an item to a drop down button * * @param dropDownName name used for internal map * @param item item to add to drop down */ protected void addDropDownButtonItem(String dropDownName, DropDownButton.DropDownItem item) { final DropDownButton button = dropDownButtonMap.get(dropDownName); if (button != null && item != null) { button.addItem(item); } }
/** * Sets enabled for drop down item * * @param dropWidgetName name of drop-down widget * @param itemName name of item within dropWidgetName * @param enabled enabled status */ public void setDropItemEnabled(String dropWidgetName, String itemName, boolean enabled) { final DropDownButton button = dropDownButtonMap.get(dropWidgetName); if (button != null) { button.setItemEnabled(itemName, enabled); } }
/** * Create simple {@link DropDownButton} button. * * @param caption caption on the button * @param action action * @return {@link DropDownButton} */ public static DropDownButton createSimpleDropDownButton(String caption, Action action) { DropDownButton button = decoratedToSimpleButton(new DropDownButton(caption)); button.addActionListener(action); return button; }