oracle.forms.fd
Class LAF_XP_ComboBox

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by oracle.ewt.lwAWT.LWComponent
              extended by oracle.ewt.lwAWT.LWDataSourceChoice
                  extended by oracle.ewt.lwAWT.LWChoice
                      extended by oracle.ewt.comboBox.ComboBox
                          extended by oracle.forms.ui.VComboBox
                              extended by oracle.forms.fd.LAF_XP_ComboBox
All Implemented Interfaces:
java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, 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_ComboBox
extends oracle.forms.ui.VComboBox
implements java.awt.event.FocusListener

A XP like Editable combo

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

Nested Class Summary
(package private)  class LAF_XP_ComboBox.ButtonMouseAdapter
           
(package private)  class LAF_XP_ComboBox.ComboBoxRenderer
           
(package private)  class LAF_XP_ComboBox.MyKeySelectionManager
           
(package private)  class LAF_XP_ComboBox.RoundBorder
           
 
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 static boolean bDebug
           
private  boolean bDisplay
           
private  boolean beFocus
           
private  boolean beParent
           
private  boolean beRollover
           
private  boolean bFirst
           
private  boolean bFocus
           
private  boolean bRollover
           
private  boolean bSelect
           
protected  java.awt.Color cFocus
           
protected  java.awt.Color cGreenXP
           
private  java.lang.String CLASSNAME
           
protected  java.awt.Color cListFocus
           
protected static java.awt.Color cSelect
           
private static oracle.forms.properties.ID getMaxRows
           
private static oracle.forms.properties.ID getTimeKeySel
           
private  int iIndex
           
private  ImageKit ik
           
private  int iMaxRows
           
private  int iNbRows
           
protected  int iTimeKeySel
           
private  javax.swing.JComboBox jcb
           
private  java.net.URL m_codeBase
           
private  oracle.forms.handler.IHandler m_handler
           
private  java.awt.Font normalFont
           
private  LAF_XP_ComboBox pl
           
private  java.awt.Font selectFont
           
private static oracle.forms.properties.ID SETCOLOR
           
private static oracle.forms.properties.ID SETDEBUG
           
private static oracle.forms.properties.ID setEnhanced
           
private static oracle.forms.properties.ID setEnhancedAll
           
private static oracle.forms.properties.ID SETIMAGEON
           
private static oracle.forms.properties.ID setMaxRows
           
private static oracle.forms.properties.ID setScheme
           
private static oracle.forms.properties.ID setTimeKeySel
           
private  java.awt.Rectangle stdRect
           
 
Fields inherited from class oracle.ewt.comboBox.ComboBox
USER_TEXT
 
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_ComboBox()
           
 
Method Summary
private  java.awt.Color brightColor(java.awt.Color c)
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 java.lang.Object getProperty(oracle.forms.properties.ID pid)
           
 void init(oracle.forms.handler.IHandler handler)
           
 void log(java.lang.String msg)
           
 void paint(java.awt.Graphics g)
           
 boolean setProperty(oracle.forms.properties.ID property, java.lang.Object value)
           
private  void synchronizeLists(int index)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class oracle.forms.ui.VComboBox
add, addDropDownListener, addListener, allowDropDown, destroy, getDefaultName, getMaxLength, processItemEvent, remove, removeAll, removeDropDownListener, removeListener, repaint, setDropDownVisible, setFill, setMaxLength
 
Methods inherited from class oracle.ewt.comboBox.ComboBox
addKeyListener, addTextListener, doLayout, fireItemEvent, fireItemEvent, getComboBoxUI, getEditComponent, getItem, getItems, getLWTextField, getPaintData, getSelectedIndex, getSelectedItem, getUIClassID, insert, isEditable, isEditing, isFocusTraversable, processMouseEvent, remove, removeKeyListener, removeTextListener, requestFocus, select, select, setBackground, setEditable, setEnabled, setForeground, setItems, sort, updateUI
 
Methods inherited from class oracle.ewt.lwAWT.LWChoice
add, addItem, addItemListener, getChoiceUI, getInvalidateFlags, getItemCount, getMinimumSize, getPaintState, getPreferredSize, getRepaintFlags, getSelectedObjects, getToolTipValue, paintInterior, paramString, processEventImpl, processFocusEvent, processKeyEvent, processMouseMotionEvent, remove, removeItemListener, removeNotify, setColorScheme, toggleDropDown, updateButtonEnabled, updateListUI, updateUI
 
Methods inherited from class oracle.ewt.lwAWT.LWDataSourceChoice
createAccessibleContext, createButton, getButton, getDataSource, getDefaultTypeAheadDelay, getImageSet, getRowHeight, getTypeAheadDelay, hideDropDown, indexOf, isDropDownVisible, setDataSource, setDefaultTypeAheadDelay, setSelectedIndex, setTypeAheadDelay
 
Methods inherited from class oracle.ewt.lwAWT.LWComponent
accessAccessibleContext, addAnyEventListener, addImpl, addNotify, addPostKeyListener, addPreKeyListener, clipToParents, contains, convertInnerToOuterSize, convertInteriorToOuter, convertOuterToInterior, disable, 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, getUI, 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, paintOverChildren, pointInInterior, pointIsInChild, postProcessKey, print, printAll, printPage, processEvent, putClientProperty, redispatchEvent, removeAnyEventListener, removeClientProperty, removePostKeyListener, removePreKeyListener, repaint, repaintInterior, repaintInterior, reshape, setAlignment, setDefaultHelpProvider, setDoubleBufferingEnabled, setEWTDropTarget, setFont, setHelpBook, setHelpProvider, setHelpTopic, setLocale, setLookAndFeel, setMnemonicChar, setMnemonicIndex, setReadingDirection, setToolTipValue, setToolTipValue, setUI, setVisible, shiftFrozenDamage, showHelp, unfreezeRepaints, updateAlignment, updateLocale, updateReadingDirection, 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, 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, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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

SETIMAGEON

private static final oracle.forms.properties.ID SETIMAGEON

SETDEBUG

private static final oracle.forms.properties.ID SETDEBUG

SETCOLOR

private static final oracle.forms.properties.ID SETCOLOR

setScheme

private static final oracle.forms.properties.ID setScheme

setEnhanced

private static final oracle.forms.properties.ID setEnhanced

setEnhancedAll

private static final oracle.forms.properties.ID setEnhancedAll

setMaxRows

private static final oracle.forms.properties.ID setMaxRows

getMaxRows

private static final oracle.forms.properties.ID getMaxRows

setTimeKeySel

private static final oracle.forms.properties.ID setTimeKeySel

getTimeKeySel

private static final oracle.forms.properties.ID getTimeKeySel

CLASSNAME

private final java.lang.String CLASSNAME

m_handler

private oracle.forms.handler.IHandler m_handler

bFocus

private boolean bFocus

bRollover

private boolean bRollover

bSelect

private boolean bSelect

stdRect

private java.awt.Rectangle stdRect

iNbRows

private int iNbRows

beFocus

private boolean beFocus

beRollover

private boolean beRollover

beParent

private boolean beParent

cFocus

protected java.awt.Color cFocus

cListFocus

protected java.awt.Color cListFocus

cGreenXP

protected java.awt.Color cGreenXP

cSelect

protected static java.awt.Color cSelect

bDisplay

private boolean bDisplay

m_codeBase

private java.net.URL m_codeBase

bDebug

private static boolean bDebug

iMaxRows

private int iMaxRows

iIndex

private int iIndex

iTimeKeySel

protected int iTimeKeySel

jcb

private javax.swing.JComboBox jcb

bFirst

private boolean bFirst

pl

private LAF_XP_ComboBox pl

normalFont

private java.awt.Font normalFont

selectFont

private java.awt.Font selectFont

ik

private ImageKit ik
Constructor Detail

LAF_XP_ComboBox

public LAF_XP_ComboBox()
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.VComboBox

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

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

getProperty

public java.lang.Object getProperty(oracle.forms.properties.ID pid)
Specified by:
getProperty in interface oracle.forms.ui.IView
Overrides:
getProperty in class oracle.forms.ui.VComboBox

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)

synchronizeLists

private void synchronizeLists(int index)

brightColor

private java.awt.Color brightColor(java.awt.Color c)