public class AppMainFrame
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private static AppMainFrame |
activeRoot |
javax.swing.JDesktopPane |
desktop |
static int |
EditMenuSection |
static int |
FileMenuSection |
protected javax.swing.event.InternalFrameListener |
frameListener |
static int |
HelpMenuSection |
private javax.swing.JLabel |
infoLabel |
java.util.function.Consumer<java.lang.String> |
InfoLabelConsumer |
private java.awt.Component[] |
keepToolBarItems |
private AppLog |
log |
private MenuList |
mainMenus |
private javax.swing.JMenuBar |
menuBar |
private MergeManager |
menuMerger |
static int |
NucleicAcidMenuSection |
static int |
PredictMenuSection |
private static long |
serialVersionUID |
private javax.swing.JPanel |
statusBar |
private javax.swing.JToolBar |
toolBar |
private static boolean |
useSimpleFileChooser |
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 |
---|
AppMainFrame()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(javax.swing.JInternalFrame window) |
private void |
addMainMenu(MergeMenu menu,
int mergePos) |
private javax.swing.JDesktopPane |
buildDesktop()
Create the gray back panel that fills the main frame.
|
private javax.swing.JLabel |
buildInfoLabel(javax.swing.JComponent parent)
Create the label at the bottom of the main frame.
|
private MenuList |
buildMainMenu() |
private javax.swing.JPanel |
buildStatusBar() |
private javax.swing.JToolBar |
buildToolBar()
Build the main RNAstructure toolbar.
|
private void |
convertTooltipsToRollovers(javax.swing.JMenuItem item) |
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 |
copyAction(java.lang.String menuItemName,
javax.swing.AbstractButton destination)
Copy the ActionCommand and ActionListener from an existing menu item.
|
private void |
createToolbar(javax.swing.JToolBar bar) |
static AppMainFrame |
getAppRoot()
Get the top frame of the application.
|
static AppMainFrame |
getFrame() |
javax.swing.JMenuBar |
getMainMenu() |
MenuList |
getMenus() |
InternalWindow |
getMostRecentFrame()
Get the most recent internal frame in the application.
|
javax.swing.JToolBar |
getToolBar()
Get the toolbar.
|
javax.swing.JButton |
getToolBarItem(java.lang.String name) |
static boolean |
getUseSimpleFileChooser() |
private void |
rebuildMainMenu(MenuList custom) |
private void |
rebuildToolBar() |
private void |
removeMenuMnemonics(java.awt.Component[] list) |
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.
|
static void |
setUseSimpleFileChooser(boolean value) |
void |
showAboutWindow() |
private void |
showStartupInfo() |
void |
updateActiveFrameInfo() |
private void |
verifyMenuMnemonics(java.awt.Component[] list) |
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 static AppMainFrame activeRoot
public final javax.swing.JDesktopPane desktop
public static final int EditMenuSection
public static final int FileMenuSection
protected javax.swing.event.InternalFrameListener frameListener
public static final int HelpMenuSection
private final javax.swing.JLabel infoLabel
public java.util.function.Consumer<java.lang.String> InfoLabelConsumer
private java.awt.Component[] keepToolBarItems
private final AppLog log
private MenuList mainMenus
private final javax.swing.JMenuBar menuBar
private MergeManager menuMerger
public static final int NucleicAcidMenuSection
public static final int PredictMenuSection
private static final long serialVersionUID
private final javax.swing.JPanel statusBar
private final javax.swing.JToolBar toolBar
private static boolean useSimpleFileChooser
public AppMainFrame()
public void addChild(javax.swing.JInternalFrame window)
private void addMainMenu(MergeMenu menu, int mergePos)
private javax.swing.JDesktopPane buildDesktop()
private javax.swing.JLabel buildInfoLabel(javax.swing.JComponent parent)
private MenuList buildMainMenu()
private javax.swing.JPanel buildStatusBar()
private javax.swing.JToolBar buildToolBar()
private void convertTooltipsToRollovers(javax.swing.JMenuItem item)
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 copyAction(java.lang.String menuItemName, javax.swing.AbstractButton destination)
menuItemName
- The name or title of the existing menu item.destination
- The AbstractButton (e.g. toolbar button) to which the existing action will be copied.private void createToolbar(javax.swing.JToolBar bar)
@NotNull public static AppMainFrame getAppRoot()
public static AppMainFrame getFrame()
public javax.swing.JMenuBar getMainMenu()
public MenuList getMenus()
public InternalWindow getMostRecentFrame()
public javax.swing.JToolBar getToolBar()
public javax.swing.JButton getToolBarItem(java.lang.String name)
public static boolean getUseSimpleFileChooser()
private void rebuildMainMenu(MenuList custom)
private void rebuildToolBar()
private void removeMenuMnemonics(java.awt.Component[] list)
public void resetInfoLabel()
public void setInfoLabel(java.lang.String text)
text
- The text to set on the info bar.public static void setUseSimpleFileChooser(boolean value)
public void showAboutWindow()
private void showStartupInfo()
public void updateActiveFrameInfo()
private void verifyMenuMnemonics(java.awt.Component[] list)