private void updateControllerFrame() { controllerFrame.getContentPane().add(createApplicationMenuBar(), SBorderLayout.NORTH); updateFrameTitle(); }
private void displayControllerFrame() { controllerFrame = createControllerFrame(); updateFrameTitle(); controllerFrame.setVisible(true); }
private List<SMenu> createHelpActionMenus() { return createMenus(getHelpActions()); }
private List<SMenu> createActionMenus() { return createMenus(getActionMap()); }
public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) { if (performLogin()) { dialog.dispose(); updateControllerFrame(); execute(getStartupAction(), getInitialActionContext()); } else { SOptionPane.showMessageDialog(dialog, getTranslation(LoginUtils.LOGIN_FAILED, getLocale()), getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } } });
private void initLoginProcess() { createControllerFrame(); if (getLoginContextName() == null) { performLogin(); updateControllerFrame(); execute(getStartupAction(), getInitialActionContext()); return; IView<SComponent> loginView = createLoginView(); getLoginViewDescriptor().getI18nName(this, getLocale()), true); dialog.setDraggable(true); buttonBox.setBorder(new SEmptyBorder(new java.awt.Insets(5, 10, 5, 10))); SButton loginButton = new SButton(getTranslation( "ok", getLocale())); loginButton.setIcon(getIconFactory().getOkYesIcon( getIconFactory().getSmallIconSize())); loginButton.addActionListener(new ActionListener() { new SLabel(getTranslation( LoginUtils.CRED_MESSAGE, getLocale())), SBorderLayout.NORTH); mainPanel.add(loginView.getPeer(), SBorderLayout.CENTER); mainPanel.add(actionPanel, SBorderLayout.SOUTH);
if (!ObjectUtils.equals(workspaceName, getSelectedWorkspaceName())) { super.displayWorkspace(workspaceName); if (workspaceViews == null) { IViewDescriptor workspaceNavigatorViewDescriptor = getWorkspace( workspaceName).getViewDescriptor(); IValueConnector workspaceConnector = getBackendController() .getWorkspaceConnector(workspaceName); IView<SComponent> workspaceNavigator = createWorkspaceNavigator( workspaceName, workspaceNavigatorViewDescriptor); IView<SComponent> moduleAreaView = createModuleAreaView(workspaceName); moduleAreaView.getPeer().setPreferredSize(SDimension.FULLAREA); getMvcBinder().bind(workspaceNavigator.getConnector(), workspaceConnector); updateFrameTitle();
private void updateFrameTitle() { String workspaceName = getSelectedWorkspaceName(); if (workspaceName != null) { controllerFrame.setTitle(getWorkspace(getSelectedWorkspaceName()) .getViewDescriptor().getI18nDescription(getTranslationProvider(), getLocale()) + " - " + getI18nName(getTranslationProvider(), getLocale())); } else { controllerFrame.setTitle(getI18nName(getTranslationProvider(), getLocale())); } }
private SMenu createWorkspacesMenu() { SMenu workspacesMenu = new SMenu(getTranslationProvider().getTranslation( "workspaces", getLocale())); workspacesMenu.setIcon(getIconFactory().getIcon( getWorkspacesMenuIconImageUrl(), IIconFactory.SMALL_ICON_SIZE)); for (String workspaceName : getWorkspaceNames()) { IViewDescriptor workspaceViewDescriptor = getWorkspace(workspaceName) .getViewDescriptor(); SMenuItem workspaceMenuItem = new SMenuItem(new WorkspaceSelectionAction( workspaceName, workspaceViewDescriptor)); workspacesMenu.add(workspaceMenuItem); } SMenuItem separator = new SMenuItem("---------"); separator.setBorder(new SLineBorder(1)); workspacesMenu.add(separator); workspacesMenu.add(new SMenuItem(new QuitAction())); return workspacesMenu; }
private SMenuBar createApplicationMenuBar() { SMenuBar applicationMenuBar = new SMenuBar(); applicationMenuBar.setBorder(new SLineBorder(Color.LIGHT_GRAY)); List<SMenu> workspaceMenus = createMenus(createWorkspaceActionMap(), true); if (workspaceMenus != null) { for (SMenu workspaceMenu : workspaceMenus) { applicationMenuBar.add(workspaceMenu); } } List<SMenu> navigationMenus = createMenus(getNavigationActions(), false); if (navigationMenus != null) { for (SMenu navigationMenu : navigationMenus) { applicationMenuBar.add(navigationMenu); } } List<SMenu> actionMenus = createMenus(getActionMap(), false); if (actionMenus != null) { for (SMenu actionMenu : actionMenus) { applicationMenuBar.add(actionMenu); } } List<SMenu> helpActionMenus = createMenus(getHelpActions(), true); if (helpActionMenus != null) { for (SMenu helpActionMenu : helpActionMenus) { helpActionMenu.setHorizontalAlignment(SConstants.RIGHT_ALIGN); applicationMenuBar.add(helpActionMenu); } } return applicationMenuBar; }
/** * {@inheritDoc} */ @Override protected void displayWorkspace(String workspaceName) { if (workspaceViews == null) { workspaceViews = new HashSet<String>(); } if (!workspaceViews.contains(workspaceName)) { IViewDescriptor workspaceViewDescriptor = getWorkspace(workspaceName) .getViewDescriptor(); IValueConnector workspaceConnector = getBackendController() .getWorkspaceConnector(workspaceName); IView<SComponent> workspaceView = createWorkspaceView(workspaceName, workspaceViewDescriptor, (Workspace) workspaceConnector .getConnectorValue()); // getViewFactory().decorateWithTitle(moduleView, getLocale()); workspaceViews.add(workspaceName); cardPanel.add(workspaceView.getPeer(), workspaceName); getMvcBinder().bind(workspaceView.getConnector(), workspaceConnector); } setSelectedWorkspaceName(workspaceName); }
private SMenu createActionMenu(ActionList actionList) { SMenu menu = new SMenu(actionList.getI18nName(getTranslationProvider(), getLocale())); if (actionList.getDescription() != null) { menu.setToolTipText(actionList.getI18nDescription( getTranslationProvider(), getLocale()) + IActionFactory.TOOLTIP_ELLIPSIS); } menu.setIcon(getIconFactory().getIcon(actionList.getIconImageURL(), IIconFactory.SMALL_ICON_SIZE)); for (IDisplayableAction action : actionList.getActions()) { menu.add(new SMenuItem(getViewFactory().getActionFactory().createAction( action, this, menu, null, null, getLocale()))); } return menu; }
HtmlHelper.toHtml(HtmlHelper.emphasis(HtmlHelper.escapeForHTML(ex .getMessage()))), getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else if (ex instanceof BusinessException) { .toHtml(HtmlHelper.emphasis(HtmlHelper .escapeForHTML(((BusinessException) ex).getI18nMessage( this, getLocale())))), getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else if (ex instanceof DataIntegrityViolationException) { HtmlHelper.toHtml(HtmlHelper.emphasis(HtmlHelper .escapeForHTML(this .getTranslation( refineIntegrityViolationTranslationKey((DataIntegrityViolationException) ex), getLocale())))), this .getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else if (ex instanceof ConcurrencyFailureException) { SOptionPane.showMessageDialog(sourceComponent, HtmlHelper .toHtml(HtmlHelper.emphasis(HtmlHelper .escapeForHTML(getTranslation( "concurrency.error.description", getLocale())))), getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else {
private SMenu createMenu(ActionList actionList) { SMenu menu = new SMenu(actionList.getI18nName(this, getLocale())); if (actionList.getDescription() != null) { menu.setToolTipText(actionList.getI18nDescription( this, getLocale()) + IActionFactory.TOOLTIP_ELLIPSIS); } menu.setIcon(getIconFactory().getIcon(actionList.getIconImageURL(), getIconFactory().getSmallIconSize())); for (SMenuItem menuItem : createMenuItems(actionList)) { menu.add(menuItem); } return menu; }
if (ex instanceof SecurityException) { SOptionPane.showMessageDialog(sourceComponent, HtmlHelper.emphasis(ex .getMessage()), getTranslationProvider().getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else if (ex instanceof BusinessException) { SOptionPane.showMessageDialog(sourceComponent, HtmlHelper .emphasis(((BusinessException) ex).getI18nMessage( getTranslationProvider(), getLocale())), getTranslationProvider() .getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else if (ex instanceof ConcurrencyFailureException) { SOptionPane.showMessageDialog(sourceComponent, HtmlHelper .emphasis(getTranslationProvider().getTranslation( "concurrency.error.description", getLocale())), getTranslationProvider().getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); } else { ex.printStackTrace(); SOptionPane.showMessageDialog(sourceComponent, String.valueOf(ex .getMessage()), getTranslationProvider().getTranslation("error", getLocale()), SOptionPane.ERROR_MESSAGE); SErrorDialog dialog = SErrorDialog.createInstance(sourceComponent, getTranslationProvider(), getLocale()); dialog.setMessageIcon(getIconFactory().getErrorIcon( IIconFactory.MEDIUM_ICON_SIZE)); dialog.setTitle(getTranslationProvider().getTranslation("error", getLocale())); dialog.setMessage(HtmlHelper.emphasis(ex.getLocalizedMessage())); dialog.setDetails(ex);
/** * displays the selected workspace. * <p> * {@inheritDoc} */ public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) { try { getBackendController().checkWorkspaceAccess(workspaceName); displayWorkspace(workspaceName); } catch (SecurityException ex) { handleException(ex, null); } } }
private SMenuItem createMenuItem(IDisplayableAction action) { return new SMenuItem(getViewFactory().getActionFactory().createAction( action, this, null, getLocale())); }
/** * Constructs a new <code>QuitAction</code> instance. */ public QuitAction() { putValue(Action.NAME, getTranslationProvider().getTranslation( "quit.name", getLocale())); putValue(Action.SHORT_DESCRIPTION, getTranslationProvider() .getTranslation("quit.description", getLocale())); }
private SFrame createControllerFrame() { SFrame frame = new SFrame(); frame .setPreferredSize(new SDimension(frameWidth, frameHeight/* WingsUtil.FULL_DIM_PERCENT */)); cardPanel = new SPanel(new SCardLayout()); cardPanel.setPreferredSize(SDimension.FULLAREA); frame.getContentPane().add(createApplicationMenuBar(), SBorderLayout.NORTH); frame.getContentPane().add(cardPanel, SBorderLayout.CENTER); frame.getContentPane().setPreferredSize(SDimension.FULLAREA); return frame; }
private void updateFrameTitle() { String workspaceName = getSelectedWorkspaceName(); if (workspaceName != null) { controllerFrame.setTitle(getWorkspace(getSelectedWorkspaceName()) .getViewDescriptor().getI18nDescription(this, getLocale()) + " - " + getI18nName(this, getLocale())); } else { controllerFrame.setTitle(getI18nName(this, getLocale())); } }