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
:: (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.
GBObject o => GUIObject (GenericBrowser o) | Internal. |
GBObject o => Widget (GenericBrowser o) | Internal. |
class CItem o => GBObject o whereSource
Browsed data needs to instantiate the class CItem
.
getChildren :: o -> IO [o]Source
isObjectNode :: o -> IO BoolSource
data GBObject o => GenericBrowserEvent o Source
SelectedInTreeList (Maybe o) | |
FocusedInTreeList (Maybe o) | |
Dropped (o, [o]) | |
SelectedInNotepad o | |
DeselectedInNotepad o | |
Doubleclick o | |
Rightclick [o] |
:: 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.