/** * Centers this application frame within the screen area. */ public final void center() { UIUtils.centerComponent(getMainFrame()); }
/** * Sets the current document title which appears in this frame's title bar. * * @param currentDocTitle the title */ public final void setCurrentDocTitle(String currentDocTitle) { final String mainFrameTitle = getMainFrameTitle(); if (!StringUtils.isNullOrEmpty(currentDocTitle)) { getMainFrame().setTitle(currentDocTitle + " - " + mainFrameTitle); } else { getMainFrame().setTitle(mainFrameTitle); } }
private void initFrameIcon() { ImageIcon imageIcon = createFrameIcon(); if (imageIcon != null) { getMainFrame().setIconImage(imageIcon.getImage()); } }
private void initStatusBar() { statusBar = createStatusBar(); if (statusBar != null) { getMainFrame().getContentPane().add(BorderLayout.SOUTH, statusBar); } }
protected final JMenu findMenu(String name, boolean deepSearch) { JMenuBar menuBar = getMainFrame().getJMenuBar(); if (menuBar == null) { return null; } return UIUtils.findMenu(menuBar, name, deepSearch); }
public final void showMessageDialog(String title, String message, int messageType, String preferencesKey) { if (suppressibleOptionPane != null && !StringUtils.isNullOrEmpty(preferencesKey)) { suppressibleOptionPane.showMessageDialog(preferencesKey, getMainFrame(), message, getAppName() + " - " + title, messageType); } else { JOptionPane.showMessageDialog(getMainFrame(), message, getAppName() + " - " + title, messageType); } }
/** * Create a new menu if the parent menu is not found * @param parent name * @return menu */ protected JMenu createNewMenu(String parent) { if(parent == null) return findMenu("tools"); final JMenuBar menuBar = getMainFrame().getJMenuBar(); final JMenu newMenu = createJMenu(parent, parent, parent.charAt(0)); menuBar.add(newMenu); return newMenu; }
private void configureLayoutPersitence() { getMainFrame().getLayoutPersistence().setProfileKey(getAppName()); getMainFrame().getLayoutPersistence().setUsePref(false); getMainFrame().getLayoutPersistence().setLayoutDirectory(appUserDir.getPath()); getMainFrame().getLayoutPersistence().beginLoadLayoutData(); getMainFrame().getDockableBarManager().setProfileKey(getAppName()); }
/** * Exits the application. <p>The base class implementation calls <code>setShuttingDown(true)</code>, calls * {@link #handleImminentExit()} and disposes the main frame. * <p/> * <p> When this method is overridden, this base class's implementation should always be called last. However, the * preferred way to change the shutdown behaviour is to override the {@link #handleImminentExit()} method. */ public void shutDown() { setShuttingDown(true); handleImminentExit(); getMainFrame().dispose(); System.exit(0); }
public final int showQuestionDialog(String title, String message, boolean allowCancel, String preferencesKey) { if (suppressibleOptionPane != null && !StringUtils.isNullOrEmpty(preferencesKey)) { return suppressibleOptionPane.showConfirmDialog(preferencesKey, getMainFrame(), message, getAppName() + " - " + title, allowCancel ? JOptionPane.YES_NO_CANCEL_OPTION : JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE ); } else { return JOptionPane.showConfirmDialog(getMainFrame(), message, getAppName() + " - " + title, allowCancel ? JOptionPane.YES_NO_CANCEL_OPTION : JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE ); } }
private void configureDockingManager() { getMainFrame().getDockingManager().setProfileKey(getAppName()); getMainFrame().getDockingManager().setInitBounds(new Rectangle(0, 0, 960, 800)); getMainFrame().getDockingManager().setInitSplitPriority(DefaultDockingManager.SPLIT_SOUTH_NORTH_EAST_WEST); getMainFrame().getDockingManager().setInitDelay(100); getMainFrame().getDockingManager().setSteps(1); getMainFrame().getDockingManager().setStepDelay(0); getMainFrame().getDockingManager().setUndoLimit(0); getMainFrame().getDockingManager().setFloatable(true); getMainFrame().getDockingManager().setShowGripper(false); getMainFrame().getDockingManager().setDragGripperOnly(false); getMainFrame().getDockingManager().setContinuousLayout(true); getMainFrame().getDockingManager().setAutoDockingAsDefault(false); getMainFrame().getDockingManager().setHideFloatingFramesWhenDeactivate(true); getMainFrame().getDockingManager().setHideFloatingFramesOnSwitchOutOfApplication(true); // getMainFrame().getDockingManager().setOutlineMode(DockingManager.PARTIAL_OUTLINE_MODE); // getMainFrame().getDockingManager().setOutlineMode(DockingManager.MIX_OUTLINE_MODE); getMainFrame().getDockingManager().setOutlineMode(DockingManager.FULL_OUTLINE_MODE); }
private void initMainPane() { JComponent mainPane = createMainPane(); if (mainPane != null) { getMainFrame().getDockingManager().getWorkspace().setLayout(new BorderLayout()); getMainFrame().getDockingManager().getWorkspace().add(mainPane, BorderLayout.CENTER); getMainFrame().getDockingManager().setDefaultFocusComponent(mainPane); } }
public final void handleUnknownException(Throwable e) { Debug.trace(e); String message; if (e == null) { message = "An unknown error occurred."; /*I18N*/ } else if (e.getMessage() == null) { message = "An exception occurred:\n" + " Type: " + e.getClass().getName() + "\n" + " No message text available."; /*I18N*/ } else { message = "An exception occurred:\n" + " Type: " + e.getClass().getName() + "\n" + " Message: " + e.getMessage(); /*I18N*/ } getMainFrame().setCursor(Cursor.getDefaultCursor()); setStatusBarMessage("Error."); logger.log(Level.SEVERE, message, e); showErrorDialog("Error", message); clearStatusBarMessage(); }
public boolean isToolBarVisible(String toolBarId) { DockableBarManager barManager = getMainFrame().getDockableBarManager(); if (barManager != null) { DockableBar dockableBar = barManager.getDockableBar(toolBarId); return (dockableBar != null) && !dockableBar.isHidden(); } return false; }
public void setToolBarVisible(String toolBarId, boolean visbile) { DockableBarManager dockableBarManager = getMainFrame().getDockableBarManager(); if (visbile) { dockableBarManager.showDockableBar(toolBarId); } else { dockableBarManager.hideDockableBar(toolBarId); } }
protected final void setPreferences() { ////////////////////////////////////////////////////////////// // Store file history fileHistory.copyInto(getPreferences()); ////////////////////////////////////////////////////////////// // Store frame properties getPreferences().setPropertyInt("frame.location.x", getMainFrame().getLocation().x); getPreferences().setPropertyInt("frame.location.y", getMainFrame().getLocation().y); getPreferences().setPropertyInt("frame.size.width", getMainFrame().getSize().width); getPreferences().setPropertyInt("frame.size.height", getMainFrame().getSize().height); getPreferences().setPropertyBool("frame.ui.dblbuf", RepaintManager.currentManager(getMainFrame()).isDoubleBufferingEnabled()); ////////////////////////////////////////////////////////////// getPreferences().setPropertyBool(PROPERTY_KEY_APP_DEBUG_ENABLED, debugEnabled); }
/** * Called after the look & feel has changed. The method simply calls <code>SwingUtilities.updateComponentTreeUI(getMainFrame())</code> * in order to reflect changes of the look-and-feel. * <p/> * <p>You might want to override this method in order to call <code>SwingUtilities.updateComponentTreeUI()</code> on * other top-level containers beside the main frame. */ protected void updateComponentTreeUI() { mainFrame.getDockableBarManager().updateComponentTreeUI(); mainFrame.getDockingManager().updateComponentTreeUI(); SwingUtilities.updateComponentTreeUI(getMainFrame()); }
private DockablePane createDockablePane(String name, int index, ImageIcon icon, TableModel tableModel) { JTable table = new JTable(tableModel); table.setCellSelectionEnabled(false); table.setColumnSelectionAllowed(false); table.setRowSelectionAllowed(true); table.setTableHeader(null); table.removeEditor(); JScrollPane scrollPane = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); scrollPane.setBorder(null); scrollPane.setViewportBorder(null); final DockingManager dockingManager = app.getMainFrame().getDockingManager(); final FloatingComponentFactory componentFactory = FloatingDockableFrame.getFactory(dockingManager); return new DockablePane(name, icon, scrollPane, index, true, componentFactory); }
private void initMainToolBar() { mainToolBar = createMainToolBar(); if (mainToolBar != null) { mainToolBar.getContext().setInitSide(DockableBarContext.DOCK_SIDE_NORTH); mainToolBar.getContext().setInitIndex(2); getMainFrame().getDockableBarManager().addDockableBar(mainToolBar); } }
private void initMainMenuBar() { CommandBar menuBar = createMainMenuBar(); if (menuBar != null) { menuBar.getContext().setInitSide(DockableBarContext.DOCK_SIDE_NORTH); menuBar.getContext().setInitIndex(1); getMainFrame().getDockableBarManager().addDockableBar(menuBar); insertCommandMenuItems(); } }