HTk.Toolkit.GenericBrowser
Description
A generic data browser.
- newGenericBrowser :: (GBObject o, Container par) => par -> [o] -> [Config (GenericBrowser o)] -> IO (GenericBrowser o)
- data GBObject o => GenericBrowser o
- class CItem o => GBObject o where
- getChildren :: o -> IO [o]
- isObjectNode :: o -> IO Bool
- data GBObject o => GenericBrowserEvent o
- = SelectedInTreeList (Maybe o)
- | FocusedInTreeList (Maybe o)
- | Dropped (o, [o])
- | SelectedInNotepad o
- | DeselectedInNotepad o
- | Doubleclick o
- | Rightclick [o]
- bindGenericBrowserEv :: GBObject o => GenericBrowser o -> IO (Event (GenericBrowserEvent o), IO ())
Documentation
Arguments
| :: (GBObject o, Container par) | |
| => par | the parent widget (which has to be a container widget). |
| -> [o] | the list of top level objects. |
| -> [Config (GenericBrowser o)] | the list of configuration options for this generic browser. |
| -> IO (GenericBrowser o) | A generic browser. |
Constructs a new generic browser and returns a handler.
data GBObject o => GenericBrowser o Source
The GenericBrowser datatype.
Instances
| GBObject o => GUIObject (GenericBrowser o) | Internal. |
| GBObject o => Widget (GenericBrowser o) | Internal. |
data GBObject o => GenericBrowserEvent o Source
Constructors
| SelectedInTreeList (Maybe o) | |
| FocusedInTreeList (Maybe o) | |
| Dropped (o, [o]) | |
| SelectedInNotepad o | |
| DeselectedInNotepad o | |
| Doubleclick o | |
| Rightclick [o] |
Arguments
| :: GBObject o | |
| => GenericBrowser o | the concerned generic browser. |
| -> IO (Event (GenericBrowserEvent o), IO ()) | A pair of (event, unbind action). |
Binds a listener for generic browser events to the tree list and returns a corresponding event and an unbind action.