oracle.forms.fd
Class ImageViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by oracle.ewt.lwAWT.LWComponent
              extended by oracle.ewt.lwAWT.LWContainer
                  extended by oracle.forms.ui.VBean
                      extended by oracle.forms.fd.ImageViewer
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, oracle.ewt.help.HelpCapable, oracle.ewt.lwAWT.DoubleBufferer, oracle.ewt.lwAWT.ImmediatePainter, oracle.ewt.lwAWT.KeyProcessor, oracle.ewt.lwAWT.VirtualComponent, oracle.forms.ui.IView

public class ImageViewer
extends oracle.forms.ui.VBean
implements java.awt.event.ComponentListener, java.awt.event.ActionListener, java.awt.event.KeyListener

A javabean to display a scrolling image slideshow

Version:
1.1 January 2009 - Creation February 2000 - add a key listener to the bean to be able to navigate through the images with the keyboard
Author:
Francois Degrelle
See Also:
Serialized Form

Nested Class Summary
(package private)  class ImageViewer.ImageObject
           
(package private)  class ImageViewer.ThumbNail
           
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean bFound
           
private  boolean bLog
           
private  boolean bMirror
           
private  boolean bPaint
           
private  java.awt.Color cBeanColor
           
private  java.awt.Color cButtonColor
           
private  java.awt.Color cFrameColor
           
private  java.awt.Color cGradientStart
           
private  java.awt.Color cGradientStop
           
private  java.awt.Color cIconSelected
           
static oracle.forms.properties.ID ClearImages
           
private  java.awt.Color colorBG
           
private  java.awt.Color cPanelColor
           
private  java.io.File file_image
           
private  java.io.FileInputStream fis
           
private  int iCanvasHeight
           
private  int iCanvasWidth
           
private  int iClickedImage
           
private  int iCurrentImage
           
protected  int iDirection
           
static int iEST
           
private  int iFrameWidth
           
private  int iIconHeight
           
private  int iIconWidth
           
private  int iImageDisplayed
           
private  int iImageHeight
           
private  int iImageShift
           
private  int iImageWidth
           
private  int iImgMaxHeight
           
private  int iImgMaxWidth
           
private  int iImgStart
           
private  ImageKit ik
           
private  int iLoadedImages
           
private  int iMaxImages
           
private  int iMaxImagesDrawn
           
private  java.awt.Image img
           
static int iNORTH
           
private  int iOrientation
           
private  int iOverImage
           
private  int iPanelHeight
           
private  int iPanelWidth
           
static int iSOUTH
           
private  int iTooltipTime
           
static int iWEST
           
private  int iX
           
private  int iY
           
private  javax.swing.JButton jbNext
           
private  javax.swing.JButton jbPrec
           
private  javax.swing.JFrame jf
           
private  javax.swing.JLayeredPane jlp
           
private  javax.swing.JPanel jp
           
private  javax.swing.JScrollPane jsp
           
private  javax.swing.JButton[] labels
           
protected static int LeftDownToRightUp
           
protected static int LeftToRight
           
protected static int LeftUpToRightDown
           
private  java.util.List list_images
           
private  java.net.URL m_codeBase
           
private  oracle.forms.handler.IHandler m_handler
           
static oracle.forms.properties.ID readImageBase
           
static oracle.forms.properties.ID readImageFile
           
private  java.awt.Rectangle[] rect
           
private  java.awt.Rectangle rectBig
           
static oracle.forms.properties.ID refreshScreen
           
private  java.lang.StringBuffer sbImage
           
private  java.lang.String sCommand
           
static oracle.forms.properties.ID setBeanBorder
           
static oracle.forms.properties.ID setBeanColor
           
static oracle.forms.properties.ID SetBeanGradientColors
           
static oracle.forms.properties.ID setButtonColor
           
static oracle.forms.properties.ID setFrameColor
           
static oracle.forms.properties.ID setFrameMirror
           
static oracle.forms.properties.ID setFrameWidth
           
static oracle.forms.properties.ID setIconDimension
           
static oracle.forms.properties.ID setIconSelectedColor
           
static oracle.forms.properties.ID setImageDimension
           
static oracle.forms.properties.ID setImageShift
           
static oracle.forms.properties.ID setLog
           
static oracle.forms.properties.ID setNewSize
           
static oracle.forms.properties.ID setNumberIcons
           
static oracle.forms.properties.ID setOrientation
           
static oracle.forms.properties.ID setPanelBorderColor
           
static oracle.forms.properties.ID setPanelColor
           
static oracle.forms.properties.ID SetTooltipDisplayTime
           
static oracle.forms.properties.ID showPanel
           
private  java.lang.String sTooltip
           
protected static int UpToDown
           
private  oracle.forms.ui.VBean vb
           
static oracle.forms.properties.ID VIEWER_MESSAGE
           
static oracle.forms.properties.ID VIEWER_VALUE
           
 
Fields inherited from class oracle.forms.ui.VBean
BEAN_NAME, DEBUG_MODE, DELIVER_EVENT, FOCUS_EVENT, KEY_EVENT
 
Fields inherited from class oracle.ewt.lwAWT.LWComponent
DEFAULT_BORDERPAINTER, DEFAULT_COLOR, DEFAULT_FONT, DEFAULT_PAINTER, MNEMONIC_CHAR_NONE, MNEMONIC_INDEX_NONE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface oracle.forms.ui.IView
DEFAULT_COLOR
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageViewer()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void addImageList(java.awt.Image p_image, java.lang.String s_command, java.lang.String s_tooltip)
           
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
(package private)  int getImageHeight()
           
(package private)  int getImageWidth()
           
 void init(oracle.forms.handler.IHandler handler)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void log(java.lang.String sMessage)
           
 void paint(java.awt.Graphics g)
           
(package private)  void readImageBase(java.lang.String sImage, java.lang.String s_command, java.lang.String s_tooltip)
           
(package private)  void readImageFile(java.lang.String s_image_path, java.lang.String s_command, java.lang.String s_tooltip)
           
private  void SendMessage(java.lang.String sValue)
           
(package private)  void setBGColor(java.awt.Color p_color)
           
(package private)  void setFrameColor(java.lang.String sColor)
           
(package private)  void setFrameWidth(int iWidth)
           
(package private)  void setIconDimension(int iWidth, int iHeight)
           
(package private)  void setIconSelectedColor(java.lang.String sColor)
           
(package private)  void setImageDimension(int iWidth, int iHeight)
           
(package private)  void setJFrame()
           
(package private)  void setNewSize(int iWidth, int iHeight)
           
(package private)  void setNumberIcons(int iNbre)
           
(package private)  void setOrientation(int iOrient)
           
(package private)  void setPanelLocation()
           
 boolean setProperty(oracle.forms.properties.ID property, java.lang.Object value)
           
(package private)  void setScrollPane(javax.swing.JScrollPane _jsp)
           
(package private)  void showFrame(boolean b)
           
 
Methods inherited from class oracle.forms.ui.VBean
add, addCustomListener, addListener, addNotify, destroy, dispatchCustomEvent, getBean, getHandler, getProperty, initializeBean, isFocusTraversable, remove, removeAll, removeCustomListener, removeListener, repaint
 
Methods inherited from class oracle.ewt.lwAWT.LWContainer
getBorderPainter, setBorderPainter
 
Methods inherited from class oracle.ewt.lwAWT.LWComponent
accessAccessibleContext, addAnyEventListener, addImpl, addPostKeyListener, addPreKeyListener, clipToParents, contains, convertInnerToOuterSize, convertInteriorToOuter, convertOuterToInterior, createAccessibleContext, disable, doLayout, enable, eventMatchesMnemonic, eventMatchesMnemonic, freezeRepaints, getAccessibleContext, getActualAlignment, getActualReadingDirection, getAlignment, getBackground, getBaseClassName, getBorderContext, getBorderInsets, getClientProperty, getColorScheme, getDefaultHelpProvider, getDefaultName, getDocumentSize, getDoubleBuffer, getEWTDropTarget, getFill, getFocusedComponent, getFont, getForeground, getGraphics, getHelpBook, getHelpProvider, getHelpTopic, getInnerBounds, getInnerHeight, getInnerOrigin, getInnerSize, getInnerWidth, getInsets, getInteriorAlignmentX, getInteriorAlignmentY, getInvalidateFlags, getLookAndFeel, getMnemonicChar, getMnemonicIndex, getMnemonicString, getName, getPageBounds, getPaintContext, getPaintData, getPaintState, getPrintPaintContext, getReadingDirection, getRepaintFlags, getToolTipValue, getUI, getUIClassID, getUIDefaults, hasFocus, hasGlobalFocus, hasMnemonicModifier, hasWindowFocus, hide, imageUpdate, insets, interiorContains, invalidate, invalidateAndRepaintIfNecessary, isActive, isBorderTransparent, isChildClipped, isClippedBySibling, isDoubleBufferingEnabled, isInteriorTransparent, isLocaleDefaulted, isPaintPropagationRequired, isReadingDirectionDefaulted, isTransparent, paintAll, paintImmediate, paintImmediate, paintImmediateInterior, paintImmediateInterior, paintImmediateUnclipped, paintInterior, paintOverChildren, paramString, pointInInterior, pointIsInChild, postProcessKey, print, printAll, printPage, processEvent, processEventImpl, processFocusEvent, processMouseEvent, putClientProperty, redispatchEvent, remove, removeAnyEventListener, removeClientProperty, removeNotify, removePostKeyListener, removePreKeyListener, repaint, repaintInterior, repaintInterior, reshape, setAlignment, setBackground, setColorScheme, setDefaultHelpProvider, setDoubleBufferingEnabled, setEnabled, setEWTDropTarget, setFill, setFont, setForeground, setHelpBook, setHelpProvider, setHelpTopic, setLocale, setLookAndFeel, setMnemonicChar, setMnemonicIndex, setReadingDirection, setToolTipValue, setToolTipValue, setUI, setVisible, shiftFrozenDamage, showHelp, unfreezeRepaints, update, updateAlignment, updateLocale, updateReadingDirection, updateUI, updateUI, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface oracle.forms.ui.IView
contains
 
Methods inherited from interface oracle.ewt.lwAWT.VirtualComponent
getBounds, getSize
 

Field Detail

readImageFile

public static final oracle.forms.properties.ID readImageFile

readImageBase

public static final oracle.forms.properties.ID readImageBase

setNumberIcons

public static final oracle.forms.properties.ID setNumberIcons

setNewSize

public static final oracle.forms.properties.ID setNewSize

showPanel

public static final oracle.forms.properties.ID showPanel

setOrientation

public static final oracle.forms.properties.ID setOrientation

setIconDimension

public static final oracle.forms.properties.ID setIconDimension

setImageDimension

public static final oracle.forms.properties.ID setImageDimension

setImageShift

public static final oracle.forms.properties.ID setImageShift

setFrameWidth

public static final oracle.forms.properties.ID setFrameWidth

setFrameColor

public static final oracle.forms.properties.ID setFrameColor

setFrameMirror

public static final oracle.forms.properties.ID setFrameMirror

setPanelColor

public static final oracle.forms.properties.ID setPanelColor

setPanelBorderColor

public static final oracle.forms.properties.ID setPanelBorderColor

setButtonColor

public static final oracle.forms.properties.ID setButtonColor

setBeanColor

public static final oracle.forms.properties.ID setBeanColor

setBeanBorder

public static final oracle.forms.properties.ID setBeanBorder

setIconSelectedColor

public static final oracle.forms.properties.ID setIconSelectedColor

SetBeanGradientColors

public static final oracle.forms.properties.ID SetBeanGradientColors

SetTooltipDisplayTime

public static final oracle.forms.properties.ID SetTooltipDisplayTime

ClearImages

public static final oracle.forms.properties.ID ClearImages

refreshScreen

public static final oracle.forms.properties.ID refreshScreen

VIEWER_MESSAGE

public static final oracle.forms.properties.ID VIEWER_MESSAGE

VIEWER_VALUE

public static final oracle.forms.properties.ID VIEWER_VALUE

setLog

public static final oracle.forms.properties.ID setLog

LeftToRight

protected static int LeftToRight

UpToDown

protected static int UpToDown

LeftUpToRightDown

protected static int LeftUpToRightDown

LeftDownToRightUp

protected static int LeftDownToRightUp

iDirection

protected int iDirection

iNORTH

public static final int iNORTH
See Also:
Constant Field Values

iSOUTH

public static final int iSOUTH
See Also:
Constant Field Values

iWEST

public static final int iWEST
See Also:
Constant Field Values

iEST

public static final int iEST
See Also:
Constant Field Values

iOrientation

private int iOrientation

jp

private javax.swing.JPanel jp

vb

private oracle.forms.ui.VBean vb

img

private java.awt.Image img

list_images

private java.util.List list_images

colorBG

private java.awt.Color colorBG

cFrameColor

private java.awt.Color cFrameColor

cPanelColor

private java.awt.Color cPanelColor

cButtonColor

private java.awt.Color cButtonColor

cBeanColor

private java.awt.Color cBeanColor

cIconSelected

private java.awt.Color cIconSelected

cGradientStart

private java.awt.Color cGradientStart

cGradientStop

private java.awt.Color cGradientStop

iPanelWidth

private int iPanelWidth

iPanelHeight

private int iPanelHeight

iMaxImages

private int iMaxImages

iLoadedImages

private int iLoadedImages

iImageDisplayed

private int iImageDisplayed

iImgMaxWidth

private int iImgMaxWidth

iImgMaxHeight

private int iImgMaxHeight

iImageShift

private int iImageShift

iImgStart

private int iImgStart

iCurrentImage

private int iCurrentImage

iOverImage

private int iOverImage

iX

private int iX

iY

private int iY

iIconWidth

private int iIconWidth

iIconHeight

private int iIconHeight

iImageWidth

private int iImageWidth

iImageHeight

private int iImageHeight

iCanvasWidth

private int iCanvasWidth

iCanvasHeight

private int iCanvasHeight

iMaxImagesDrawn

private int iMaxImagesDrawn

iFrameWidth

private int iFrameWidth

iClickedImage

private int iClickedImage

iTooltipTime

private int iTooltipTime

sCommand

private java.lang.String sCommand

sTooltip

private java.lang.String sTooltip

jbNext

private javax.swing.JButton jbNext

jbPrec

private javax.swing.JButton jbPrec

rectBig

private java.awt.Rectangle rectBig

rect

private java.awt.Rectangle[] rect

bLog

private boolean bLog

bFound

private boolean bFound

bPaint

private boolean bPaint

bMirror

private boolean bMirror

sbImage

private java.lang.StringBuffer sbImage

jf

private javax.swing.JFrame jf

jsp

private javax.swing.JScrollPane jsp

jlp

private javax.swing.JLayeredPane jlp

labels

private javax.swing.JButton[] labels

m_handler

private oracle.forms.handler.IHandler m_handler

ik

private ImageKit ik

file_image

private java.io.File file_image

fis

private java.io.FileInputStream fis

m_codeBase

private java.net.URL m_codeBase
Constructor Detail

ImageViewer

public ImageViewer()
Method Detail

init

public void init(oracle.forms.handler.IHandler handler)
Specified by:
init in interface oracle.forms.ui.IView
Overrides:
init in class oracle.forms.ui.VBean

setProperty

public boolean setProperty(oracle.forms.properties.ID property,
                           java.lang.Object value)
Specified by:
setProperty in interface oracle.forms.ui.IView
Overrides:
setProperty in class oracle.forms.ui.VBean

readImageFile

void readImageFile(java.lang.String s_image_path,
                   java.lang.String s_command,
                   java.lang.String s_tooltip)

readImageBase

void readImageBase(java.lang.String sImage,
                   java.lang.String s_command,
                   java.lang.String s_tooltip)

addImageList

void addImageList(java.awt.Image p_image,
                  java.lang.String s_command,
                  java.lang.String s_tooltip)

setNumberIcons

void setNumberIcons(int iNbre)

setNewSize

void setNewSize(int iWidth,
                int iHeight)

setJFrame

void setJFrame()

setScrollPane

void setScrollPane(javax.swing.JScrollPane _jsp)

showFrame

void showFrame(boolean b)

setOrientation

void setOrientation(int iOrient)

setIconDimension

void setIconDimension(int iWidth,
                      int iHeight)

setImageDimension

void setImageDimension(int iWidth,
                       int iHeight)

setBGColor

void setBGColor(java.awt.Color p_color)

setFrameWidth

void setFrameWidth(int iWidth)

setFrameColor

void setFrameColor(java.lang.String sColor)

setIconSelectedColor

void setIconSelectedColor(java.lang.String sColor)

setPanelLocation

void setPanelLocation()

getImageWidth

int getImageWidth()

getImageHeight

int getImageHeight()

paint

public void paint(java.awt.Graphics g)
Specified by:
paint in interface oracle.forms.ui.IView
Overrides:
paint in class oracle.ewt.lwAWT.LWComponent

log

public void log(java.lang.String sMessage)

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

SendMessage

private void SendMessage(java.lang.String sValue)

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener