Gtk2HsContentsIndex
Graphics.UI.Gtk.TreeList.ListStore
Description
The database for simple (non-hierarchical) tables.
Synopsis
data ListStore
data TMType
= TMinvalid
| TMuint
| TMint
| TMuchar
| TMchar
| TMboolean
| TMenum
| TMflags
| TMpointer
| TMfloat
| TMdouble
| TMstring
| TMobject
| TMboxed
data GenericValue
= GVuint CUInt
| GVint CInt
| GVuchar CUChar
| GVchar CChar
| GVboolean Bool
| GVenum Int
| GVflags Int
| GVpointer (Ptr ())
| GVfloat Float
| GVdouble Double
| GVstring (Maybe String)
| GVobject GObject
| GVboxed (Ptr ())
listStoreNew :: [TMType] -> IO ListStore
listStoreSetValue :: ListStoreClass ts => ts -> TreeIter -> Int -> GenericValue -> IO ()
listStoreRemove :: ListStoreClass ts => ts -> TreeIter -> IO Bool
listStoreInsert :: ListStoreClass ts => ts -> Int -> IO TreeIter
listStoreInsertBefore :: ListStoreClass ts => ts -> TreeIter -> IO TreeIter
listStoreInsertAfter :: ListStoreClass ts => ts -> TreeIter -> IO TreeIter
listStorePrepend :: ListStoreClass ts => ts -> IO TreeIter
listStoreAppend :: ListStoreClass ts => ts -> IO TreeIter
listStoreClear :: ListStoreClass ts => ts -> IO ()
listStoreReorder :: ListStoreClass ts => ts -> [Int] -> IO ()
listStoreSwap :: ListStoreClass ts => ts -> TreeIter -> TreeIter -> IO ()
listStoreMoveBefore :: ListStoreClass ts => ts -> TreeIter -> Maybe TreeIter -> IO ()
listStoreMoveAfter :: ListStoreClass ts => ts -> TreeIter -> Maybe TreeIter -> IO ()
Documentation
data ListStore
Instances
ListStoreClass ListStore
TreeModelClass ListStore
GObjectClass ListStore
data TMType
Constructors
TMinvalid
TMuint
TMint
TMuchar
TMchar
TMboolean
TMenum
TMflags
TMpointer
TMfloat
TMdouble
TMstring
TMobject
TMboxed
Instances
Enum TMType
data GenericValue

A union with information about the currently stored type.

  • Internally used by TreeStore.
Constructors
GVuint CUInt
GVint CInt
GVuchar CUChar
GVchar CChar
GVboolean Bool
GVenum Int
GVflags Int
GVpointer (Ptr ())
GVfloat Float
GVdouble Double
GVstring (Maybe String)
GVobject GObject
GVboxed (Ptr ())
Instances
Storable GenericValue
listStoreNew :: [TMType] -> IO ListStore
Generate a new entity to store tree information.
listStoreSetValue :: ListStoreClass ts => ts -> TreeIter -> Int -> GenericValue -> IO ()

Set the data of a specific node.

  • The supplied value must match the type that was set for the column.
listStoreRemove :: ListStoreClass ts => ts -> TreeIter -> IO Bool

Remove a specific node.

  • The TreeIter will point to the entry following the one which was just removed. The function returns False if the tiTreeIter does not point to a valid element (i.e. the function just removed the bottom entry from the list).
  • This function returned () in Gtk version 2.0.X
listStoreInsert :: ListStoreClass ts => ts -> Int -> IO TreeIter

Insert a new row into the list.

  • The pos parameter determines the row number where the row should be inserted. Set this to -1 to insert at the end of the list.
listStoreInsertBefore :: ListStoreClass ts => ts -> TreeIter -> IO TreeIter
Insert a row in front of the sibling node.
listStoreInsertAfter :: ListStoreClass ts => ts -> TreeIter -> IO TreeIter
Insert a row behind the sibling row.
listStorePrepend :: ListStoreClass ts => ts -> IO TreeIter

Insert a row in front of every other row.

listStoreAppend :: ListStoreClass ts => ts -> IO TreeIter

Insert a row at the end of the table .

listStoreClear :: ListStoreClass ts => ts -> IO ()
Clear all rows in this table.
listStoreReorder :: ListStoreClass ts => ts -> [Int] -> IO ()

Reorders store to follow the order indicated by the mapping. The list argument should be a mapping from the new positions to the old positions. That is newOrder !! newPos = oldPos

  • Note that this function only works with unsorted stores.
  • You must make sure the mapping is the right size for the store, use treeModelIterNChildren store Nothing to check.
listStoreSwap :: ListStoreClass ts => ts -> TreeIter -> TreeIter -> IO ()

Swaps the two items in the store.

  • Note that this function only works with unsorted stores.
listStoreMoveBefore
:: ListStoreClass ts
=> ts
-> TreeIterIter for the item to be moved
-> Maybe TreeIterIter for the position or Nothing.
-> IO ()

Moves the item in the store to before the given position. If the position is Nothing the item will be moved to then end of the list.

  • Note that this function only works with unsorted stores.
listStoreMoveAfter
:: ListStoreClass ts
=> ts
-> TreeIterIter for the item to be moved
-> Maybe TreeIterIter for the position or Nothing.
-> IO ()

Moves the item in the store to after the given position. If the position is Nothing the item will be moved to then start of the list.

  • Note that this function only works with unsorted stores.
Produced by Haddock version 0.6