public class MainFrame extends MdiParentFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private DashboardFrame |
dashboard |
javax.swing.JDesktopPane |
desktop |
static int |
EditMenuSection |
static int |
FileMenuSection |
static int |
FormatMenuSection |
static int |
HelpMenuSection |
private javax.swing.JLabel |
infoLabel |
private AppLog |
log |
private javax.swing.JMenuBar |
menuBar |
private MergeManager |
menuMerger |
private java.awt.Component[] |
originalToolbar |
private Program |
program |
private RecentFileList |
recentFiles |
private RecentFileMenuManager |
recentFilesMenu |
static int |
SettingsMenuSection |
private javax.swing.JPanel |
statusBar |
private javax.swing.Timer |
testIconsTimer |
private javax.swing.JToolBar |
toolBar |
static int |
ViewMenuSection |
static int |
WindowsMenuSection |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MainFrame()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addChild(MdiChildFrame child) |
private void |
addMainActions() |
private void |
addMainMenu(MergeMenu menu,
int mergePos) |
void |
addRecentFile(java.lang.String path,
FileType type) |
private MergeButton |
addToolButton(javax.swing.Action a,
int mergePos) |
private javax.swing.JDesktopPane |
buildDesktop()
Create the gray back panel that fills the main frame.
|
private javax.swing.JLabel |
buildInfoLabel()
Create the label at the bottom of the main frame.
|
private javax.swing.JPanel |
buildStatusBar(javax.swing.JLabel lbl) |
private javax.swing.JToolBar |
buildToolBar()
Build the main RNAstructure toolbar.
|
void |
cleanRecent(boolean removeAll) |
private void |
copyAction(javax.swing.AbstractButton source,
javax.swing.AbstractButton destination)
Copy the ActionCommand and ActionListener from the source to the destination AbstractButton
|
private void |
createMainMenus() |
private void |
createMainToolButtons() |
ChildFrame |
getActiveChild() |
DrawWindow |
getActiveDrawing() |
java.util.List<ChildFrame> |
getChildFrames() |
DashboardFrame |
getDashboard() |
protected javax.swing.JDesktopPane |
getDesktop() |
private java.util.prefs.Preferences |
getRecentFilesNode() |
javax.swing.JToolBar |
getToolBar()
Get the toolbar.
|
javax.swing.JButton |
getToolBarItem(java.lang.String name) |
void |
hideDashboard() |
void |
internalFrameActivated(javax.swing.event.InternalFrameEvent e)
Invoked when a child frame is activated.
|
void |
internalFrameClosed(javax.swing.event.InternalFrameEvent e)
Invoked when a child frame has been closed.
|
private void |
loadRecentFiles() |
private void |
rebuildMainMenu(java.util.Collection<? extends java.awt.Component> custom) |
private void |
rebuildToolBar(java.util.Collection<? extends java.awt.Component> tools) |
private void |
removeMenuMnemonics(java.awt.Component[] list) |
private void |
removeMnemonics(java.util.Collection<? extends java.awt.Component> components) |
void |
resetInfoLabel()
Reset the info bar at the bottom of the main window to its default.
|
void |
setInfoLabel(java.lang.String text)
Set the info bar at the bottom of the main window to contain the
specified text.
|
private void |
settingsChanged() |
void |
show(ChildFrame child) |
void |
show(ChildFrame child,
java.awt.Point location) |
void |
showCentered(ChildFrame child) |
void |
showDashboard(boolean force) |
private void |
test() |
private void |
testIcons() |
void |
updateActiveFrameInfo() |
private void |
updateRecentFilesUI() |
private void |
verifyMenuMnemonics(java.awt.Component[] list) |
private boolean |
windowMenuFilter(javax.swing.JInternalFrame frame)
Determines which windows should be listed in the "Windows" menu
|
activateChild, addAction, addKeyBinding, addKeyBinding, close, getChildFrames, getMdiChildFrames, internalFrameClosing, internalFrameDeactivated, internalFrameDeiconified, internalFrameIconified, internalFrameOpened
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private DashboardFrame dashboard
public final javax.swing.JDesktopPane desktop
public static final int EditMenuSection
public static final int FileMenuSection
public static final int FormatMenuSection
public static final int HelpMenuSection
private final javax.swing.JLabel infoLabel
private AppLog log
private final javax.swing.JMenuBar menuBar
private MergeManager menuMerger
private java.awt.Component[] originalToolbar
private final Program program
private RecentFileList recentFiles
private RecentFileMenuManager recentFilesMenu
public static final int SettingsMenuSection
private final javax.swing.JPanel statusBar
private javax.swing.Timer testIconsTimer
private final javax.swing.JToolBar toolBar
public static final int ViewMenuSection
public static final int WindowsMenuSection
public MainFrame()
protected void addChild(MdiChildFrame child)
addChild
in class MdiParentFrame
private void addMainActions()
private void addMainMenu(MergeMenu menu, int mergePos)
public void addRecentFile(java.lang.String path, FileType type)
private MergeButton addToolButton(javax.swing.Action a, int mergePos)
private javax.swing.JDesktopPane buildDesktop()
private javax.swing.JLabel buildInfoLabel()
private javax.swing.JPanel buildStatusBar(javax.swing.JLabel lbl)
private javax.swing.JToolBar buildToolBar()
public void cleanRecent(boolean removeAll)
private void copyAction(javax.swing.AbstractButton source, javax.swing.AbstractButton destination)
source
- The AbstractButton (e.g. menu item) from which the existing action will be copied.destination
- The AbstractButton (e.g. toolbar button) to which the existing action will be copied.private void createMainMenus()
private void createMainToolButtons()
public ChildFrame getActiveChild()
getActiveChild
in class MdiParentFrame
public DrawWindow getActiveDrawing()
public java.util.List<ChildFrame> getChildFrames()
public DashboardFrame getDashboard()
protected javax.swing.JDesktopPane getDesktop()
getDesktop
in class MdiParentFrame
private java.util.prefs.Preferences getRecentFilesNode()
public javax.swing.JToolBar getToolBar()
public javax.swing.JButton getToolBarItem(java.lang.String name)
public void hideDashboard()
public void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
internalFrameActivated
in interface javax.swing.event.InternalFrameListener
internalFrameActivated
in class MdiParentFrame
JInternalFrame.setSelected(boolean)
public void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
internalFrameClosed
in interface javax.swing.event.InternalFrameListener
internalFrameClosed
in class MdiParentFrame
JInternalFrame.setClosed(boolean)
private void loadRecentFiles()
private void rebuildMainMenu(java.util.Collection<? extends java.awt.Component> custom)
private void rebuildToolBar(java.util.Collection<? extends java.awt.Component> tools)
private void removeMenuMnemonics(java.awt.Component[] list)
private void removeMnemonics(java.util.Collection<? extends java.awt.Component> components)
public void resetInfoLabel()
public void setInfoLabel(java.lang.String text)
text
- The text to set on the info bar.private void settingsChanged()
public void show(ChildFrame child)
public void show(ChildFrame child, java.awt.Point location)
public void showCentered(ChildFrame child)
public void showDashboard(boolean force)
private void test()
private void testIcons()
public void updateActiveFrameInfo()
private void updateRecentFilesUI()
private void verifyMenuMnemonics(java.awt.Component[] list)
private boolean windowMenuFilter(javax.swing.JInternalFrame frame)