oracle.forms.fd
Class LAF_XP_Button

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by oracle.ewt.lwAWT.LWComponent
              extended by oracle.ewt.lwAWT.AbstractPainterComponent
                  extended by oracle.ewt.lwAWT.AbstractButton
                      extended by oracle.ewt.button.PushButton
                          extended by oracle.forms.ui.VButton
                              extended by oracle.forms.fd.LAF_XP_Button
All Implemented Interfaces:
java.awt.event.FocusListener, 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 LAF_XP_Button
extends oracle.forms.ui.VButton
implements java.awt.event.FocusListener

A XP like Swing JButton's PJC
the standard Forms button is overloaded by a Swing JButton to allow the XP L&F style
need the JRE 1.4 to use Gradient feature

Version:
1.6
Author:
Francois Degrelle creation february 2007
See Also:
Serialized Form

Nested Class Summary
(package private)  class LAF_XP_Button.ButtonMouseAdapter
          Private class to handle user mouse actions
 
Nested classes/interfaces inherited from class oracle.ewt.lwAWT.AbstractButton
oracle.ewt.lwAWT.AbstractButton.AccessibleAbstractButton
 
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 bDebug
           
private  boolean bFirst
           
private  boolean bInit
           
private  LAF_XP_Button.ButtonMouseAdapter bma
           
private  boolean bMouseClick
           
private  boolean bMouseEnter
           
private  boolean bMouseExit
           
private  boolean bSendEvents
           
private  java.lang.String CLASSNAME
           
private  char cSeparator
           
private  DrawLAF dBean
           
private  ImageKit ik
           
private  java.util.List list_msg
           
private  java.net.URL m_codeBase
           
private  oracle.forms.handler.IHandler m_handler
           
 XPButton pb
           
static oracle.forms.properties.ID pEventMouseEvent
           
static oracle.forms.properties.ID pEventMouseMsg
           
static oracle.forms.properties.ID pItemName
           
static oracle.forms.properties.ID pSetEvent
           
static oracle.forms.properties.ID pSetMouseEvents
           
private  java.lang.String sButtonName
           
private static oracle.forms.properties.ID SETBACKGROUNDCOLOR
           
private static oracle.forms.properties.ID SETBORDER
           
private static oracle.forms.properties.ID SETDEBUG
           
private static oracle.forms.properties.ID setDisabledImage
           
private static oracle.forms.properties.ID setDisableImage
           
private static oracle.forms.properties.ID SETFOCUSCOLOR
           
private static oracle.forms.properties.ID SETIMAGE
           
private static oracle.forms.properties.ID SETIMAGEOFF
           
private static oracle.forms.properties.ID SETIMAGEON
           
private static oracle.forms.properties.ID SETIMAGEPOS
           
private static oracle.forms.properties.ID setPressedImage
           
private static oracle.forms.properties.ID setRolloverMark
           
private static oracle.forms.properties.ID setScheme
           
private static oracle.forms.properties.ID setSeparator
           
private static oracle.forms.properties.ID SETSHADOWCOLOR
           
private static oracle.forms.properties.ID SETSHAREDIMAGENAME
           
private static oracle.forms.properties.ID SETTEXTPOS
           
private  java.lang.String sInitialLabel
           
private  java.lang.String sItemName
           
 
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
LAF_XP_Button()
           
 
Method Summary
 void destroy()
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
(package private)  DrawLAF getLAFBean()
           
 void init(oracle.forms.handler.IHandler handler)
           
 void log(java.lang.String msg)
          Utility function to print out a debug message to the Java Console
 void paint(java.awt.Graphics p0)
           
(package private)  void setLAFBean(DrawLAF DF)
           
 boolean setProperty(oracle.forms.properties.ID property, java.lang.Object value)
           
 
Methods inherited from class oracle.forms.ui.VButton
add, addListener, getDefaultName, getProperty, remove, removeAll, removeListener, repaint, setLabel
 
Methods inherited from class oracle.ewt.button.PushButton
activate, addActionListener, createAccessibleContext, doesKeyCausePress, getButtonUI, getImageSet, getLabel, getPaintData, getPainter, getPaintState, getUIClassID, interiorContains, isArmed, isDefault, isLeftmost, isRightmost, paramString, processActionEvent, processEventImpl, processFocusEvent, removeActionListener, setArmed, setDefault, setImage, setImageSet, setLeftmost, setPainter, setRightmost
 
Methods inherited from class oracle.ewt.lwAWT.AbstractButton
disable, isFocusable, isFocusTraversable, isInteracting, postProcessKey, processKeyEvent, processMouseDragged, processMouseEvent, processMouseExited, processMouseMotionEvent, processMouseMoved, processMousePressed, processMouseReleased, requestFocus, setFocusable, setInteracting, simulatePush, terminateInteraction
 
Methods inherited from class oracle.ewt.lwAWT.AbstractPainterComponent
getInvalidateFlags, getMaximumSize, getMinimumSize, getPreferredSize, getRepaintFlags, isInteriorTransparent, paintInterior
 
Methods inherited from class oracle.ewt.lwAWT.LWComponent
accessAccessibleContext, addAnyEventListener, addImpl, addNotify, addPostKeyListener, addPreKeyListener, clipToParents, contains, convertInnerToOuterSize, convertInteriorToOuter, convertOuterToInterior, doLayout, enable, eventMatchesMnemonic, eventMatchesMnemonic, freezeRepaints, getAccessibleContext, getActualAlignment, getActualReadingDirection, getAlignment, getBackground, getBaseClassName, getBorderContext, getBorderInsets, getBorderPainter, getClientProperty, getColorScheme, getDefaultHelpProvider, getDocumentSize, getDoubleBuffer, getEWTDropTarget, getFill, getFocusedComponent, getFont, getForeground, getGraphics, getHelpBook, getHelpProvider, getHelpTopic, getInnerBounds, getInnerHeight, getInnerOrigin, getInnerSize, getInnerWidth, getInsets, getInteriorAlignmentX, getInteriorAlignmentY, getLookAndFeel, getMnemonicChar, getMnemonicIndex, getMnemonicString, getName, getPageBounds, getPaintContext, getPrintPaintContext, getReadingDirection, getToolTipValue, getUI, getUIDefaults, hasFocus, hasGlobalFocus, hasMnemonicModifier, hasWindowFocus, hide, imageUpdate, insets, invalidate, invalidateAndRepaintIfNecessary, isActive, isBorderTransparent, isChildClipped, isClippedBySibling, isDoubleBufferingEnabled, isLocaleDefaulted, isPaintPropagationRequired, isReadingDirectionDefaulted, isTransparent, paintAll, paintImmediate, paintImmediate, paintImmediateInterior, paintImmediateInterior, paintImmediateUnclipped, paintOverChildren, pointInInterior, pointIsInChild, print, printAll, printPage, processEvent, 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, getMousePosition, 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, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, 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

SETIMAGE

private static final oracle.forms.properties.ID SETIMAGE

SETIMAGEON

private static final oracle.forms.properties.ID SETIMAGEON

SETIMAGEOFF

private static final oracle.forms.properties.ID SETIMAGEOFF

SETBORDER

private static final oracle.forms.properties.ID SETBORDER

SETSHAREDIMAGENAME

private static final oracle.forms.properties.ID SETSHAREDIMAGENAME

SETDEBUG

private static final oracle.forms.properties.ID SETDEBUG

SETBACKGROUNDCOLOR

private static final oracle.forms.properties.ID SETBACKGROUNDCOLOR

SETTEXTPOS

private static final oracle.forms.properties.ID SETTEXTPOS

SETFOCUSCOLOR

private static final oracle.forms.properties.ID SETFOCUSCOLOR

SETSHADOWCOLOR

private static final oracle.forms.properties.ID SETSHADOWCOLOR

SETIMAGEPOS

private static final oracle.forms.properties.ID SETIMAGEPOS

setScheme

private static final oracle.forms.properties.ID setScheme

setSeparator

private static final oracle.forms.properties.ID setSeparator

setDisableImage

private static final oracle.forms.properties.ID setDisableImage

setPressedImage

private static final oracle.forms.properties.ID setPressedImage

setDisabledImage

private static final oracle.forms.properties.ID setDisabledImage

setRolloverMark

private static final oracle.forms.properties.ID setRolloverMark

pSetEvent

public static final oracle.forms.properties.ID pSetEvent

pSetMouseEvents

public static final oracle.forms.properties.ID pSetMouseEvents

pEventMouseEvent

public static final oracle.forms.properties.ID pEventMouseEvent

pEventMouseMsg

public static final oracle.forms.properties.ID pEventMouseMsg

pItemName

public static final oracle.forms.properties.ID pItemName

CLASSNAME

private final java.lang.String CLASSNAME

dBean

private DrawLAF dBean

sInitialLabel

private java.lang.String sInitialLabel

m_handler

private oracle.forms.handler.IHandler m_handler

m_codeBase

private java.net.URL m_codeBase

bDebug

private boolean bDebug

pb

public XPButton pb

bFirst

private boolean bFirst

bInit

private boolean bInit

cSeparator

private char cSeparator

sButtonName

private java.lang.String sButtonName

ik

private ImageKit ik

bma

private LAF_XP_Button.ButtonMouseAdapter bma

sItemName

private java.lang.String sItemName

bSendEvents

private boolean bSendEvents

bMouseEnter

private boolean bMouseEnter

bMouseClick

private boolean bMouseClick

bMouseExit

private boolean bMouseExit

list_msg

private java.util.List list_msg
Constructor Detail

LAF_XP_Button

public LAF_XP_Button()
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.VButton

destroy

public void destroy()
Specified by:
destroy in interface oracle.forms.ui.IView
Overrides:
destroy in class oracle.forms.ui.VButton

setLAFBean

void setLAFBean(DrawLAF DF)

getLAFBean

DrawLAF getLAFBean()

paint

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

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.VButton

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

log

public void log(java.lang.String msg)
Utility function to print out a debug message to the Java Console