@Override public void doProcessContent(MToolItem element) { MMenu menu = element.getMenu(); if (menu != null) { engineCreateWidget(menu); } }
private boolean dropdownEvent(Event event) { if (event.detail == SWT.ARROW && model instanceof MToolItem) { ToolItem ti = (ToolItem) event.widget; MMenu mmenu = ((MToolItem) model).getMenu(); if (mmenu == null) { return false; } Menu menu = getMenu(mmenu, ti); if (menu == null) { return true; } Rectangle itemBounds = ti.getBounds(); Point displayAt = ti.getParent().toDisplay(itemBounds.x, itemBounds.y + itemBounds.height); menu.setLocation(displayAt); menu.setVisible(true); Display display = menu.getDisplay(); while (menu.isVisible()) { if (!display.readAndDispatch()) { display.sleep(); } } return true; } return false; }
/** * @param event * @return whether the event was a drop down on a toolitem */ protected boolean dropdownEvent(Event event) { if (event.detail == SWT.ARROW && modelItem instanceof MToolItem) { ToolItem ti = (ToolItem) event.widget; MMenu mmenu = ((MToolItem) modelItem).getMenu(); if (mmenu == null) { return false; } Menu menu = getMenu(mmenu, ti); if (menu == null || menu.isDisposed()) { return true; } Rectangle itemBounds = ti.getBounds(); Point displayAt = ti.getParent().toDisplay(itemBounds.x, itemBounds.y + itemBounds.height); menu.setLocation(displayAt); menu.setVisible(true); Display display = menu.getDisplay(); while (!menu.isDisposed() && menu.isVisible()) { if (!display.readAndDispatch()) { display.sleep(); } } return true; } return false; }
/** * @param event * @return */ private boolean dropdownEvent(Event event) { if (event.detail == SWT.ARROW && model instanceof MToolItem) { ToolItem ti = (ToolItem) event.widget; MMenu mmenu = ((MToolItem) model).getMenu(); if (mmenu == null) { return false; } Menu menu = getMenu(mmenu, ti); if (menu == null || menu.isDisposed()) { return true; } Rectangle itemBounds = ti.getBounds(); Point displayAt = ti.getParent().toDisplay(itemBounds.x, itemBounds.y + itemBounds.height); menu.setLocation(displayAt); menu.setVisible(true); Display display = menu.getDisplay(); while (!menu.isDisposed() && menu.isVisible()) { if (!display.readAndDispatch()) { display.sleep(); } } return true; } return false; }
MMenu menu = ((MToolItem) model).getMenu(); isDropdown = menu != null;
public Object createWidget(final MUIElement element, Object parent) { if (!(element instanceof MToolItem) || !(parent instanceof ToolBar)) return null; MToolItem itemModel = (MToolItem) element; // determine the index at which we should create the new item int addIndex = calcVisibleIndex(element); // OK, it's a real menu item, what kind? MMenu menu = itemModel.getMenu(); int flags = 0; if (menu != null) { flags |= SWT.DROP_DOWN; } else if (itemModel.getType() == ItemType.PUSH) flags |= SWT.PUSH; else if (itemModel.getType() == ItemType.CHECK) flags |= SWT.CHECK; else if (itemModel.getType() == ItemType.RADIO) flags |= SWT.RADIO; ToolItem newItem = new ToolItem((ToolBar) parent, flags, addIndex); if (itemModel.getLabel() != null) newItem.setText(itemModel.getLocalizedLabel()); newItem.setToolTipText(getToolTipText(itemModel)); newItem.setImage(getImage((MUILabel) element)); newItem.setEnabled(itemModel.isEnabled()); newItem.setSelection(itemModel.isSelected()); return newItem; }
MMenu menu = ((MToolItem) modelItem).getMenu(); isDropdown = menu != null;
MMenu menu = ((MToolItem) model).getMenu(); isDropdown = menu != null;
final MMenu mmenu = ((MToolItem) me).getMenu(); if (mmenu != null) { final ToolItem ti = (ToolItem) me.getWidget();