|
| Graphics.UI.Gtk.TreeList.ListStore |
|
|
|
|
| Description |
| The database for simple (non-hierarchical) tables.
|
|
| Synopsis |
|
|
|
| Documentation |
|
| data ListStore |
|
|
| data TMType |
| Constructors | | TMinvalid | | | TMuint | | | TMint | | | TMuchar | | | TMchar | | | TMboolean | | | TMenum | | | TMflags | | | TMpointer | | | TMfloat | | | TMdouble | | | TMstring | | | TMobject | | | TMboxed | |
| | Instances | |
|
|
| 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 | |
|
|
| 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 | | | -> TreeIter | Iter for the item to be moved | | -> Maybe TreeIter | Iter 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 | | | -> TreeIter | Iter for the item to be moved | | -> Maybe TreeIter | Iter 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 |