menu.setEnabled(!DesignAttributeHandler.readAttribute("disabled", attr, boolean.class));
menuItem.setEnabled(action.isEnabled()); menuItem.setVisible(action.isVisible());
private static MenuBar.MenuItem addItem(ItemAddBehaviour<MenuBar.MenuItem> behaviour, MenuItem eachChildElement, List<VertexRef> targets, OperationContext operationContext, List<Runnable> hooks) { boolean visibility = eachChildElement.isVisible(targets, operationContext); if (visibility) { // only add item if it is actually visible final MenuBar.MenuItem childMenuItem = behaviour.addItem(); final boolean enabled = eachChildElement.isEnabled(targets, operationContext); final boolean checkable = eachChildElement.isCheckable(); childMenuItem.setEnabled(enabled); childMenuItem.setCheckable(checkable); if (checkable) { boolean checked = eachChildElement.isChecked(targets, operationContext); childMenuItem.setChecked(checked); } // Add click behaviour if leaf element if (!eachChildElement.getChildren().isEmpty() && eachChildElement.getCommand() != null) { LOG.warn("The MenuItem {} is not a leaf but defines a command. The command is ignored.", removeLabelProperties(eachChildElement.getLabel())); } else { if (eachChildElement.getCommand() != null) { childMenuItem.setCommand((MenuBar.Command) selectedItem -> { eachChildElement.getCommand().execute(targets, operationContext); hooks.forEach(Runnable::run); }); } } return childMenuItem; } return null; } }
private static MenuBar.MenuItem addItem(ItemAddBehaviour<MenuBar.MenuItem> behaviour, MenuItem eachChildElement, List<VertexRef> targets, OperationContext operationContext, List<Runnable> hooks) { boolean visibility = eachChildElement.isVisible(targets, operationContext); if (visibility) { // only add item if it is actually visible final MenuBar.MenuItem childMenuItem = behaviour.addItem(); final boolean enabled = eachChildElement.isEnabled(targets, operationContext); final boolean checkable = eachChildElement.isCheckable(); childMenuItem.setEnabled(enabled); childMenuItem.setCheckable(checkable); if (checkable) { boolean checked = eachChildElement.isChecked(targets, operationContext); childMenuItem.setChecked(checked); } // Add click behaviour if leaf element if (!eachChildElement.getChildren().isEmpty() && eachChildElement.getCommand() != null) { LOG.warn("The MenuItem {} is not a leaf but defines a command. The command is ignored.", removeLabelProperties(eachChildElement.getLabel())); } else { if (eachChildElement.getCommand() != null) { childMenuItem.setCommand((MenuBar.Command) selectedItem -> { eachChildElement.getCommand().execute(targets, operationContext); hooks.forEach(Runnable::run); }); } } return childMenuItem; } return null; } }
/** * Creates the context menu entry and it's children.<p> * * @param parent the entry parent * @param node the item tree node * @param treeBuilder the tree builder */ private void createMenuEntry( MenuItem parent, final CmsTreeNode<I_CmsContextMenuItem> node, CmsContextMenuTreeBuilder treeBuilder) { Command entryCommand = null; if (node.getChildren().size() == 0) { entryCommand = new Command() { private static final long serialVersionUID = 1L; public void menuSelected(MenuItem selectedItem) { node.getData().executeAction(getDialogContext()); } }; } MenuItem entry = parent.addItem((node.getData().getTitle(A_CmsUI.get().getLocale())), entryCommand); for (CmsTreeNode<I_CmsContextMenuItem> child : node.getChildren()) { createMenuEntry(entry, child, treeBuilder); } if (treeBuilder.getVisibility(node.getData()).isInActive()) { entry.setEnabled(false); } }
public void showHelpTopic(String topic) { HelpContext help = getHelpContext(currentSpace.getName()); if (help == null) { menuHelp.setEnabled(false); return; } Component component = help.getComponent(); if (component == null) return; synchronized (this) { if (!helpActive) { contentScreen.addComponent(helpView); contentScreen.setExpandRatio(helpView, 0.5f); }; helpView.removeAllComponents(); helpView.addComponent(component); } helpActive = true; }
public void paint(MenuItem menuItem) { if (m_property == null) { return; } Boolean b = (Boolean)m_property.getValue(); if (b != null && b) { menuItem.setEnabled(true); } else { menuItem.setEnabled(false); } super.paint(menuItem); }
public void setPermissions(MaduraPropertyWrapper property, MenuItem field) { PermissionManager permissionmanager = getPermissionManager(); if (!permissionmanager.hasPermission( property.getWritePermission())) { field.setEnabled(false); } if (!permissionmanager.hasPermission( property.getReadPermission())) { field.setVisible(false); } }
private void setPermissions(MaduraPropertyWrapper property, MenuItem field) { PermissionManager permissionmanager = getPermissionManager(); if (!permissionmanager.hasPermission( property.getWritePermission())) { field.setEnabled(false); } if (!permissionmanager.hasPermission( property.getReadPermission())) { field.setVisible(false); } }
public void setEnabled(boolean enabled) { menuItem.setEnabled(enabled); }
public void paint(MenuItem menuItem) { Boolean b = (Boolean)m_property.getValue(); if (b != null && b) { menuItem.setEnabled(true); } else { menuItem.setEnabled(false); } super.paint(menuItem); }
public void paint(MenuItem menuItem) { if (!getPermissionManager().hasPermission( getPermissionName())) { menuItem.setEnabled(false); } } public String getPermissionName()
public void paint(MenuItem menuItem) { menuItem.setEnabled(isEnabled()); super.paint(menuItem); }
public void setCommonProperties(final MenuItem ret, final MaduraPropertyWrapper property, final MessageSource messageSource) { ret.setText(property.getLabel()); ret.setEnabled(property.isEnabled()); ret.setVisible(property.isVisible()); MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource); ret.setDescription(messageSourceAccessor.getMessage(property.getDescription(), null,property.getDescription())); }
public void paint(MenuItem menuItem) { menuItem.setEnabled(isEnabled()); super.paint(menuItem); }
public void paint(MenuItem menuItem) { if (!getPermissionManager().hasPermission( getPermissionName())) { menuItem.setEnabled(false); } } public String getPermissionName()
protected void showOverview(boolean setLinking) { if (menuLeave != null) menuLeave.setEnabled(false); contentScreen.removeAllComponents(); cleanupMenu(); currentSpace = null; contentScreen.addComponent(overView); contentScreen.setExpandRatio(overView, 1f); menuHistory.setText(MNls.find(this, "menu.history=History")); if (setLinking) UI.getCurrent().getPage().setUriFragment(""); }
public void setCommonProperties(final MenuItem ret, final MaduraPropertyWrapper property, final MessageSource messageSource) { ret.setText(property.getLabel()); ret.setEnabled(property.isEnabled()); ret.setVisible(property.isVisible()); MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource); ret.setDescription(messageSourceAccessor.getMessage(property.getDescription(), null,property.getDescription())); } public boolean isEnabled(boolean active) {
public void setCommonProperties(final MenuItem ret, final MaduraPropertyWrapper property, final MessageSource messageSource) { ret.setText(property.getLabel()); ret.setEnabled(property.isEnabled()); ret.setVisible(property.isVisible()); MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource); ret.setDescription(messageSourceAccessor.getMessage(property.getDescription(), null,property.getDescription())); } public boolean isEnabled(boolean active) {
public void setCommonProperties(final MenuItem ret, final MaduraPropertyWrapper property, final MessageSource messageSource) { ret.setText(property.getLabel()); ret.setEnabled(property.isEnabled()); ret.setVisible(property.isVisible()); MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(messageSource); ret.setDescription(messageSourceAccessor.getMessage(property.getDescription(), null,property.getDescription())); } @Override