org.emboss.jemboss.gui
Class ResultsMenuBar

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JMenuBar
                  extended byorg.emboss.jemboss.gui.ResultsMenuBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.MenuElement, java.io.Serializable

public class ResultsMenuBar
extends javax.swing.JMenuBar

Sets up a results menu bar with save and close

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JMenuBar
javax.swing.JMenuBar.AccessibleJMenuBar
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JFrame frame
          frame containing the results
private  javax.swing.JMenuItem redo
          redo menu item
private  javax.swing.JMenuItem saveToLocalFile
          menu to save to local file
private  javax.swing.JMenuItem saveToRemoteFile
          menu to save to remote file
private  javax.swing.JToolBar toolBar
          tool bar
private  javax.swing.JMenuItem undo
          undo menu item
private  javax.swing.undo.UndoManager undoManager
          undo manager
 
Fields inherited from class javax.swing.JMenuBar
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ResultsMenuBar(javax.swing.JFrame frame, FileEditorDisplay fed, JembossParams mysettings)
          Adds action listener to save contents of a JTextPane.
ResultsMenuBar(javax.swing.JFrame frame, javax.swing.JTabbedPane rtb, java.util.Hashtable hashOut, java.util.Hashtable hashIn)
          Sets up a results menu bar with save and close
ResultsMenuBar(javax.swing.JFrame frame, javax.swing.JTabbedPane rtb, java.util.Hashtable hashOut, java.util.Hashtable hashIn, java.lang.String project, JembossParams mysettings)
          Adds action listener to save contents of contents of a tabbed pane.
ResultsMenuBar(javax.swing.JFrame frame, javax.swing.JTabbedPane rtb, java.util.Hashtable hashOut, JembossParams mysettings)
          Sets up a results menu bar with save and close
 
Method Summary
private  void fileSave(java.lang.String cwd, java.lang.String fileSelected, java.lang.Object fileContents)
          Save to a local file
private  void fileSave(java.lang.String cwd, java.lang.String fileSelected, java.lang.String tabTitle, java.util.Hashtable h)
          Save to a local file
private  javax.swing.text.JTextComponent getJTextComponentAt(javax.swing.JTabbedPane rtb, int index)
          Get text component from a tabbed pane
private  javax.swing.JTextPane getSelectedJTextPane(javax.swing.JTabbedPane rtb)
          Get selected text pane from tabbed pane
protected  javax.swing.JToolBar getToolBar()
          Get the tool bar
 void setResultsMenuBar(javax.swing.JFrame frame, boolean addRemoteSaveMenu)
          Sets up a results menu bar with save and close
private  void updateMenu()
          Update the undo and redo menus and enable or disable dependent on the editing event that proceeded.
 
Methods inherited from class javax.swing.JMenuBar
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

saveToLocalFile

private javax.swing.JMenuItem saveToLocalFile
menu to save to local file


saveToRemoteFile

private javax.swing.JMenuItem saveToRemoteFile
menu to save to remote file


frame

private javax.swing.JFrame frame
frame containing the results


toolBar

private javax.swing.JToolBar toolBar
tool bar


undo

private javax.swing.JMenuItem undo
undo menu item


redo

private javax.swing.JMenuItem redo
redo menu item


undoManager

private javax.swing.undo.UndoManager undoManager
undo manager

Constructor Detail

ResultsMenuBar

public ResultsMenuBar(javax.swing.JFrame frame,
                      javax.swing.JTabbedPane rtb,
                      java.util.Hashtable hashOut,
                      JembossParams mysettings)
Sets up a results menu bar with save and close

Parameters:
frame - frame containing the results
rtb - tabbed pane for results
hashOut - output/result files
mysettings - jemboss properties

ResultsMenuBar

public ResultsMenuBar(javax.swing.JFrame frame,
                      javax.swing.JTabbedPane rtb,
                      java.util.Hashtable hashOut,
                      java.util.Hashtable hashIn)
Sets up a results menu bar with save and close

Parameters:
frame - frame containing the results
rtb - tabbed pane for results
hashOut - output/result files
hashIn - input files

ResultsMenuBar

public ResultsMenuBar(javax.swing.JFrame frame,
                      FileEditorDisplay fed,
                      JembossParams mysettings)
Adds action listener to save contents of a JTextPane. This allows editing of the area to be saved.

Parameters:
frame - frame containing the results
fed - text area to add listener to
mysettings - jemboss properties

ResultsMenuBar

public ResultsMenuBar(javax.swing.JFrame frame,
                      javax.swing.JTabbedPane rtb,
                      java.util.Hashtable hashOut,
                      java.util.Hashtable hashIn,
                      java.lang.String project,
                      JembossParams mysettings)
Adds action listener to save contents of contents of a tabbed pane. Allows saving to files of text and png files.

Parameters:
frame - frame containing the results
rtb - tab pane containing results
hashIn - containing results
project - project name
mysettings - jemboss properties
Method Detail

setResultsMenuBar

public void setResultsMenuBar(javax.swing.JFrame frame,
                              boolean addRemoteSaveMenu)
Sets up a results menu bar with save and close

Parameters:
frame - frame containing the results
addRemoteSaveMenu - true to add a remote save menu

updateMenu

private void updateMenu()
Update the undo and redo menus and enable or disable dependent on the editing event that proceeded.


getToolBar

protected javax.swing.JToolBar getToolBar()
Get the tool bar

Returns:
tool bar

fileSave

private void fileSave(java.lang.String cwd,
                      java.lang.String fileSelected,
                      java.lang.String tabTitle,
                      java.util.Hashtable h)
Save to a local file

Parameters:
cwd - current working directory
fileSelected - selected file
tabTitle - title of tab pane to save content of
h - hash table

fileSave

private void fileSave(java.lang.String cwd,
                      java.lang.String fileSelected,
                      java.lang.Object fileContents)
Save to a local file

Parameters:
cwd - current working directory
fileSelected - selected file
fileContents - contents to save

getSelectedJTextPane

private javax.swing.JTextPane getSelectedJTextPane(javax.swing.JTabbedPane rtb)
Get selected text pane from tabbed pane

Parameters:
rtb - tabbed pane
Returns:
text pane

getJTextComponentAt

private javax.swing.text.JTextComponent getJTextComponentAt(javax.swing.JTabbedPane rtb,
                                                            int index)
Get text component from a tabbed pane

Parameters:
rtb - tabbed pane
index - tab index
Returns:
text component