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; }
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; }
private ULCPopupMenu createULCPopupMenu(ULCComponent sourceComponent, ActionMap actionMap, IModelDescriptor modelDescriptor, IViewDescriptor viewDescriptor, IValueConnector viewConnector, IActionHandler actionHandler, Locale locale) { ULCPopupMenu popupMenu = createULCPopupMenu(); ULCLabel titleLabel = createULCLabel(); titleLabel.setText(viewDescriptor.getI18nName(getTranslationProvider(), locale)); titleLabel.setIcon(iconFactory.getIcon(viewDescriptor.getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); titleLabel.setHorizontalAlignment(IDefaults.CENTER); popupMenu.add(titleLabel); popupMenu.addSeparator(); for (Iterator<ActionList> iter = actionMap.getActionLists().iterator(); iter .hasNext();) { ActionList nextActionList = iter.next(); for (IDisplayableAction action : nextActionList.getActions()) { IAction ulcAction = actionFactory.createAction(action, actionHandler, sourceComponent, modelDescriptor, viewConnector, locale); ULCMenuItem actionItem = createULCMenuItem(); actionItem.setAction(ulcAction); popupMenu.add(actionItem); } if (iter.hasNext()) { popupMenu.addSeparator(); } } return popupMenu; }
SLabel titleLabel = createSLabel(); titleLabel.setIcon(iconFactory.getIcon(view.getDescriptor() .getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); titleLabel.setText(view.getDescriptor().getI18nName( getTranslationProvider(), locale));
/** * 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)); }
SLabel titleLabel = createSLabel(true); titleLabel.setIcon(getIconFactory().getIcon( view.getDescriptor().getIconImageURL(), getIconFactory().getTinyIconSize())); titleLabel.setText(view.getDescriptor().getI18nName(translationProvider,
private ICompositeView<SComponent> createTabView( ITabViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { STabbedPane viewComponent = createSTabbedPane(); BasicCompositeView<SComponent> view = constructCompositeView(viewComponent, viewDescriptor); List<IView<SComponent>> childrenViews = new ArrayList<IView<SComponent>>(); for (IViewDescriptor childViewDescriptor : viewDescriptor .getChildViewDescriptors()) { IView<SComponent> childView = createView(childViewDescriptor, actionHandler, locale); SIcon childIcon = iconFactory.getIcon(childViewDescriptor .getIconImageURL(), IIconFactory.SMALL_ICON_SIZE); SComponent tabView = childView.getPeer(); if (childViewDescriptor.getDescription() != null) { viewComponent.addTab(childViewDescriptor.getI18nName( getTranslationProvider(), locale), childIcon, tabView, childViewDescriptor.getI18nDescription(getTranslationProvider(), locale) + TOOLTIP_ELLIPSIS); } else { viewComponent.addTab(childViewDescriptor.getI18nName( getTranslationProvider(), locale), childIcon, tabView); } childrenViews.add(childView); } view.setChildren(childrenViews); return view; }
/** * 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)); }
/** * Constructs a new <code>WorkspaceSelectionAction</code> instance. * * @param workspaceName * @param workspaceViewDescriptor */ public WorkspaceSelectionAction(String workspaceName, IViewDescriptor workspaceViewDescriptor) { this.workspaceName = workspaceName; putValue(com.ulcjava.base.application.IAction.NAME, workspaceViewDescriptor.getI18nName(getTranslationProvider(), getLocale())); putValue(com.ulcjava.base.application.IAction.SHORT_DESCRIPTION, workspaceViewDescriptor.getI18nDescription(getTranslationProvider(), getLocale()) + IViewFactory.TOOLTIP_ELLIPSIS); putValue(com.ulcjava.base.application.IAction.SMALL_ICON, getIconFactory().getIcon(workspaceViewDescriptor.getIconImageURL(), IIconFactory.TINY_ICON_SIZE)); }
.getIconImageURL()); splitViewDescriptor.setCascadingModels(true);
private ICompositeView<ULCComponent> createTabView( ITabViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { ULCTabbedPane viewComponent = createULCTabbedPane(); BasicCompositeView<ULCComponent> view = constructCompositeView( viewComponent, viewDescriptor); List<IView<ULCComponent>> childrenViews = new ArrayList<IView<ULCComponent>>(); for (IViewDescriptor childViewDescriptor : viewDescriptor .getChildViewDescriptors()) { IView<ULCComponent> childView = createView(childViewDescriptor, actionHandler, locale); ULCIcon 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; }
/** * Creates a new JInternalFrame and populates it with a view. * * @param view * the view to be set into the internal frame. * @return the constructed internal frame. */ private JInternalFrame createJInternalFrame(IView<JComponent> view) { JInternalFrame internalFrame = new JInternalFrame(view.getDescriptor() .getI18nName(getTranslationProvider(), getLocale())); internalFrame.setFrameIcon(getIconFactory().getIcon( view.getDescriptor().getIconImageURL(), IIconFactory.SMALL_ICON_SIZE)); internalFrame.setResizable(true); internalFrame.setClosable(false); internalFrame.setMaximizable(true); internalFrame.setIconifiable(true); internalFrame.getContentPane().add(view.getPeer(), BorderLayout.CENTER); internalFrame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); internalFrame.setGlassPane(createHermeticGlassPane()); return internalFrame; }
actionHandler, locale); SIcon childIcon = getIconFactory().getIcon( childViewDescriptor.getIconImageURL(), getIconFactory().getSmallIconSize()); String tabText = childViewDescriptor.getI18nName(actionHandler, locale);
/** * Creates a new ULCExtendedInternalFrame and populates it with a view. * * @param view * the view to be set into the internal frame. * @return the constructed internal frame. */ private ULCExtendedInternalFrame createULCExtendedInternalFrame( IView<ULCComponent> view) { ULCExtendedInternalFrame internalFrame = new ULCExtendedInternalFrame(view .getDescriptor().getI18nName(getTranslationProvider(), getLocale())); internalFrame.setFrameIcon(getIconFactory().getIcon( view.getDescriptor().getIconImageURL(), IIconFactory.SMALL_ICON_SIZE)); internalFrame.setResizable(true); internalFrame.setClosable(false); internalFrame.setMaximizable(true); internalFrame.setIconifiable(true); internalFrame.getContentPane().add(view.getPeer()); internalFrame.setDefaultCloseOperation(IWindowConstants.HIDE_ON_CLOSE); return internalFrame; }