WindowSplitter Xojo Plugin

WindowSplitter Control

WindowSplitter control to create split views on windows.

RectControl
   WindowSplitter

control WindowSplitter implements

IIterator

Properties

CarbonLiveMoveSetting this property to true will make the WindowSplitter go in LiveMove mode on MacOS Carbon systems.
CursorSmoothingTurns on or off CursorSmoothing
DebugGetDataSizeUsed for internal quality control of the plugin.
DockAfterSetting this property to true will make the WindowSplitter dock after the splitter (dock to bottom or right depending on if its a horizontal or vertical splitter).
DockAfterSizeSetting this property will define where docking bellow or after the splitter shall happen.
DockBeforeSetting this property to true will make the WindowSplitter dock before the splitter (dock to top or left depending on if its a horizontal or vertical splitter).
DockBeforeSizeSetting this property will define where docking over or before the splitter shall happen.
DoubleClickActionUse this property to set action for double click.
IsDockedUse this property to query if the Splitter is docked.
LinuxStyleThis property is used to specify the style of the marker on the WindowSplitter on Linux systems.
MacFailStyleThis property is used to specify the fail style of the marker on the WindowSplitter on MacOS systems.
MacStyleThis property is used to specify the style of the marker on the WindowSplitter on MacOS systems.
MinAfterAreaThis property is used to specify the minimum size of the view that comes after the WindowSplitter.
MinBeforeAreaThis property is used to specify the minimum size of the view that comes before the WindowSplitter.
PositionThis property is used to save and restore the location of the WindowSplitter.
WinLiveMoveSetting this property to true will make the WindowSplitter go in LiveMove mode on Windows systems.
WinStyleThis property is used to specify the style of the marker on the WindowSplitter on Windows systems.

Methods

AddControlUse this method to add container controls to a list of controls that the WindowSplitter will internally manage. Once you have told the WindowSplitter about controls that should be affected by the splitter movement then the WindowSplitter will take care of resizing and moving them when the WindowSplitter moves.
AddControlUse this method to add controls to a list of controls that the WindowSplitter will internally manage. Once you have told the WindowSplitter about controls that should be affected by the splitter movement then the WindowSplitter will take care of resizing and moving them when the WindowSplitter moves.
AddControlNoResizeThis method does the same as AddControl, except this method does not let the WindowSplitter manage resize for the control you assign to it. That is it will only move controls around. This variation of the AddControlNoResize is for container controls.
AddControlNoResizeThis method does the same as AddControl, except this method does not let the WindowSplitter manage resize for the control you assign to it. That is it will only move controls around.
AddUnmanagedControlUse this method to add controls to a list of controls that the WindowSplitter will internally manage. That is once you have told the WindowSplitter about controls that should be affected by the splitter movement then the WindowSplitter will take care of resizing and moving them when the WindowSplitter moves. (This method is intended for TabPanels and PagePanels, use the AddControl method for other controls).
DockUse this method to dock the Splitter from a code.
GetNextUse this function to access the internal control vector of the WindowSplitter.
HasNextUse this function to access the internal control vector of the WindowSplitter.
MoveFirstThis function resets the iterator to its initial position.
NextIsBeforeThis function returns true if the next control in the iterator is placed before the WindowSplitter. (above if its a Horizontal splitter and to the left if its a Vertical splitter).
PeekNextUse this function to access the internal control vector of the WindowSplitter without causing iteration.
RemoveControlRemoves a control from the splitter.
RemoveControlRemoves a container control from the splitter.
UndockUse this method to dock to undock the splitter.

Events

ChangeMouseCursorUse this event to use customized Mouse Cursors.
DockedThis event is fired when the window splitter docks.
HitTestIf you want to alter the behaviour of the "hot point" where the Window Splitter responds to Mouse Click then put code in this event and return true when your code has determined that the mouse is in correct position for the splitter to take action and return false if not.
InitialPositionIf you are restoring the position of the WindowSplitter from a preference file then here is the place to do it, by using the position property within this event.
MouseDownThis event is fired when the mouse is pressed on the WindowSplitter.
MouseUpThis event is fired when the mouse is released on the WindowSplitter.
OpenThe window is about to open. Use this event to initialize a control.
PaintThis event is fired when the splitter is painting it self. To Custom render the splitter then use this event. To Make the splitter not do default rendering before throwing the paint event then set the DrawMarker property to false.
SplitterMovedThis event is fired when a splitter has moved.
UndockedThis event is fired when the window splitter undocks.

Supported Platforms:

  • MacOS X Carbon
  • MacOS X Cocoa 32 bit
  • MacOS X Cocoa 64 bit
  • Windows 32 bit
  • Windows 64 bit
  • Linux 32 bit
  • Linux 64 bit
  • Linux ARM