Panda3D
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
DirectScrolledList Class Reference
Inheritance diagram for DirectScrolledList:
DirectFrame DirectGuiWidget DirectGuiBase

Public Member Functions

def __init__ (self, parent=None, kw)
 
def addItem (self, item, refresh=1)
 
def destroy (self)
 
def getItemIndexForItemID (self, itemID)
 
def getSelectedIndex (self)
 
def getSelectedText (self)
 
def makeAllItems (self)
 
def recordMaxHeight (self)
 
def refresh (self)
 
def removeAllItems (self, refresh=1)
 
def removeAndDestroyAllItems (self, refresh=1)
 
def removeAndDestroyItem (self, item, refresh=1)
 
def removeItem (self, item, refresh=1)
 
def scrollBy (self, delta)
 
def scrollTo (self, index, centered=0)
 
def scrollToItemID (self, itemID, centered=0)
 
def selectListItem (self, item)
 
def setDecButtonCallback (self)
 
def setForceHeight (self)
 
def setIncButtonCallback (self)
 
def setNumItemsVisible (self)
 
def setScrollSpeed (self)
 
- Public Member Functions inherited from DirectFrame
def __init__ (self, parent=None, kw)
 
def destroy (self)
 
def setGeom (self)
 
def setImage (self)
 
def setText (self)
 
- Public Member Functions inherited from DirectGuiWidget
def __init__ (self, parent=None, kw)
 
def copyOptions (self, other)
 
def destroy (self)
 
def disableEdit (self)
 
def editStart (self, event)
 
def editStop (self, event)
 
def enableEdit (self)
 
def frameInitialiseFunc (self)
 
def getBounds (self, state=0)
 
def getCenter (self)
 
def getFrameType (self, state=0)
 
def getHeight (self)
 
def getWidth (self)
 
def guiDragTask (self, state)
 
def guiScaleTask (self, state)
 
def printConfig (self, indent=0)
 
def resetFrameSize (self)
 
def setBorderUvWidth (self)
 
def setBorderWidth (self)
 
def setFrameColor (self)
 
def setFrameSize (self, fClearFrame=0)
 
def setFrameTexture (self)
 
def setFrameVisibleScale (self)
 
def setProp (self, propString, value)
 
def setRelief (self, fSetStyle=1)
 
def setState (self)
 
def taskName (self, idString)
 
def uniqueName (self, idString)
 
def updateFrameStyle (self)
 
- Public Member Functions inherited from DirectGuiBase
def __init__ (self)
 
def __setitem__ (self, key, value)
 
def addoptions (self, optionDefs, optionkeywords)
 
def bind (self, event, command, extraArgs=[])
 
def cget (self, option)
 
def component (self, name)
 
def components (self)
 
def configure (self, option=None, kw)
 
def createcomponent (self, componentName, componentAliases, componentGroup, widgetClass, widgetArgs, kw)
 
def defineoptions (self, keywords, optionDefs, dynamicGroups=())
 
def destroy (self)
 
def destroycomponent (self, name)
 
def hascomponent (self, component)
 
def initialiseoptions (self, myClass)
 
def isinitoption (self, option)
 
def options (self)
 
def postInitialiseFunc (self)
 
def unbind (self, event)
 

Public Attributes

 currentSelected
 
 decButton
 
 decButtonCallback
 
 forceHeight
 
 incButton
 
 incButtonCallback
 
 index
 
 itemFrame
 
 maxHeight
 
 nextItemID
 
 numItemsVisible
 
 scrollSpeed
 
- Public Attributes inherited from DirectGuiWidget
 bounds
 
 frameStyle
 
 guiId
 
 guiItem
 
 ll
 
 stateNodePath
 
 ur
 
- Public Attributes inherited from DirectGuiBase
 fInit
 
 guiId
 
 postInitialiseFuncList
 

Static Public Attributes

 notify = DirectNotifyGlobal.directNotify.newCategory("DirectScrolledList")
 
- Static Public Attributes inherited from DirectFrame
tuple DefDynGroups = ('text', 'geom', 'image')
 
- Static Public Attributes inherited from DirectGuiWidget
float gridSpacing = 0.05
 
dictionary guiDict = {}
 
 guiEdit = get_config_showbase().GetBool('direct-gui-edit', 0)
 
 inactiveInitState = DGG.NORMAL
 
int snapToGrid = 0
 

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  parent = None,
  kw 
)

Member Function Documentation

◆ addItem()

def addItem (   self,
  item,
  refresh = 1 
)
Add this string and extraArg to the list

◆ destroy()

def destroy (   self)

◆ getItemIndexForItemID()

def getItemIndexForItemID (   self,
  itemID 
)

◆ getSelectedIndex()

def getSelectedIndex (   self)

◆ getSelectedText()

def getSelectedText (   self)

◆ makeAllItems()

def makeAllItems (   self)

◆ recordMaxHeight()

def recordMaxHeight (   self)

◆ refresh()

def refresh (   self)
Update the list - useful when adding or deleting items
or changing properties that would affect the scrolling

◆ removeAllItems()

def removeAllItems (   self,
  refresh = 1 
)
Remove this item from the panel
Warning 2006_10_19 tested only in the trolley metagame

◆ removeAndDestroyAllItems()

def removeAndDestroyAllItems (   self,
  refresh = 1 
)
Remove and destroy all items from the panel.
Warning 2006_10_19 tested only in the trolley metagame

◆ removeAndDestroyItem()

def removeAndDestroyItem (   self,
  item,
  refresh = 1 
)
Remove and destroy this item from the panel.

◆ removeItem()

def removeItem (   self,
  item,
  refresh = 1 
)
Remove this item from the panel

◆ scrollBy()

def scrollBy (   self,
  delta 
)

◆ scrollTo()

def scrollTo (   self,
  index,
  centered = 0 
)
scrolls list so selected index is at top, or centered in box

◆ scrollToItemID()

def scrollToItemID (   self,
  itemID,
  centered = 0 
)

◆ selectListItem()

def selectListItem (   self,
  item 
)

◆ setDecButtonCallback()

def setDecButtonCallback (   self)

◆ setForceHeight()

def setForceHeight (   self)

◆ setIncButtonCallback()

def setIncButtonCallback (   self)

◆ setNumItemsVisible()

def setNumItemsVisible (   self)

◆ setScrollSpeed()

def setScrollSpeed (   self)

Member Data Documentation

◆ currentSelected

currentSelected

◆ decButton

decButton

◆ decButtonCallback

decButtonCallback

◆ forceHeight

forceHeight

◆ incButton

incButton

◆ incButtonCallback

incButtonCallback

◆ index

index

◆ itemFrame

itemFrame

◆ maxHeight

maxHeight

◆ nextItemID

nextItemID

◆ notify

notify = DirectNotifyGlobal.directNotify.newCategory("DirectScrolledList")
static

◆ numItemsVisible

numItemsVisible

◆ scrollSpeed

scrollSpeed