ewe.ui
Class PanelSplitter

java.lang.Object
  extended byewe.ui.ControlBase
      extended byewe.ui.Control
          extended byewe.ui.PanelSplitter
All Implemented Interfaces:
CellConstants, ControlConstants, EventListener, ImageRefresher, TimerProc, UIConstants

public class PanelSplitter
extends Control

You should not use this directly except to set properties such as the thickness and arrow direction. Instead use a SplittablePanel to get two empty CellPanels with a splitter between them. Then you can configure how the panel operates using SplittablePanel.setSplitter().


Field Summary
protected  Control ae
           
 Control after
          This is the control after (to the right or below) the splitter.
static int AFTER
          A value used with setOpenCloseTypes().
 int arrowPosition
           
protected  Control be
           
 Control before
          This is the control before (to the left or above) the splitter.
static int BEFORE
          A value used with setOpenCloseTypes().
static int CLOSED
          This is a possible state of the splitter.
 int closeType
           
protected  Point curLoc
           
 boolean doCloseFirst
          If this is true, then a click on the splitter when the splitter is neither opened nor closed will cause it to go into the Closed state.
protected static ImageBuffer dragImage
           
protected  boolean expandBefore
           
static int HIDDEN
          A value used with setOpenCloseTypes().
static int HORIZONTAL
           
static IImage leftright
           
protected  int maxChange
           
static int MIN_SIZE
          A value used with setOpenCloseTypes().
protected  int minChange
           
protected  Point myLoc
           
static int OPENED
          This is a possible state of the splitter.
 int openType
           
static int PREFERRED_SIZE
          A value used with setOpenCloseTypes().
protected  Graphics screen
           
protected  Point startPoint
           
 int state
          This will either be OPENED, or CLOSED or 0 (indicating neither opened nor closed).
 int thickness
           
 int type
          This should be VERTICAL or HORIZONTAL.
static IImage updown
           
static int VERTICAL
           
 
Fields inherited from class ewe.ui.Control
_debug, backGround, beforeRemoved, borderColor, borderStyle, borderWidth, children, columns, constraints, DoPaintMethod, dragging, dragResolution, dragTime, exitKeys, fieldTransfer, font, foreGround, haveNativePaint, height, holdDownPause, holdTick, hotKey, image, lastSelected, listeners, maxHeight, maxWidth, menuState, minHeight, minWidth, modifiers, MyClass, name, next, np, parent, penStatus, popupSound, popupSoundClip, preferredHeight, preferredWidth, prev, prompt, promptControl, rows, ss, standardBorder, standardEdge, startDragResolution, tags, tail, text, toolTip, width, x, y
 
Fields inherited from class ewe.ui.ControlBase
clipItems, clipObject, clipOwner, curPoint, currentPenEvent, debugControl, debugFlag, DidHoldDown, doubleBuffer, doubleClickTime, firstPress, globalDrawFlat, globalEditable, globalEnabled, globalPalmStyle, globalSmallControls, GotPenDown, PenIsOn, pressPoint, TAG_LAST_USER_DATA, TAG_USER_DATA, TAKE_FIRST_PRESS, unnamed, useNativeTextInput
 
Fields inherited from interface ewe.ui.UIConstants
BDR_DOTTED, BDR_INNER, BDR_NOBORDER, BDR_OUTER, BDR_OUTLINE, BDR_RAISEDINNER, BDR_RAISEDOUTER, BDR_SUNKENINNER, BDR_SUNKENOUTER, BF_BOTTOM, BF_BOTTOMLEFT, BF_BOTTOMRIGHT, BF_BUTTON, BF_DIAGONAL, BF_DIAGONAL_ENDBOTTOMLEFT, BF_DIAGONAL_ENDBOTTOMRIGHT, BF_DIAGONAL_ENDTOPLEFT, BF_DIAGONAL_ENDTOPRIGHT, BF_EXACT, BF_FLAT, BF_LEFT, BF_MIDDLE, BF_MONO, BF_PALM, BF_RECT, BF_RIGHT, BF_SOFT, BF_SQUARE, BF_TOP, BF_TOPLEFT, BF_TOPRIGHT, EDGE_BUMP, EDGE_ETCHED, EDGE_RAISED, EDGE_SUNKEN
 
Fields inherited from interface ewe.ui.CellConstants
BORDER, BOTTOM, CELLFLAG, CELLMASK, CENTER, CONTROLMASK, DONTCHANGE, DONTFILL, DONTSTRETCH, EAST, FILL, FIXEDSIZE, GROW, HCENTER, HCONTRACT, HEXPAND, HFILL, HGROW, HSHRINK, HSTRETCH, INITIALLY_CLOSED, INITIALLY_MINIMIZED, INITIALLY_PREFERRED_SIZE, INSETS, LEFT, MAXIMUMSIZE, MINIMUMSIZE, NORTH, NORTHEAST, NORTHWEST, PREFERREDSIZE, RECT, RIGHT, SHRINK, SOUTH, SOUTHEAST, SOUTHWEST, SPAN, STRETCH, TEXTSIZE, TOP, VCENTER, VCONTRACT, VEXPAND, VFILL, VGROW, VSHRINK, VSTRETCH, WEST
 
Fields inherited from interface ewe.ui.ControlConstants
All, AlwaysEnabled, AlwaysRecalculateSizes, ByDeferredMouse, ByDeferredPen, ByFrameChange, ByKeyboard, ByMouse, ByPen, ByRequest, CalculatedSizes, Disabled, DisablePopupMenu, DisplayOnly, Down, DrawFlat, Flag, ForceResize, HasData, Invisible, KeepImage, KeepSIP, Left, MakeMenuAtLeastAsWide, Maximize, Minimize, MouseSensitive, NoFocus, NotAnEditor, NotEditable, PaintDataOnly, PaintOutsideOnly, PenTransparent, PreferredSizeOnly, Right, SendUpKeyEvents, SendUpPenEvents, ShowSIP, ShrinkToNothing, SmallControl, SpecialBackground, TakeControlEvents, TakesKeyFocus, Transparent, Up, WantDrag, WantHoldDown
 
Fields inherited from interface ewe.fx.ImageRefresher
KEEP_VISIBLE
 
Method Summary
 void calculateSizes()
          Override this to calculate the preferred, minimum and maximum size of your control.
 void changeIt(int change)
           
protected  void checkLimits()
           
 void doOpenClose(boolean open)
          Open or close the splitter.
 void doPaint(Graphics g, Rect area)
           
 void dragged(DragContext dc)
          This is called during the drag operation.
 void penClicked(Point where)
          Called if the Pen or Mouse button is quickly pressed and released.
 void penPressed(Point where)
          Called when the Pen or Mouse button is pressed on the control.
 void resize(int toWhat)
           
 PanelSplitter setOpenCloseTypes(int openType, int closeType)
           
 void showPreferredSize(Control ex)
           
 void startDragging(DragContext dc)
          This is called to indicate the start of a pen/mouse drag operation.
 void stopDragging(DragContext dc)
          Called when the pen was released during a drag operation.
 
Methods inherited from class ewe.ui.Control
acceptsData, activate, addListener, addTimer, amOnTopFrame, calculateTextSize, cancelCut, cancelHoldDown, canEdit, chainDataChange, change, checkClipboardOperations, checkExitKey, checkMenu, checkMenuKey, checkModifiers, checkPenTransparent, clearTag, clipboardToString, clipboardTransfer, closeMenu, contains, contains, createGraphics, dataAccepted, dataBeingRemoved, dataDraggedOff, dataDraggedOver, dataDraggedOver, dataDroppedOn, dataTransferCancelled, deactivate, defaultTo, doAction, doActionKey, doBackground, doBorder, doHotKey, doMenu, dontAcceptDrop, doPaintChildren, doPaintChildren, doPaintChildren, doPaintData, doPaintData, doShowMenu, exitEntry, fillBackground, formClosing, fromClipboard, fromField, fromField, getAllDescendants, getAllSubControls, getBackground, getChildren, getChildrenBackwards, getClipboardMenu, getClipObject, getControlBuffer, getControlBuffer, getDataRect, getDataToCopy, getDataToDragAndDrop, getDim, getDisplayText, getDragAndDropContext, getFont, getFontMetrics, getFontMetrics, getForeground, getFrame, getFrameOrContainer, getGraphics, getImage, getLastSelected, getLocation, getMaximumSize, getMenu, getMinimumSize, getModifiers, getNext, getNextKeyFocus, getParent, getPasswordCharacter, getPosInFrame, getPosInParent, getPreferredSize, getPrompt, getPromptText, getRect, getRect, getServer, getSize, getSizes, getSubControls, getTag, getText, getToolTip, getWindow, gotFocus, hasModifier, hasPopupFormAttached, hasTag, inheritModifiers, isChildOf, isModal, isOnMe, isSomeonesHotKey, lostFocus, make, makeFrameTopMost, makeHot, menuIsActive, modify, modifyAll, modifyAll, notifyAction, notifyDataChange, notifyDataChange, notNative_doPaintChildren, oldButWorksDoPaintChildren, oldPaintChildren, oldPostEvent, onControlEvent, onEvent, onKeyEvent, onLabelPenEvent, onPaint, onPenEvent, paintBackground, paintChildren, penDoubleClicked, penHeld, penReleased, penRightReleased, popupBeep, popupMenuClosed, popupMenuEvent, popupMenuEvent, postEvent, recalculatePreferredSize, redisplay, refresh, removeListener, removeTimer, repaint, repaintDataNow, repaintNow, repaintNow, repaintNow, requestPaint, requestResizeTo, resetRect, resizeTo, restore, scrollAndRepaint, sendToListeners, set, setBorder, setCell, setClipObject, setControl, setCursor, setFixedSize, setFont, setHotKey, setHotKey, setLocation, setMaximumSize, setMenu, setMinimumSize, setPreferredSize, setPromptControl, setRect, setRect, setServer, setTag, setTags, setText, setTextSize, setToolTip, show, shown, standardOnKeyEvent, startDragAndDrop, startDragAndDrop, takeData, takeFocus, takeFromClipboard, takePromptControl, testDim, ticked, toClipboard, toField, toField, toString, toTextData, transferPenPress, transferPenPress, tryDragAndDrop, tryNext, tryStartMenu, updateData, willAcceptDrop, willShowFrame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode
 

Field Detail

BEFORE

public static final int BEFORE
A value used with setOpenCloseTypes().

See Also:
Constant Field Values

AFTER

public static final int AFTER
A value used with setOpenCloseTypes().

See Also:
Constant Field Values

MIN_SIZE

public static final int MIN_SIZE
A value used with setOpenCloseTypes().

See Also:
Constant Field Values

PREFERRED_SIZE

public static final int PREFERRED_SIZE
A value used with setOpenCloseTypes().

See Also:
Constant Field Values

HIDDEN

public static final int HIDDEN
A value used with setOpenCloseTypes().

See Also:
Constant Field Values

openType

public int openType

closeType

public int closeType

OPENED

public static final int OPENED
This is a possible state of the splitter.

See Also:
Constant Field Values

CLOSED

public static final int CLOSED
This is a possible state of the splitter.

See Also:
Constant Field Values

state

public int state
This will either be OPENED, or CLOSED or 0 (indicating neither opened nor closed).


doCloseFirst

public boolean doCloseFirst
If this is true, then a click on the splitter when the splitter is neither opened nor closed will cause it to go into the Closed state. If it is false then a click will cause it to go into the Opened state. By default it is true.


before

public Control before
This is the control before (to the left or above) the splitter.


after

public Control after
This is the control after (to the right or below) the splitter.


type

public int type
This should be VERTICAL or HORIZONTAL.


VERTICAL

public static int VERTICAL

HORIZONTAL

public static int HORIZONTAL

thickness

public int thickness

arrowPosition

public int arrowPosition

updown

public static IImage updown

leftright

public static IImage leftright

expandBefore

protected boolean expandBefore

dragImage

protected static ImageBuffer dragImage

myLoc

protected Point myLoc

curLoc

protected Point curLoc

startPoint

protected Point startPoint

screen

protected Graphics screen

maxChange

protected int maxChange

minChange

protected int minChange

be

protected Control be

ae

protected Control ae
Method Detail

setOpenCloseTypes

public PanelSplitter setOpenCloseTypes(int openType,
                                       int closeType)

doOpenClose

public void doOpenClose(boolean open)
Open or close the splitter. Opening is a movement to the right or downwards. The limits of the open or close is defined by the openType and closeType values.

Parameters:
open - if this is true then an open will be performed, otherwise a close will be performed.

calculateSizes

public void calculateSizes()
Description copied from class: Control
Override this to calculate the preferred, minimum and maximum size of your control. This is only called once unless the modifier flag AlwaysRecalculateSizes is true. During the calculation you will set the variables preferredWidth, preferredHeight, etc. directly.

Overrides:
calculateSizes in class Control

doPaint

public void doPaint(Graphics g,
                    Rect area)
Overrides:
doPaint in class Control

changeIt

public void changeIt(int change)

checkLimits

protected void checkLimits()

penPressed

public void penPressed(Point where)
Description copied from class: Control
Called when the Pen or Mouse button is pressed on the control. This is called by the onPenEvent(PenEvent ev) method.

Within this method you can use the Control.currentPenEvent value to find out more about the PenEvent that caused this - including any modifiers (e.g. SHIFT keys) or determine if the left or right mouse button was pressed.

Overrides:
penPressed in class Control
Parameters:
where - The point on the Control where the pen was pressed.

showPreferredSize

public void showPreferredSize(Control ex)

resize

public void resize(int toWhat)

penClicked

public void penClicked(Point where)
Description copied from class: Control
Called if the Pen or Mouse button is quickly pressed and released. This is called by the onPenEvent(PenEvent ev) method.

Within this method you can use the Control.currentPenEvent value to find out more about the PenEvent that caused this - including any modifiers (e.g. SHIFT keys) or determine if the left or right mouse button was pressed.

By default this method simply calls the penReleased() method.

Overrides:
penClicked in class Control
Parameters:
where - The point on the Control where the pen was clicked.

startDragging

public void startDragging(DragContext dc)
Description copied from class: Control
This is called to indicate the start of a pen/mouse drag operation. This will only get called if the WantDrag modifier has been set for this control. Within this method you can call startDragAndDrop() or tryDragAndDrop() to begin a data DragAndDrop operation.

Overrides:
startDragging in class Control
Parameters:
dc - A DragContext indicating information about the dragging.

stopDragging

public void stopDragging(DragContext dc)
Description copied from class: Control
Called when the pen was released during a drag operation. This will only be called if a data DragAndDrop was not initiated and if the cancelled member of the DragContext was not set true during the operation.

Overrides:
stopDragging in class Control
Parameters:
dc - The DragContext for the dragging operation.

dragged

public void dragged(DragContext dc)
Description copied from class: Control
This is called during the drag operation. It is also called by default by the startDragging() method if you do not override it.

Overrides:
dragged in class Control
Parameters:
dc - The DragContext for the dragging operation.