| Portability | portable (depends on GHC) |
|---|---|
| Stability | provisional |
| Maintainer | gtk2hs-users@lists.sourceforge.net |
| Safe Haskell | None |
Graphics.UI.Gtk.ModelView.CellEditable
Contents
Description
Interface for widgets which can are used for editing cells
- data CellEditable
- class GObjectClass o => CellEditableClass o
- castToCellEditable :: GObjectClass obj => obj -> CellEditable
- toCellEditable :: CellEditableClass o => o -> CellEditable
- cellEditableStartEditing :: CellEditableClass self => self -> EventM EAny ()
- cellEditableEmitEditingDone :: CellEditableClass self => self -> IO ()
- cellEditableEmitRemoveWidget :: CellEditableClass self => self -> IO ()
- cellEditableEditingCanceled :: CellEditableClass self => Attr self Bool
- cellEditableEditingDone :: CellEditableClass self => Signal self (IO ())
- cellEditableRemoveWidget :: CellEditableClass self => Signal self (IO ())
Detail
The CellEditable interface must be implemented for widgets to be usable
when editing the contents of a TreeView cell.
Class Hierarchy
| GInterface
| +----CellEditable
Types
data CellEditable Source
class GObjectClass o => CellEditableClass o Source
Instances
castToCellEditable :: GObjectClass obj => obj -> CellEditableSource
toCellEditable :: CellEditableClass o => o -> CellEditableSource
Methods
cellEditableStartEditing :: CellEditableClass self => self -> EventM EAny ()Source
Begins editing on a cellEditable. event is the Event that began the editing process.
cellEditableEmitEditingDone :: CellEditableClass self => self -> IO ()Source
Emits the cellEditableEditingDone signal.
cellEditableEmitRemoveWidget :: CellEditableClass self => self -> IO ()Source
Emits the cellEditableRemoveWidget signal.
Attributes
cellEditableEditingCanceled :: CellEditableClass self => Attr self BoolSource
Indicates whether editing on the cell has been canceled.
Default value: False
- Available since Gtk+ version 2.20
Signals
cellEditableEditingDone :: CellEditableClass self => Signal self (IO ())Source
This signal is a sign for the cell renderer to update its value from the
cellEditable.
Implementations of CellEditable are responsible for emitting this
signal when they are done editing, e.g. Entry is emitting it when the user
presses Enter.
cellEditableEmitEditingDone is a convenience method for emitting
::editing-done.
cellEditableRemoveWidget :: CellEditableClass self => Signal self (IO ())Source
This signal is meant to indicate that the cell is finished editing, and the widget may now be destroyed.
Implementations of CellEditable are responsible for emitting this
signal when they are done editing. It must be emitted after the
cellEditableEditingDone signal, to give the cell
renderer a chance to update the cell's value before the widget is removed.
cellEditableEmitRemoveWidget is a convenience method for emitting
::remove-widget.