Package xal.app.knobs
Class KnobsWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- xal.extension.application.XalWindow
-
- xal.extension.application.smf.AcceleratorWindow
-
- xal.app.knobs.KnobsWindow
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,xal.extension.application.XalDocumentListener,xal.extension.application.XalDocumentView
public class KnobsWindow extends xal.extension.application.smf.AcceleratorWindowKnobs main window- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected KnobsController_controllerThe controller holds the selection state of groups and applicationsprotected KnobEditDisplayer_knobEditDisplayerdisplays and hides the knob editorprotected Map<Knob,KnobView>_knobViewstable of cached knob views keyed by knobprotected JSplitPane_mainPaneThe main paneprotected KnobsModel_modelThe main model for the documentprotected JSplitPane_selectorPaneThe selector paneprotected JSplitPane_workPanesplit pane which contains the workspaceprotected Container_workspaceThe knobs workspace which displays selected knobs-
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Frame
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
-
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
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description KnobsWindow(xal.extension.application.XalDocument aDocument)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcustomizeCommands(xal.extension.application.Commander commander)Register actions specific to this document instance.protected voiddisplayErrorMessage(String message)Display an error message in the message board with a font color of red.protected voiddisplayMessage(String message)Display a message in the message board with a font color of blue.protected voiddisplayMessage(String message, String fontColor)Display a message in the message board with the specified font colorKnobsControllergetController()Get the knobs controllerprotected static intgetIndexAtEvent(JList<String> list, Point location)Convenience method for getting the index of the list cell enclosing the specified point.protected KnobViewgetKnobView(Knob knob)Get a knob view from the cache for the specified knob creating one if necessaryprotected voidmakeContents()Construct the contents of this windowprotected ComponentmakeGroupView()Build the view for displaying and managing the groups.protected ComponentmakeKnobsView()Build the view for listing the knobs.protected ContainermakeWorkspace()Construct the view for displaying the selected knobs details.voidpostErrorMessage(Object source, String message)Post an application wide error message from the sourcevoidpostMessage(Object source, String message)Post an application wide message from the sourcevoidshowWindow()Show this windowbooleanusesToolbar()Do not show the toolbar.-
Methods inherited from class xal.extension.application.XalWindow
captureAsImage, closeWindow, displayConfirmDialog, displayError, displayError, displayError, displayWarning, displayWarning, displayWarning, documentHasClosed, documentWillClose, freeCustomResources, generateWindowTitle, getToolBar, hasChangesChanged, hideWindow, makeFrame, newWindowHandler, registerEvents, releaseWindow, titleChanged, userPermitsCloseWithUnsavedChanges
-
Methods inherited from class javax.swing.JFrame
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
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Methods inherited from interface javax.swing.RootPaneContainer
getContentPane, getGlassPane, getLayeredPane, getRootPane, setContentPane, setGlassPane, setLayeredPane
-
-
-
-
Field Detail
-
_model
protected final KnobsModel _model
The main model for the document
-
_controller
protected final KnobsController _controller
The controller holds the selection state of groups and applications
-
_workspace
protected Container _workspace
The knobs workspace which displays selected knobs
-
_workPane
protected JSplitPane _workPane
split pane which contains the workspace
-
_knobEditDisplayer
protected KnobEditDisplayer _knobEditDisplayer
displays and hides the knob editor
-
_mainPane
protected JSplitPane _mainPane
The main pane
-
_selectorPane
protected JSplitPane _selectorPane
The selector pane
-
-
Method Detail
-
customizeCommands
public void customizeCommands(xal.extension.application.Commander commander)
Register actions specific to this document instance.- Overrides:
customizeCommandsin classxal.extension.application.XalWindow- Parameters:
commander- The commander with which to register the custom commands.
-
getKnobView
protected KnobView getKnobView(Knob knob)
Get a knob view from the cache for the specified knob creating one if necessary
-
getController
public KnobsController getController()
Get the knobs controller
-
usesToolbar
public boolean usesToolbar()
Do not show the toolbar.- Overrides:
usesToolbarin classxal.extension.application.XalWindow- Returns:
- false
-
makeContents
protected void makeContents()
Construct the contents of this window
-
showWindow
public void showWindow()
Show this window- Specified by:
showWindowin interfacexal.extension.application.XalDocumentView- Overrides:
showWindowin classxal.extension.application.XalWindow
-
getIndexAtEvent
protected static int getIndexAtEvent(JList<String> list, Point location)
Convenience method for getting the index of the list cell enclosing the specified point. Unlike locationToIndex(), this method tests that the location is actually in the bounds of the cell. This is important to avoid associating an event that occurs at the bottom of the list but outside of any cell.- Parameters:
list- The JList to testlocation- The location of the event as a point- Returns:
- the cell in the list corresponding to the location or -1 if no cell is associated
-
postMessage
public void postMessage(Object source, String message)
Post an application wide message from the source- Parameters:
source- The source of the messagemessage- The message posted
-
postErrorMessage
public void postErrorMessage(Object source, String message)
Post an application wide error message from the source- Parameters:
source- The source of the messagemessage- The message posted
-
displayMessage
protected void displayMessage(String message, String fontColor)
Display a message in the message board with the specified font color- Parameters:
message- The message to displayfontColor- The font color used to display the message
-
displayMessage
protected void displayMessage(String message)
Display a message in the message board with a font color of blue.- Parameters:
message- The message to display
-
displayErrorMessage
protected void displayErrorMessage(String message)
Display an error message in the message board with a font color of red.- Parameters:
message- The message to display
-
makeGroupView
protected Component makeGroupView()
Build the view for displaying and managing the groups. This includes a label, a scrollable JList of the groups and a button for adding a new group.- Returns:
- The view for displaying and managing the groups
-
makeKnobsView
protected Component makeKnobsView()
Build the view for listing the knobs.- Returns:
- The view for displaying and managing the applications
-
makeWorkspace
protected Container makeWorkspace()
Construct the view for displaying the selected knobs details.- Returns:
- a view for displaying selected knobs details
-
-