Class SpatialtoolboxController
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.hortonmachine.gui.spatialtoolbox.SpatialtoolboxView
org.hortonmachine.gui.spatialtoolbox.SpatialtoolboxController
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,GuiUtilities.IOnCloseListener
public class SpatialtoolboxController extends SpatialtoolboxView implements GuiUtilities.IOnCloseListener
The spatialtoolbox view controller.
- Author:
- Andrea Antonello (www.hydrologis.com)
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent -
Field Summary
Fields Modifier and Type Field Description protected ParametersPanelpPanelprotected java.util.HashMap<java.lang.String,java.lang.String>prefsMapFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW -
Constructor Summary
Constructors Constructor Description SpatialtoolboxController(GuiBridgeHandler guiBridge) -
Method Summary
Modifier and Type Method Description protected voidaddMouseListenerToContext(java.awt.event.MouseListener mouseListener)Override if you are in a context that supports interaction.javax.swing.JComponentasJComponent()booleancanCloseWithoutPrompt()protected java.lang.StringgetFromLayers(java.lang.String comboItem)If a list of file backed layers is available, override this and do the conversion.static java.lang.reflect.MethodgetMethodAnnotatedWith(java.lang.Class<?> klass, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)voidisVisibleTriggered()This might be evoked when the panel gets focus.protected voidloadRasterLayer(java.io.File file)Override if loading of layers is supported.protected voidloadVectorLayer(java.io.File file)Override if loading of layers is supported.static voidmain(java.lang.String[] args)voidonClose()protected voidpreInit()protected voidremoveMouseListenerFromContext(java.awt.event.MouseListener mouseListener)Override if you are in a context that supports interaction.Methods inherited from class org.hortonmachine.gui.spatialtoolbox.SpatialtoolboxView
applyComponentOrientation, createPanel, createPanel1, createPanel2, createPanel3, createPanel4, initializePanel, loadImageMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
Constructor Details
-
Method Details
-
preInit
protected void preInit() -
asJComponent
public javax.swing.JComponent asJComponent() -
onClose
public void onClose()- Specified by:
onClosein interfaceGuiUtilities.IOnCloseListener
-
getMethodAnnotatedWith
public static java.lang.reflect.Method getMethodAnnotatedWith(java.lang.Class<?> klass, java.lang.Class<? extends java.lang.annotation.Annotation> annotation) -
getFromLayers
protected java.lang.String getFromLayers(java.lang.String comboItem)If a list of file backed layers is available, override this and do the conversion.- Parameters:
comboItem- the name of the layer.- Returns:
- if available the path of the file backed layer.
-
addMouseListenerToContext
protected void addMouseListenerToContext(java.awt.event.MouseListener mouseListener)Override if you are in a context that supports interaction.- Parameters:
component- the component that listens to mouse interaction.
-
removeMouseListenerFromContext
protected void removeMouseListenerFromContext(java.awt.event.MouseListener mouseListener)Override if you are in a context that supports interaction.- Parameters:
component- the component to remove that listens to mouse interaction.
-
isVisibleTriggered
public void isVisibleTriggered()This might be evoked when the panel gets focus.This might require a check on available layers and similar.
-
loadRasterLayer
protected void loadRasterLayer(java.io.File file)Override if loading of layers is supported.- Parameters:
file-
-
loadVectorLayer
protected void loadVectorLayer(java.io.File file)Override if loading of layers is supported.- Parameters:
file-
-
canCloseWithoutPrompt
public boolean canCloseWithoutPrompt()- Specified by:
canCloseWithoutPromptin interfaceGuiUtilities.IOnCloseListener
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-