Package pyjamas :: Package ui :: Module SplitPanel :: Class SplitPanel
[hide private]
[frames] | no frames]

Class SplitPanel

source code

           object --+                
                    |                
      Panel.PanelBase --+            
                        |            
   object --+           |            
            |           |            
      Applier --+       |            
                |       |            
UIObject.UIObject --+   |            
                    |   |            
        Widget.Widget --+            
                        |            
              Panel.Panel --+        
                            |        
    ComplexPanel.ComplexPanel --+    
                                |    
      AbsolutePanel.AbsolutePanel --+
                                    |
                       object --+   |
                                |   |
       MouseListener.MouseHandler --+
                                    |
   EventController.EventGenerator --+
                                    |
                                   SplitPanel

Provides the SplitPanel baseclass functionality A SplitPanel is an AbsolutePanel containing an HTMLTable with three cells. The first cell holds the first ScrollPanel, while the center cell holds a Splitter, and the last cell holds the other ScrollPanel.

Instance Methods [hide private]
 
__init__(self, vertical=False, **kwargs)
use this to apply properties as a dictionary, e.g.:
source code
 
onAttach(self)
Called when this widget has an element, and that element is on the document's DOM tree, and we have a parent widget.
source code
 
_finalizePositions(self, pos=None) source code
 
_stopDragging(self) source code
 
_isDragging(self) source code
 
startSplitterDrag(self, x, y) source code
 
onMouseMove(self, sender, x, y) source code
 
onMouseUp(self, sender, x, y) source code
 
onMouseGlassEnter(self, sender) source code
 
onMouseGlassLeave(self, sender) source code
 
setSplitPosition(self, pos=None) source code
 
getWidget(self, index) source code
 
setWidget(self, index, widget)
Insert (or optionally replace) the widget at the given index with a new one
source code
 
add(self, widget) source code
 
remove(self, widget) source code
 
getElement(self, index=None)
Get the DOM element associated with the UIObject, if any
source code
 
getEndOfLineWidget(self) source code
 
getSplitElement(self) source code
 
getStartOfLineWidget(self) source code
 
isResizing(self) source code
 
setEndOfLineWidget(self, widget) source code
 
setStartOfLineWidget(self, widget) source code

Inherited from AbsolutePanel.AbsolutePanel: checkWidgetParent, getWidgetLeft, getWidgetTop, setWidgetPosition

Inherited from ComplexPanel.ComplexPanel: insert

Inherited from Panel.Panel: adopt, disown

Inherited from Panel.PanelBase: __getitem__, __iter__, __len__, __nonzero__, __setitem__, addIndexedItem, append, clear, doAttachChildren, doDetachChildren, getChildren, getIndexedChild, getWidgetCount, getWidgetIndex

Inherited from Widget.Widget: getID, getLayoutData, getParent, isAttached, onBrowserEvent, onDetach, onLoad, removeFromParent, setContextMenu, setID, setLayoutData, setParent

Inherited from UIObject.UIObject: addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getHeight, getOffsetHeight, getOffsetWidth, getStyleAttribute, getStyleName, getStylePrimaryName, getTitle, getVisible, getWidth, isVisible, removeStyleDependentName, removeStyleName, setElement, setHeight, setPixelSize, setSize, setStyleAttribute, setStyleName, setTitle, setVisible, setWidth, setzIndex, sinkEvents, unsinkEvents

Inherited from Applier: applyValues, retrieveValues, setDefaults, setElementProperties, updateInstance

Inherited from MouseListener.MouseHandler: addMouseListener, onMouseDown, onMouseEnter, onMouseLeave, removeMouseListener

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Inherited from EventController.EventGenerator: addListenedEvent

Class Methods [hide private]

Inherited from UIObject.UIObject (private): _getProps

Inherited from Applier (private): _getElementProps

Class Variables [hide private]

Inherited from UIObject.UIObject (private): _props

Inherited from Applier (private): _elem_props

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, vertical=False, **kwargs)
(Constructor)

source code 

use this to apply properties as a dictionary, e.g.:

   x = klass(..., StyleName='class-name')

will do:

   x = klass(...)
   x.setStyleName('class-name')

and:

   x = klass(..., Size=("100%", "20px"), Visible=False)

will do:

   x = klass(...)
   x.setSize("100%", "20px")
   x.setVisible(False)
Overrides: object.__init__
(inherited documentation)

onAttach(self)

source code 

Called when this widget has an element, and that element is on the document's DOM tree, and we have a parent widget.

Overrides: Widget.Widget.onAttach
(inherited documentation)

onMouseMove(self, sender, x, y)

source code 
Overrides: MouseListener.MouseHandler.onMouseMove

onMouseUp(self, sender, x, y)

source code 
Overrides: MouseListener.MouseHandler.onMouseUp

onMouseGlassEnter(self, sender)

source code 
Overrides: MouseListener.MouseHandler.onMouseGlassEnter

onMouseGlassLeave(self, sender)

source code 
Overrides: MouseListener.MouseHandler.onMouseGlassLeave

getWidget(self, index)

source code 
Overrides: Panel.PanelBase.getWidget

setWidget(self, index, widget)

source code 

Insert (or optionally replace) the widget at the given index with a new one

Overrides: Panel.PanelBase.setWidget
(inherited documentation)

add(self, widget)

source code 
Overrides: ComplexPanel.ComplexPanel.add

remove(self, widget)

source code 
Overrides: ComplexPanel.ComplexPanel.remove

getElement(self, index=None)

source code 

Get the DOM element associated with the UIObject, if any

Overrides: UIObject.UIObject.getElement
(inherited documentation)