public abstract class FileConfigView
extends javax.swing.JDialog
This is the base class for file-based config windows.
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected MidicaButton |
btnRestore |
protected MidicaButton |
btnRestoreDefaults |
protected MidicaButton |
btnSave |
protected FileConfigController |
controller |
protected ConfigIcon |
icon |
protected KeyBindingManager |
keyBindingManager |
private static long |
serialVersionUID |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Modifier | Constructor and Description |
---|---|
protected |
FileConfigView()
Creates a default window that is not intended to be used as a real window.
|
protected |
FileConfigView(javax.swing.JDialog owner,
ConfigIcon icon,
java.lang.String title)
Creates a window for the file-based configuration.
|
Modifier and Type | Method and Description |
---|---|
private void |
addKeyBindings()
Adds all key bindings to the info window (general and specific key bindings).
|
protected abstract void |
addSpecificKeyBindings()
Adds file specific key bindings to the info window.
|
protected java.awt.Container |
createButtonArea()
Creates the area for buttons.
|
protected java.awt.GridBagConstraints[] |
createConstraintsForArea()
Creates
GridBagConstraints that can be used for the sub areas of a tab etc. |
protected javax.swing.JComponent |
createTabInfo(java.lang.String tabKey,
java.lang.String infoKey)
Creates the info area for a tab.
|
protected abstract FileConfigController |
initStructures()
Initializes widgets and creates a controller if not yet done.
|
protected abstract void |
initUi()
Initializes the content of the window.
|
void |
open()
Opens the window.
|
protected java.awt.Container |
wrapTabContent(java.awt.Container area)
Wraps the given content of a tab inside another container.
|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, remove, 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 final long serialVersionUID
protected FileConfigController controller
protected ConfigIcon icon
protected MidicaButton btnRestoreDefaults
protected MidicaButton btnRestore
protected MidicaButton btnSave
protected KeyBindingManager keyBindingManager
protected FileConfigView(javax.swing.JDialog owner, ConfigIcon icon, java.lang.String title)
Creates a window for the file-based configuration.
owner
- the file selection windowicon
- the icon to open this windowtitle
- the window titleprotected FileConfigView()
Creates a default window that is not intended to be used as a real window. Its only purpose is to initialize widgets in order to avoid null pointer exceptions. This is needed for exports without opening the config window.
protected abstract FileConfigController initStructures()
Initializes widgets and creates a controller if not yet done.
protected abstract void initUi()
Initializes the content of the window.
public void open()
Opens the window.
protected java.awt.Container wrapTabContent(java.awt.Container area)
Wraps the given content of a tab inside another container. This is used to position the tab content correctly inside the tab.
area
- the area to be wrappedprotected java.awt.GridBagConstraints[] createConstraintsForArea()
Creates GridBagConstraints
that can be used for the sub areas of a tab etc.
Returns the following elements:
protected java.awt.Container createButtonArea()
Creates the area for buttons.
protected javax.swing.JComponent createTabInfo(java.lang.String tabKey, java.lang.String infoKey)
Creates the info area for a tab.
tabKey
- language key for the titled border (same as the tab name)infoKey
- language key for the info textprivate void addKeyBindings()
Adds all key bindings to the info window (general and specific key bindings).
The general key bindings are added directly in this method. The general bindings are added by calling addSpecificKeyBindings()
.
protected abstract void addSpecificKeyBindings()
Adds file specific key bindings to the info window.