tico.components
Class TImageChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by tico.components.TImageChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class TImageChooser
extends javax.swing.JPanel

Components to choose an image file.

Version:
1.0 Nov 20, 2006
Author:
Pablo Muñoz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static int NO_OPTIONS_TYPE
          TImageChooser type value.
static java.lang.String path
           
static int RESIZE_STYLE_TYPE
          TImageChooser type value.
static int TEXT_POSITION_TYPE
          TImageChooser type value.
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
TImageChooser()
          Creates a new TImageChooser with NO_OPTIONS_TYPE type.
TImageChooser(int type)
          Creates a new TImageChooser with the specified type.
TImageChooser(int type, TEditor editor)
          Creates a new TImageChooser with the specified type.
TImageChooser(java.lang.String title)
          Creates a new TImageChooser with NO_OPTIONS_TYPE type and the specified title.
TImageChooser(java.lang.String title, int type)
          Creates a new TImageChooser with the specified type and title.
TImageChooser(java.lang.String title, int type, TEditor editor)
          Creates a new TImageChooser with the specified type and title.
TImageChooser(java.lang.String title, TEditor editor)
          Creates a new TImageChooser with NO_OPTIONS_TYPE type and the specified title.
TImageChooser(TEditor editor)
          Creates a new TImageChooser with NO_OPTIONS_TYPE type.
 
Method Summary
 javax.swing.ImageIcon getIcon()
          Returns the selected icon.
 TImageGalleryButton getImageGalleryButton()
           
 int getResizeStyle()
          Returns the selected resizeStyle.
 int getVerticalTextPosition()
          Returns the selected verticalTextPosition.
 void setIcon(javax.swing.ImageIcon icon)
          Set the icon.
 void setResizeStyle(int resizeStyle)
          Set the resizeStyle.
 void setVerticalTextPosition(int verticalTextPosition)
          Set the verticalTextPosition.
 void updateComponents()
          Update all the components.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_OPTIONS_TYPE

public static final int NO_OPTIONS_TYPE
TImageChooser type value. Does not show any option.

See Also:
Constant Field Values

TEXT_POSITION_TYPE

public static final int TEXT_POSITION_TYPE
TImageChooser type value. Shows text above or below options.

See Also:
Constant Field Values

RESIZE_STYLE_TYPE

public static final int RESIZE_STYLE_TYPE
TImageChooser type value. Shows resize image options.

See Also:
Constant Field Values

path

public static java.lang.String path
Constructor Detail

TImageChooser

public TImageChooser(TEditor editor)
Creates a new TImageChooser with NO_OPTIONS_TYPE type.


TImageChooser

public TImageChooser()
Creates a new TImageChooser with NO_OPTIONS_TYPE type.


TImageChooser

public TImageChooser(java.lang.String title)
Creates a new TImageChooser with NO_OPTIONS_TYPE type and the specified title.

Parameters:
title - The specified title

TImageChooser

public TImageChooser(java.lang.String title,
                     TEditor editor)
Creates a new TImageChooser with NO_OPTIONS_TYPE type and the specified title.

Parameters:
title - The specified title

TImageChooser

public TImageChooser(int type,
                     TEditor editor)
Creates a new TImageChooser with the specified type.

Parameters:
type - The specified type. The possible values are NO_OPTIONS_TYPE, TEXT_POSITION_TYPE or RESIZE_STYLE_TYPE

TImageChooser

public TImageChooser(int type)
Creates a new TImageChooser with the specified type.

Parameters:
type - The specified type. The possible values are NO_OPTIONS_TYPE, TEXT_POSITION_TYPE or RESIZE_STYLE_TYPE

TImageChooser

public TImageChooser(java.lang.String title,
                     int type,
                     TEditor editor)
Creates a new TImageChooser with the specified type and title.

Parameters:
title - The specified title
type - The specified type. The possible values are NO_OPTIONS_TYPE, TEXT_POSITION_TYPE or RESIZE_STYLE_TYPE

TImageChooser

public TImageChooser(java.lang.String title,
                     int type)
Creates a new TImageChooser with the specified type and title.

Parameters:
title - The specified title
type - The specified type. The possible values are NO_OPTIONS_TYPE, TEXT_POSITION_TYPE or RESIZE_STYLE_TYPE
Method Detail

updateComponents

public void updateComponents()
Update all the components. Updates the preview icon label and enables or disables the buttons.


getIcon

public javax.swing.ImageIcon getIcon()
Returns the selected icon.

Returns:
The selected icon

setIcon

public void setIcon(javax.swing.ImageIcon icon)
Set the icon.

Parameters:
icon - The icon to set

getVerticalTextPosition

public int getVerticalTextPosition()
Returns the selected verticalTextPosition.

Returns:
The selected verticalTextPosition. Must be one of the following constants defined in SwingConstants: TOP, CENTER or BOTTOM.
See Also:
SwingConstants

setVerticalTextPosition

public void setVerticalTextPosition(int verticalTextPosition)
Set the verticalTextPosition.

Parameters:
verticalTextPosition - The verticalTextPosition to set. Must be one of the following constants defined in SwingConstants: TOP, CENTER or BOTTOM.
See Also:
SwingConstants

getResizeStyle

public int getResizeStyle()
Returns the selected resizeStyle.

Returns:
The selected resizeStyle. Must be one of the following constants defined in TBoardConstants: IMAGE_CENTER, IMAGE_FIT or IMAGE_SCALE.
See Also:
TBoardConstants

setResizeStyle

public void setResizeStyle(int resizeStyle)
Set the resizeStyle.

Parameters:
resizeStyle - The resizeStyle to set. Must be one of the following constants defined in TBoardConstants: IMAGE_CENTER, IMAGE_FIT or IMAGE_SCALE.
See Also:
TBoardConstants

getImageGalleryButton

public TImageGalleryButton getImageGalleryButton()