Package se.datadosen.jalbum
Class JWebPageUI
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
se.datadosen.component.ControlPanel
se.datadosen.jalbum.JWebPageUI
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,EditListener
,EditListener2
,JAlbumPlugin
,JComponentHolder
,ManagesImport
Convenience class to simplify adding image specific control panels for web pages (.htt files)
Implementors are supposed to subclass it inside a <ja:ui> tag and add their custom UI controls
as member variables of the subclass.
Handles updating UI controls with current values from the current album object
and saving changes.
- Since:
- 11.3
- See Also:
-
Property Summary
Properties inherited from class se.datadosen.component.ControlPanel
enabled
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
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
Modifier and TypeFieldDescriptionprotected JAlbumContext
protected AlbumObject
protected PluginContext
Fields 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
Fields inherited from class java.awt.Component
accessibleContext, 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
init()
Subclasses should call this method after all UI components are installed and set to proper initial valuesvoid
init
(PluginContext context) Allow a plugin to plug itself into the jAlbum framework.protected boolean
Check to see if UI is currently being loaded/initialized During loading, calls to saveUI are ignored This helps avoiding indirect calls to saveUI during component initialization when having attached change listeners to UI components (Some UI components don't have ActionListeners and therefore can't tell user actions from programmatic ations apart)protected void
loadUI()
Load UI controls with values from current album object Automatically called when moving between album objectsboolean
onExit()
Called when jAlbum is about to exit.void
Called upon "make album" so the implementing class can ensure that the current state is persistedprotected void
saveUI()
Save values from UI controls to current album object Automatially called when moving between album objectsvoid
Called when user starts editing an imageMethods inherited from class se.datadosen.component.ControlPanel
add, add, add, add, add, enabledProperty, getTitle, getTitledBorder, importVariables, setEnabled, setText, setTitle, setUseExtraSpace, transparentize
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, 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, 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, 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
-
context
-
pc
-
currentAO
-
-
Constructor Details
-
JWebPageUI
public JWebPageUI()
-
-
Method Details
-
init
Description copied from interface:JAlbumPlugin
Allow a plugin to plug itself into the jAlbum framework. Called when all critical JAlbum objects are created, but before the window is opened.- Specified by:
init
in interfaceJAlbumPlugin
- Parameters:
context
- allows you to plug yourself into the jAlbum UI.
-
setAlbumObject
Description copied from interface:EditListener
Called when user starts editing an image- Specified by:
setAlbumObject
in interfaceEditListener
- Parameters:
ao
- the AlbumObject representing the image
-
isLoadingUI
protected boolean isLoadingUI()Check to see if UI is currently being loaded/initialized During loading, calls to saveUI are ignored This helps avoiding indirect calls to saveUI during component initialization when having attached change listeners to UI components (Some UI components don't have ActionListeners and therefore can't tell user actions from programmatic ations apart) -
loadUI
protected void loadUI()Load UI controls with values from current album object Automatically called when moving between album objects -
init
protected void init()Subclasses should call this method after all UI components are installed and set to proper initial values -
saveUI
protected void saveUI()Save values from UI controls to current album object Automatially called when moving between album objects -
onExit
public boolean onExit()Description copied from interface:JAlbumPlugin
Called when jAlbum is about to exit. Allows for cleanup- Specified by:
onExit
in interfaceJAlbumPlugin
- Returns:
- true if ok for jAlbum process to exit. false if the jAlbum process is to be kept running
-
saveState
public void saveState()Description copied from interface:EditListener2
Called upon "make album" so the implementing class can ensure that the current state is persisted- Specified by:
saveState
in interfaceEditListener2
-