/** * Gets the modelDescriptor. * * @param context * the action context. * @return the modelDescriptor. */ protected IModelDescriptor getEditModelDescriptor(Map<String, Object> context) { return getViewDescriptor(context).getModelDescriptor(); }
String viewPermId = viewDescriptor.getPermId(); if (viewPermId != null) { if (path != null) { if (viewDescriptor.getModelDescriptor() instanceof IComponentDescriptorProvider<?>) { process(((IComponentDescriptorProvider<?>) viewDescriptor.getModelDescriptor()).getComponentDescriptor()); } else if (viewDescriptor.getModelDescriptor() instanceof ICollectionDescriptorProvider<?>) { process(((ICollectionDescriptorProvider<?>) viewDescriptor.getModelDescriptor()).getCollectionDescriptor() .getElementDescriptor()); } else if (viewDescriptor.getModelDescriptor() instanceof IPropertyDescriptor) { process((IPropertyDescriptor) viewDescriptor.getModelDescriptor(), path, viewPermIds); if (viewDescriptor.getActionMap() != null) { process(viewDescriptor.getActionMap()); if (viewDescriptor.getSecondaryActionMap() != null) { process(viewDescriptor.getSecondaryActionMap());
private void configureComponent(IViewDescriptor viewDescriptor, ITranslationProvider translationProvider, Locale locale, SComponent viewPeer) { if (viewDescriptor.getForeground() != null) { viewPeer.setForeground(createColor(viewDescriptor.getForeground())); } if (viewDescriptor.getBackground() != null) { viewPeer.setBackground(createColor(viewDescriptor.getBackground())); } if (viewDescriptor.getFont() != null) { viewPeer .setFont(createFont(viewDescriptor.getFont(), viewPeer.getFont())); } if (viewDescriptor.getDescription() != null) { viewPeer.setToolTipText(viewDescriptor.getI18nDescription( translationProvider, locale) + TOOLTIP_ELLIPSIS); } }
/** * {@inheritDoc} */ @Override protected void decorateWithActions(IView<JComponent> view, IActionHandler actionHandler, Locale locale) { IViewDescriptor viewDescriptor = view.getDescriptor(); ActionMap actionMap = viewDescriptor.getActionMap(); ActionMap secondaryActionMap = viewDescriptor.getSecondaryActionMap(); decorateWithActions(view, viewDescriptor, actionMap, secondaryActionMap, actionHandler, locale); }
private SecurityContextBuilder append(IViewDescriptor viewDescriptor) { if (viewDescriptor != null) { // prevents double-push of same view descriptor if (!viewDescriptor.equals(currentSecurityContext.get(LAST_PUSHED_VIEW))) { currentSecurityContext.put(LAST_PUSHED_VIEW, viewDescriptor); append(viewDescriptor.getModelDescriptor()); appendToViewChain(viewDescriptor.getPermId()); } } return this; }
if (viewDescriptor.getForeground() != null) { view.getPeer().setForeground(viewDescriptor.getForeground()); if (viewDescriptor.getBackground() != null) { view.getPeer().setBackground(viewDescriptor.getBackground()); if (viewDescriptor.getFont() != null) { view.getPeer().setFont(viewDescriptor.getFont()); if (viewDescriptor.isReadOnly()) { view.getConnector().setLocallyWritable(false); if (viewDescriptor.getReadabilityGates() != null) { for (IGate gate : viewDescriptor.getReadabilityGates()) { view.getConnector().addReadabilityGate(gate.clone()); if (viewDescriptor.getWritabilityGates() != null) { for (IGate gate : viewDescriptor.getWritabilityGates()) { view.getConnector().addWritabilityGate(gate.clone()); if (viewDescriptor.getDescription() != null) { view.getPeer().setToolTipText( viewDescriptor.getI18nDescription(getTranslationProvider(), locale) + TOOLTIP_ELLIPSIS); if (viewDescriptor.getActionMap() != null) { JToolBar toolBar = createJToolBar(); for (Iterator<ActionList> iter = viewDescriptor.getActionMap()
private ICompositeView<JComponent> createTabView( ITabViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { JTabbedPane viewComponent = createJTabbedPane(); BasicCompositeView<JComponent> view = constructCompositeView(viewComponent, viewDescriptor); List<IView<JComponent>> childrenViews = new ArrayList<IView<JComponent>>(); for (IViewDescriptor childViewDescriptor : viewDescriptor .getChildViewDescriptors()) { IView<JComponent> childView = createView(childViewDescriptor, actionHandler, locale); Icon childIcon = iconFactory.getIcon(childViewDescriptor .getIconImageURL(), IIconFactory.SMALL_ICON_SIZE); if (childViewDescriptor.getDescription() != null) { viewComponent.addTab(childViewDescriptor.getI18nName( getTranslationProvider(), locale), childIcon, childView.getPeer(), childViewDescriptor.getI18nDescription(getTranslationProvider(), locale) + TOOLTIP_ELLIPSIS); } else { viewComponent.addTab(childViewDescriptor.getI18nName( getTranslationProvider(), locale), childIcon, childView.getPeer()); } childrenViews.add(childView); } view.setChildren(childrenViews); return view; }
if (viewDescriptor.getDescription() != null) { view.getPeer().setToolTipText( viewDescriptor.getI18nDescription(getTranslationProvider(), locale) + TOOLTIP_ELLIPSIS); actionHandler.checkAccess(viewDescriptor); if (viewDescriptor.getForeground() != null) { view.getPeer().setForeground( createUlcColor(viewDescriptor.getForeground())); if (viewDescriptor.getBackground() != null) { view.getPeer().setBackground( createUlcColor(viewDescriptor.getBackground())); if (viewDescriptor.getFont() != null) { view.getPeer().setFont(createUlcFont(viewDescriptor.getFont())); if (viewDescriptor.isReadOnly()) { view.getConnector().setLocallyWritable(false); if (viewDescriptor.getActionMap() != null) { ULCToolBar toolBar = createULCToolBar(); for (Iterator<ActionList> iter = viewDescriptor.getActionMap() .getActionLists().iterator(); iter.hasNext();) { ActionList nextActionList = iter.next();
/** * {@inheritDoc} */ @Override protected void finishComponentConfiguration(IView<RComponent> view, IActionHandler actionHandler, Locale locale) { RComponent viewPeer = view.getPeer(); IViewDescriptor viewDescriptor = view.getDescriptor(); viewPeer.setLabel(viewDescriptor.getI18nName(actionHandler, locale)); String viewDescription = computeViewDescription(viewDescriptor, actionHandler, locale); viewPeer.setToolTip(viewDescription); if (viewDescriptor.getForeground() != null && ColorHelper.isColorSpec(viewDescriptor.getForeground())) { viewPeer.setForeground(viewDescriptor.getForeground()); } if (viewDescriptor.getBackground() != null && ColorHelper.isColorSpec(viewDescriptor.getBackground())) { viewPeer.setBackground(viewDescriptor.getBackground()); } if (viewDescriptor.getFont() != null && FontHelper.isFontSpec(viewDescriptor.getFont())) { viewPeer.setFont(createFont(viewDescriptor.getFont())); } if (viewDescriptor.getIcon() != null) { viewPeer.setIcon(getIconFactory().getIcon(viewDescriptor.getIcon(), getIconFactory().getSmallIconSize())); } else { viewPeer.setIcon(null); } if (viewDescriptor.getStyleName() != null) { viewPeer.setStyleName(viewDescriptor.getStyleName()); } viewPeer.setCollapsible(viewDescriptor.isCollapsible()); viewPeer.setCollapsed(viewDescriptor.isCollapsed()); }
/** * Constructs a new <code>WorkspaceSelectionAction</code> instance. * * @param workspaceName * @param workspaceViewDescriptor */ public WorkspaceSelectionAction(String workspaceName, IViewDescriptor workspaceViewDescriptor) { this.workspaceName = workspaceName; putValue(Action.NAME, workspaceViewDescriptor.getI18nName( getTranslationProvider(), getLocale())); putValue(Action.SHORT_DESCRIPTION, workspaceViewDescriptor .getI18nDescription(getTranslationProvider(), getLocale()) + IViewFactory.TOOLTIP_ELLIPSIS); putValue(Action.SMALL_ICON, getIconFactory().getIcon( workspaceViewDescriptor.getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); }
private JPopupMenu createJPopupMenu(JComponent sourceComponent, ActionMap actionMap, IModelDescriptor modelDescriptor, IViewDescriptor viewDescriptor, IValueConnector viewConnector, IActionHandler actionHandler, Locale locale) { JPopupMenu popupMenu = createJPopupMenu(); JLabel titleLabel = createJLabel(); titleLabel.setText(viewDescriptor.getI18nName(getTranslationProvider(), locale)); titleLabel.setIcon(iconFactory.getIcon(viewDescriptor.getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); titleLabel.setAlignmentX(Component.CENTER_ALIGNMENT); popupMenu.add(titleLabel); popupMenu.addSeparator(); for (Iterator<ActionList> iter = actionMap.getActionLists().iterator(); iter .hasNext();) { ActionList nextActionSet = iter.next(); for (IDisplayableAction action : nextActionSet.getActions()) { Action swingAction = actionFactory.createAction(action, actionHandler, sourceComponent, modelDescriptor, viewConnector, locale); JMenuItem actionItem = createJMenuItem(); actionItem.setAction(swingAction); popupMenu.add(actionItem); } if (iter.hasNext()) { popupMenu.addSeparator(); } } return popupMenu; }
IViewDescriptor viewDescriptor; if (viewConnector == tree.getModel().getRoot()) { modelDescriptor = treeView.getDescriptor().getModelDescriptor(); actionMap = treeView.getDescriptor().getActionMap(); viewDescriptor = treeView.getDescriptor(); } else { getDescriptorPathFromConnectorTreePath(path)) .getNodeGroupDescriptor(); modelDescriptor = viewDescriptor.getModelDescriptor(); actionMap = viewDescriptor.getActionMap(); if (!(viewConnector instanceof ICollectionConnector)) { viewConnector = viewConnector.getParentConnector();
private void configureComponent(JComponent viewPeer, IViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { if (viewDescriptor.getForeground() != null) { viewPeer.setForeground(createColor(viewDescriptor.getForeground())); } if (viewDescriptor.getBackground() != null) { viewPeer.setBackground(createColor(viewDescriptor.getBackground())); } if (viewDescriptor.getFont() != null && FontHelper.isFontSpec(viewDescriptor.getFont())) { viewPeer.setFont(createFont(viewDescriptor.getFont(), viewPeer.getFont())); } String viewDescription = computeViewDescription(viewDescriptor, actionHandler, locale); if (viewDescription != null && viewDescription.length() > 0) { viewPeer.setToolTipText(viewDescription); } }
BasicSplitViewDescriptor splitViewDescriptor = new BasicSplitViewDescriptor(); splitViewDescriptor.setOrientation(ISplitViewDescriptor.HORIZONTAL); splitViewDescriptor.setName(workspaceViewDescriptor.getName()); .getIconImageURL()); splitViewDescriptor.setCascadingModels(true); workspaceName + "_" + grandChildView.getKey(), grandChildView.getValue().getDescriptor() .getModelDescriptor()));
if (actionHandler.isAccessGranted(childViewDescriptor)) { IView<JComponent> childView = createView(childViewDescriptor, actionHandler, locale); Icon childIcon = getIconFactory().getIcon(childViewDescriptor.getIcon(), getIconFactory().getSmallIconSize()); String tabText = childViewDescriptor.getI18nName(actionHandler, locale); ERenderingOptions renderingOptions = getDefaultTabRenderingOptions(); if (viewDescriptor.getRenderingOptions() != null) { break; if (childViewDescriptor.getDescription() != null) { viewComponent.addTab(tabText, childIcon, childView.getPeer(), childViewDescriptor.getI18nDescription(actionHandler, locale)); } else { viewComponent.addTab(tabText, childIcon, childView.getPeer());
loginDialog = new JDialog(controllerFrame, loginViewDescriptor.getI18nName(this, getLocale()), true); loginDialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); for (ActionList actionList : loginViewDescriptor.getActionMap().getActionLists(this)) { for (IDisplayableAction action : actionList.getActions()) { JButton button = new JButton(getViewFactory().getActionFactory().createAction(action, mainPanel.add(new JLabel(loginViewDescriptor.getI18nDescription(this, getLocale())), BorderLayout.NORTH); mainPanel.add(loginView.getPeer(), BorderLayout.CENTER);
/** * Create workspace selection action workspace selection action. * * @param workspaceName * the workspace name * @param workspaceViewDescriptor * the workspace view descriptor * @return the workspace selection action */ protected WorkspaceSelectionAction<E, F, G> createWorkspaceSelectionAction(String workspaceName, IViewDescriptor workspaceViewDescriptor) { WorkspaceSelectionAction<E, F, G> workspaceSelectionAction = new WorkspaceSelectionAction<>(); workspaceSelectionAction.setWorkspaceName(workspaceName); workspaceSelectionAction.setName(workspaceViewDescriptor.getName()); workspaceSelectionAction.setDescription(workspaceViewDescriptor.getDescription()); workspaceSelectionAction.setIcon(workspaceViewDescriptor.getIcon()); return workspaceSelectionAction; }
/** * Decorates the created view with the apropriate border. * * @param view * the view to descorate. * @param locale * the locale to use. */ protected void decorateWithBorder(IView<JComponent> view, Locale locale) { switch (view.getDescriptor().getBorderType()) { case IViewDescriptor.SIMPLE: view.getPeer().setBorder(BorderFactory.createEtchedBorder()); break; case IViewDescriptor.TITLED: decorateWithTitle(view, locale); break; default: break; } }
if (selectionViewDescriptor != null) { if (!viewDescriptor.isReadOnly()) { ActionMap collectionBasedActionMap = filterActionMap(selectionViewDescriptor.getActionMap(), true, actionHandler); if (collectionBasedActionMap != null) { editorPageDescriptor = viewDescriptor.getEditorPage(); selectionViewDescriptor = ((BasicViewDescriptor) selectionViewDescriptor).clone(); ActionMap notCollectionBasedActionMap = filterActionMap(selectionViewDescriptor.getActionMap(), false, actionHandler); ((BasicViewDescriptor) selectionViewDescriptor).setActionMap(notCollectionBasedActionMap); if (selectionViewDescriptor != null) { IView<RComponent> selectionView = createView(selectionViewDescriptor, actionHandler, locale); if (selectionViewDescriptor.getName() == null) {
JPopupMenu popupMenu = createJPopupMenu(); JLabel titleLabel = new JLabel(); titleLabel.setText(viewDescriptor.getI18nName(actionHandler, locale)); titleLabel.setIcon(getIconFactory().getIcon(viewDescriptor.getIcon(), getIconFactory().getTinyIconSize())); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); titleLabel.setAlignmentX(Component.CENTER_ALIGNMENT);