Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
CellRendererCombo
renders text in a cell like CellRendererText
from
which it is derived. But while CellRendererText
offers a simple entry to
edit the text, CellRendererCombo
offers a ComboBox
widget to edit the text. The values to display in the combo box are taken from
the tree model specified in the CellRendererCombo
:model
property.
The combo cell renderer takes care of adding a text cell renderer to the combo
box and sets it to display the column specified by its
CellRendererCombo
:text-column
property. Further properties of the combo box
can be set in a handler for the CellRenderer
::editing-started
signal.
The CellRendererCombo
cell renderer was added in GTK+ 2.6.
- newtype CellRendererCombo = CellRendererCombo (ManagedPtr CellRendererCombo)
- class GObject o => IsCellRendererCombo o
- toCellRendererCombo :: IsCellRendererCombo o => o -> IO CellRendererCombo
- noCellRendererCombo :: Maybe CellRendererCombo
- cellRendererComboNew :: (HasCallStack, MonadIO m) => m CellRendererCombo
- data CellRendererComboHasEntryPropertyInfo
- cellRendererComboHasEntry :: AttrLabelProxy "hasEntry"
- constructCellRendererComboHasEntry :: IsCellRendererCombo o => Bool -> IO (GValueConstruct o)
- getCellRendererComboHasEntry :: (MonadIO m, IsCellRendererCombo o) => o -> m Bool
- setCellRendererComboHasEntry :: (MonadIO m, IsCellRendererCombo o) => o -> Bool -> m ()
- data CellRendererComboModelPropertyInfo
- cellRendererComboModel :: AttrLabelProxy "model"
- clearCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o) => o -> m ()
- constructCellRendererComboModel :: (IsCellRendererCombo o, IsTreeModel a) => a -> IO (GValueConstruct o)
- getCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o) => o -> m (Maybe TreeModel)
- setCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o, IsTreeModel a) => o -> a -> m ()
- data CellRendererComboTextColumnPropertyInfo
- cellRendererComboTextColumn :: AttrLabelProxy "textColumn"
- constructCellRendererComboTextColumn :: IsCellRendererCombo o => Int32 -> IO (GValueConstruct o)
- getCellRendererComboTextColumn :: (MonadIO m, IsCellRendererCombo o) => o -> m Int32
- setCellRendererComboTextColumn :: (MonadIO m, IsCellRendererCombo o) => o -> Int32 -> m ()
- type C_CellRendererComboChangedCallback = Ptr () -> CString -> Ptr TreeIter -> Ptr () -> IO ()
- type CellRendererComboChangedCallback = Text -> TreeIter -> IO ()
- data CellRendererComboChangedSignalInfo
- afterCellRendererComboChanged :: (GObject a, MonadIO m) => a -> CellRendererComboChangedCallback -> m SignalHandlerId
- genClosure_CellRendererComboChanged :: CellRendererComboChangedCallback -> IO Closure
- mk_CellRendererComboChangedCallback :: C_CellRendererComboChangedCallback -> IO (FunPtr C_CellRendererComboChangedCallback)
- noCellRendererComboChangedCallback :: Maybe CellRendererComboChangedCallback
- onCellRendererComboChanged :: (GObject a, MonadIO m) => a -> CellRendererComboChangedCallback -> m SignalHandlerId
- wrap_CellRendererComboChangedCallback :: CellRendererComboChangedCallback -> Ptr () -> CString -> Ptr TreeIter -> Ptr () -> IO ()
Exported types
newtype CellRendererCombo Source #
GObject CellRendererCombo Source # | |
IsObject CellRendererCombo Source # | |
IsCellRendererText CellRendererCombo Source # | |
IsCellRenderer CellRendererCombo Source # | |
IsCellRendererCombo CellRendererCombo Source # | |
((~) * info (ResolveCellRendererComboMethod t CellRendererCombo), MethodInfo * info CellRendererCombo p) => IsLabel t (CellRendererCombo -> p) Source # | |
((~) * info (ResolveCellRendererComboMethod t CellRendererCombo), MethodInfo * info CellRendererCombo p) => IsLabelProxy t (CellRendererCombo -> p) Source # | |
HasAttributeList * CellRendererCombo Source # | |
type AttributeList CellRendererCombo Source # | |
type SignalList CellRendererCombo Source # | |
class GObject o => IsCellRendererCombo o Source #
toCellRendererCombo :: IsCellRendererCombo o => o -> IO CellRendererCombo Source #
Methods
new
:: (HasCallStack, MonadIO m) | |
=> m CellRendererCombo | Returns: the new cell renderer |
Creates a new CellRendererCombo
.
Adjust how text is drawn using object properties.
Object properties can be set globally (with g_object_set()
).
Also, with TreeViewColumn
, you can bind a property to a value
in a TreeModel
. For example, you can bind the “text” property
on the cell renderer to a string value in the model, thus rendering
a different string in each row of the TreeView
.
Since: 2.6
Properties
hasEntry
data CellRendererComboHasEntryPropertyInfo Source #
cellRendererComboHasEntry :: AttrLabelProxy "hasEntry" Source #
constructCellRendererComboHasEntry :: IsCellRendererCombo o => Bool -> IO (GValueConstruct o) Source #
getCellRendererComboHasEntry :: (MonadIO m, IsCellRendererCombo o) => o -> m Bool Source #
setCellRendererComboHasEntry :: (MonadIO m, IsCellRendererCombo o) => o -> Bool -> m () Source #
model
data CellRendererComboModelPropertyInfo Source #
cellRendererComboModel :: AttrLabelProxy "model" Source #
clearCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o) => o -> m () Source #
constructCellRendererComboModel :: (IsCellRendererCombo o, IsTreeModel a) => a -> IO (GValueConstruct o) Source #
getCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o) => o -> m (Maybe TreeModel) Source #
setCellRendererComboModel :: (MonadIO m, IsCellRendererCombo o, IsTreeModel a) => o -> a -> m () Source #
textColumn
data CellRendererComboTextColumnPropertyInfo Source #
cellRendererComboTextColumn :: AttrLabelProxy "textColumn" Source #
constructCellRendererComboTextColumn :: IsCellRendererCombo o => Int32 -> IO (GValueConstruct o) Source #
getCellRendererComboTextColumn :: (MonadIO m, IsCellRendererCombo o) => o -> m Int32 Source #
setCellRendererComboTextColumn :: (MonadIO m, IsCellRendererCombo o) => o -> Int32 -> m () Source #
Signals
changed
type C_CellRendererComboChangedCallback = Ptr () -> CString -> Ptr TreeIter -> Ptr () -> IO () Source #
afterCellRendererComboChanged :: (GObject a, MonadIO m) => a -> CellRendererComboChangedCallback -> m SignalHandlerId Source #
mk_CellRendererComboChangedCallback :: C_CellRendererComboChangedCallback -> IO (FunPtr C_CellRendererComboChangedCallback) Source #
onCellRendererComboChanged :: (GObject a, MonadIO m) => a -> CellRendererComboChangedCallback -> m SignalHandlerId Source #
wrap_CellRendererComboChangedCallback :: CellRendererComboChangedCallback -> Ptr () -> CString -> Ptr TreeIter -> Ptr () -> IO () Source #