Gtk2HsContentsIndex
Graphics.UI.Gtk.ModelView.CustomStore
Portabilityportable (depends on GHC)
Stabilityprovisional
Maintainergtk2hs-users@lists.sourceforge.net
Contents
View notifcation functions
Description
Allows a custom data structure to be used with the TreeView
Synopsis
treeModelGetRow :: TypedTreeModelClass model => model row -> TreeIter -> IO row
data CustomTreeModel private row
data CustomTreeModelImplementation row = CustomTreeModelImplementation {
customTreeModelGetFlags :: (IO [TreeModelFlags])
customTreeModelGetIter :: (TreePath -> IO (Maybe TreeIter))
customTreeModelGetPath :: (TreeIter -> IO TreePath)
customTreeModelGetRow :: (TreeIter -> IO row)
customTreeModelIterNext :: (TreeIter -> IO (Maybe TreeIter))
customTreeModelIterChildren :: (Maybe TreeIter -> IO (Maybe TreeIter))
customTreeModelIterHasChild :: (TreeIter -> IO Bool)
customTreeModelIterNChildren :: (Maybe TreeIter -> IO Int)
customTreeModelIterNthChild :: (Maybe TreeIter -> Int -> IO (Maybe TreeIter))
customTreeModelIterParent :: (TreeIter -> IO (Maybe TreeIter))
customTreeModelRefNode :: (TreeIter -> IO ())
customTreeModelUnrefNode :: (TreeIter -> IO ())
}
customTreeModelNew :: private -> CustomTreeModelImplementation row -> IO (CustomTreeModel private row)
customTreeModelGetPrivate :: CustomTreeModel private row -> private
customTreeModelInvalidateIters :: CustomTreeModel private row -> IO ()
treeModelRowChanged :: CustomTreeModel private row -> TreePath -> TreeIter -> IO ()
treeModelRowInserted :: CustomTreeModel private row -> TreePath -> TreeIter -> IO ()
treeModelRowHasChildToggled :: CustomTreeModel private row -> TreePath -> TreeIter -> IO ()
treeModelRowDeleted :: CustomTreeModel private row -> TreePath -> IO ()
treeModelRowsReordered :: CustomTreeModel private row -> TreePath -> TreeIter -> [Int] -> IO ()
Documentation
treeModelGetRow :: TypedTreeModelClass model => model row -> TreeIter -> IO row
data CustomTreeModel private row
show/hide Instances
data CustomTreeModelImplementation row
Constructors
CustomTreeModelImplementation
customTreeModelGetFlags :: (IO [TreeModelFlags])
customTreeModelGetIter :: (TreePath -> IO (Maybe TreeIter))
customTreeModelGetPath :: (TreeIter -> IO TreePath)
customTreeModelGetRow :: (TreeIter -> IO row)
customTreeModelIterNext :: (TreeIter -> IO (Maybe TreeIter))
customTreeModelIterChildren :: (Maybe TreeIter -> IO (Maybe TreeIter))
customTreeModelIterHasChild :: (TreeIter -> IO Bool)
customTreeModelIterNChildren :: (Maybe TreeIter -> IO Int)
customTreeModelIterNthChild :: (Maybe TreeIter -> Int -> IO (Maybe TreeIter))
customTreeModelIterParent :: (TreeIter -> IO (Maybe TreeIter))
customTreeModelRefNode :: (TreeIter -> IO ())
customTreeModelUnrefNode :: (TreeIter -> IO ())
customTreeModelNew :: private -> CustomTreeModelImplementation row -> IO (CustomTreeModel private row)
customTreeModelGetPrivate :: CustomTreeModel private row -> private
customTreeModelInvalidateIters :: CustomTreeModel private row -> IO ()
View notifcation functions
treeModelRowChanged
:: CustomTreeModel private row
-> TreePathpath - A TreePath pointing to the changed row
-> TreeIteriter - A valid TreeIter pointing to the changed row
-> IO ()
Emits the "row_changed" signal on the CustomTreeModel.
treeModelRowInserted
:: CustomTreeModel private row
-> TreePathpath - A TreePath pointing to the inserted row
-> TreeIteriter - A valid TreeIter pointing to the inserted row
-> IO ()
Emits the "row_inserted" signal on the CustomTreeModel
treeModelRowHasChildToggled
:: CustomTreeModel private row
-> TreePathpath - A TreePath pointing to the changed row
-> TreeIteriter - A valid TreeIter pointing to the changed row
-> IO ()
Emits the "row_has_child_toggled" signal on the CustomTreeModel. This should be called by models after a node went from having no children to having at least one child or vice versa.
treeModelRowDeleted
:: CustomTreeModel private row
-> TreePathpath - A TreePath pointing to the previous location of the deleted row.
-> IO ()
Emits the "row_deleted" signal the CustomTreeModel. This should be called by models after a row has been removed. The location pointed to by path should be the location that the row previously was at. It may not be a valid location anymore.
treeModelRowsReordered
:: CustomTreeModel private row
-> TreePathpath - A TreePath pointing to the tree node whose children have been reordered
-> TreeIteriter - A valid TreeIter pointing to the node whose children have been reordered, or {NULL, FIXME: this should probably be converted to a Maybe data type} if the depth of path is 0.
-> [Int]newOrder - an array of integers mapping the current position of each child to its old position before the re-ordering, i.e. newOrder[newpos] = oldpos.
-> IO ()
Emits the "rows_reordered" signal on the CustomTreeModel. This should be called by models when their rows have been reordered.
Produced by Haddock version 0.8