| 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 |
GI.Gtk.Objects.CellRendererCombo
Description
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 #
Constructors
| CellRendererCombo (ManagedPtr CellRendererCombo) |
Instances
| 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 #
Instances
toCellRendererCombo :: IsCellRendererCombo o => o -> IO CellRendererCombo Source #
Methods
new
Arguments
| :: (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 #
Instances
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 #
Instances
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 #
Instances
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 #