oracle.forms.fd
Class NewButton

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.NewButton
All Implemented Interfaces:
java.awt.event.FocusListener, 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 NewButton
extends oracle.forms.ui.VButton
implements java.awt.event.FocusListener, java.awt.event.KeyListener

A class to handle dynamic created LAF buttons

Version:
1.1
Author:
Francois Degrelle creation May 2010
See Also:
Serialized Form

Nested Class Summary
(package private)  class NewButton.ButtonMouseAdapter
          Private class to handle user mouse actions
(package private)  class NewButton.RoundBorder
           
 
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
protected  boolean bDefault
           
protected  boolean bEnable
           
protected  boolean bFocus
           
protected  boolean bGradient
           
protected  boolean bGrayDisableImages
           
protected static boolean bLog
           
protected  boolean bOverflew
           
protected  boolean bPressed
           
protected  boolean bRolloverMark
           
protected  java.awt.Color cBack
           
protected  java.awt.Color cBG
           
protected  java.awt.Color cBorder
           
protected  java.awt.Color cDefault
           
protected  java.awt.Color cDisable
           
protected  java.awt.Color cEnd
           
static int Center
           
protected  java.awt.Color cFG
           
protected  java.awt.Color cFocus
           
protected  java.awt.Color cStart
           
private  DrawLAF dBean
           
static int DownToUp
           
protected  java.awt.BasicStroke focusStroke
           
protected  java.awt.Font font
           
protected  float fStroke
           
protected  float fWidth
           
private static java.util.HashMap hIcons
           
private static java.util.HashMap hIconsDisable
           
private static java.util.HashMap hIconsOff
           
private static java.util.HashMap hIconsOn
           
private static java.util.HashMap hIconsPressed
           
protected  int iArcHeight
           
protected  int iArcWidth
           
protected  javax.swing.ImageIcon ic
           
protected  int iDec
           
protected  int igrDir
           
protected  int iH
           
protected  int iImg
           
protected  int iImgH
           
protected  int iImgPos
           
protected  int iImgW
           
protected  java.awt.Image image
           
protected  int iTextPos
           
protected  int iW
           
protected  int iX
           
protected  int iY
           
static int Left
           
static int LeftToRight
           
private  oracle.forms.handler.IHandler m_handler
           
static int Right
           
static int RightToLeft
           
protected  java.lang.String sAction
           
protected  java.lang.String sButtonName
           
protected  java.lang.String sImgPos
           
protected  javax.swing.ImageIcon[] tic
           
protected  int[] tiImgH
           
protected  int[] tiImgW
           
static int UpLeftToDownRight
           
static int UpToDown
           
 
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
NewButton(java.lang.String sLabel)
           
NewButton(java.lang.String sName, java.lang.String sLabel, java.lang.String sAction, int x, int y, int w, int h, oracle.forms.handler.IHandler handler)
           
 
Method Summary
 void destroy()
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
protected  java.lang.String getAction()
           
protected  int getIconWidth()
           
protected  boolean isImageLoaded(int iType, java.lang.String sName)
           
 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 msg)
          Utility function to print out a debug message to the Java Console
protected  void mouseOFF()
           
protected  void mouseON()
           
 void paint(java.awt.Graphics g)
           
protected  void setBackgroundcolor(java.awt.Color c)
           
protected  void setBGcolor(java.awt.Color c)
           
protected  void setBTImage(java.awt.Image i)
           
protected  void setButtonName(java.lang.String sName)
           
protected  void setDirection(int iDirection)
           
protected  void setEnable(boolean b)
           
protected  void setFGcolor(java.awt.Color c)
           
protected  void setFonte(java.awt.Font f)
           
protected  void setGrayDisable(boolean b)
           
protected  void setImageDisabled(java.awt.Image i)
           
protected  void setImageOFF(java.awt.Image i)
           
protected  void setImageON(java.awt.Image i)
           
protected  void setImagePosition(java.lang.String sPos)
           
protected  void setImagePressed(java.awt.Image i)
           
private  java.awt.Point SetImgCoordinate()
           
(package private)  void setLAFBean(DrawLAF DF)
           
protected  void setNumImage(int iNum)
           
protected  void setPressed(boolean b)
           
 boolean setProperty(oracle.forms.properties.ID property, java.lang.Object value)
           
protected  void setRolloverMark(boolean b)
           
protected  void setShadowcolor(java.awt.Color c)
           
protected  void setTextPosition(int iPos)
           
protected  void setTooltipText(java.lang.String s)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class oracle.forms.ui.VButton
add, addListener, getDefaultName, getProperty, init, 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, 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

sButtonName

protected java.lang.String sButtonName

bGradient

protected boolean bGradient

fWidth

protected float fWidth

fStroke

protected float fStroke

LeftToRight

public static int LeftToRight

RightToLeft

public static int RightToLeft

UpToDown

public static int UpToDown

DownToUp

public static int DownToUp

UpLeftToDownRight

public static int UpLeftToDownRight

Left

public static int Left

Center

public static int Center

Right

public static int Right

cStart

protected java.awt.Color cStart

cEnd

protected java.awt.Color cEnd

cDefault

protected java.awt.Color cDefault

cFocus

protected java.awt.Color cFocus

cDisable

protected java.awt.Color cDisable

cFG

protected java.awt.Color cFG

cBG

protected java.awt.Color cBG

cBack

protected java.awt.Color cBack

cBorder

protected java.awt.Color cBorder

igrDir

protected int igrDir

iTextPos

protected int iTextPos

iImgPos

protected int iImgPos

font

protected java.awt.Font font

hIcons

private static java.util.HashMap hIcons

hIconsOn

private static java.util.HashMap hIconsOn

hIconsOff

private static java.util.HashMap hIconsOff

hIconsPressed

private static java.util.HashMap hIconsPressed

hIconsDisable

private static java.util.HashMap hIconsDisable

image

protected java.awt.Image image

ic

protected javax.swing.ImageIcon ic

tic

protected javax.swing.ImageIcon[] tic

iImg

protected int iImg

sImgPos

protected java.lang.String sImgPos

iX

protected int iX

iY

protected int iY

iW

protected int iW

iH

protected int iH

iImgW

protected int iImgW

iImgH

protected int iImgH

tiImgW

protected int[] tiImgW

tiImgH

protected int[] tiImgH

bGrayDisableImages

protected boolean bGrayDisableImages

iArcWidth

protected int iArcWidth

iArcHeight

protected int iArcHeight

iDec

protected int iDec

bFocus

protected boolean bFocus

bDefault

protected boolean bDefault

bEnable

protected boolean bEnable

bPressed

protected boolean bPressed

bOverflew

protected boolean bOverflew

bRolloverMark

protected boolean bRolloverMark

focusStroke

protected java.awt.BasicStroke focusStroke

bLog

protected static boolean bLog

sAction

protected java.lang.String sAction

m_handler

private oracle.forms.handler.IHandler m_handler

dBean

private DrawLAF dBean
Constructor Detail

NewButton

public NewButton(java.lang.String sLabel)

NewButton

public NewButton(java.lang.String sName,
                 java.lang.String sLabel,
                 java.lang.String sAction,
                 int x,
                 int y,
                 int w,
                 int h,
                 oracle.forms.handler.IHandler handler)
Method Detail

destroy

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

setTooltipText

protected void setTooltipText(java.lang.String s)

setLAFBean

void setLAFBean(DrawLAF DF)

setButtonName

protected void setButtonName(java.lang.String sName)

setFGcolor

protected void setFGcolor(java.awt.Color c)

setBGcolor

protected void setBGcolor(java.awt.Color c)

getIconWidth

protected int getIconWidth()

getAction

protected java.lang.String getAction()

setShadowcolor

protected void setShadowcolor(java.awt.Color c)

setBackgroundcolor

protected void setBackgroundcolor(java.awt.Color c)

setDirection

protected void setDirection(int iDirection)

setTextPosition

protected void setTextPosition(int iPos)

setImagePosition

protected void setImagePosition(java.lang.String sPos)

setFonte

protected void setFonte(java.awt.Font f)

setEnable

protected void setEnable(boolean b)

setGrayDisable

protected void setGrayDisable(boolean b)

setRolloverMark

protected void setRolloverMark(boolean b)

isImageLoaded

protected boolean isImageLoaded(int iType,
                                java.lang.String sName)

setPressed

protected void setPressed(boolean b)

setBTImage

protected void setBTImage(java.awt.Image i)

setImageON

protected void setImageON(java.awt.Image i)

setImageOFF

protected void setImageOFF(java.awt.Image i)

setImagePressed

protected void setImagePressed(java.awt.Image i)

setImageDisabled

protected void setImageDisabled(java.awt.Image i)

mouseON

protected void mouseON()

mouseOFF

protected void mouseOFF()

setNumImage

protected void setNumImage(int iNum)

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

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

update

public void update(java.awt.Graphics g)
Overrides:
update in class oracle.ewt.lwAWT.LWComponent

SetImgCoordinate

private java.awt.Point SetImgCoordinate()

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

keyTyped

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

keyPressed

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

keyReleased

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

log

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

Parameters:
msg - string to display, this will be prefixed with the classname of the PJC