Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
The ColorButton
is a button which displays the currently selected
color and allows to open a color selection dialog to change the color.
It is suitable widget for selecting a color in a preference dialog.
CSS nodes
GtkColorButton has a single CSS node with name button. To differentiate
it from a plain Button
, it gets the .color style class.
Synopsis
- newtype ColorButton = ColorButton (ManagedPtr ColorButton)
- class (GObject o, IsDescendantOf ColorButton o) => IsColorButton o
- toColorButton :: (MonadIO m, IsColorButton o) => o -> m ColorButton
- noColorButton :: Maybe ColorButton
- colorButtonGetAlpha :: (HasCallStack, MonadIO m, IsColorButton a) => a -> m Word16
- colorButtonGetColor :: (HasCallStack, MonadIO m, IsColorButton a) => a -> m Color
- colorButtonGetTitle :: (HasCallStack, MonadIO m, IsColorButton a) => a -> m Text
- colorButtonGetUseAlpha :: (HasCallStack, MonadIO m, IsColorButton a) => a -> m Bool
- colorButtonNew :: (HasCallStack, MonadIO m) => m ColorButton
- colorButtonNewWithColor :: (HasCallStack, MonadIO m) => Color -> m ColorButton
- colorButtonNewWithRgba :: (HasCallStack, MonadIO m) => RGBA -> m ColorButton
- colorButtonSetAlpha :: (HasCallStack, MonadIO m, IsColorButton a) => a -> Word16 -> m ()
- colorButtonSetColor :: (HasCallStack, MonadIO m, IsColorButton a) => a -> Color -> m ()
- colorButtonSetTitle :: (HasCallStack, MonadIO m, IsColorButton a) => a -> Text -> m ()
- colorButtonSetUseAlpha :: (HasCallStack, MonadIO m, IsColorButton a) => a -> Bool -> m ()
- constructColorButtonAlpha :: IsColorButton o => Word32 -> IO (GValueConstruct o)
- getColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> m Word32
- setColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> Word32 -> m ()
- constructColorButtonColor :: IsColorButton o => Color -> IO (GValueConstruct o)
- getColorButtonColor :: (MonadIO m, IsColorButton o) => o -> m (Maybe Color)
- setColorButtonColor :: (MonadIO m, IsColorButton o) => o -> Color -> m ()
- clearColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m ()
- constructColorButtonRgba :: IsColorButton o => RGBA -> IO (GValueConstruct o)
- getColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m (Maybe RGBA)
- setColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> RGBA -> m ()
- constructColorButtonShowEditor :: IsColorButton o => Bool -> IO (GValueConstruct o)
- getColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> m Bool
- setColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> Bool -> m ()
- constructColorButtonTitle :: IsColorButton o => Text -> IO (GValueConstruct o)
- getColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> m Text
- setColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> Text -> m ()
- constructColorButtonUseAlpha :: IsColorButton o => Bool -> IO (GValueConstruct o)
- getColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> m Bool
- setColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> Bool -> m ()
- type C_ColorButtonColorSetCallback = Ptr () -> Ptr () -> IO ()
- type ColorButtonColorSetCallback = IO ()
- afterColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId
- genClosure_ColorButtonColorSet :: MonadIO m => ColorButtonColorSetCallback -> m (GClosure C_ColorButtonColorSetCallback)
- mk_ColorButtonColorSetCallback :: C_ColorButtonColorSetCallback -> IO (FunPtr C_ColorButtonColorSetCallback)
- noColorButtonColorSetCallback :: Maybe ColorButtonColorSetCallback
- onColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId
- wrap_ColorButtonColorSetCallback :: ColorButtonColorSetCallback -> C_ColorButtonColorSetCallback
Exported types
newtype ColorButton Source #
Memory-managed wrapper type.
Instances
GObject ColorButton Source # | |
Defined in GI.Gtk.Objects.ColorButton gobjectType :: IO GType # | |
HasParentTypes ColorButton Source # | |
Defined in GI.Gtk.Objects.ColorButton | |
type ParentTypes ColorButton Source # | |
Defined in GI.Gtk.Objects.ColorButton type ParentTypes ColorButton = Button ': (Bin ': (Container ': (Widget ': (Object ': (ImplementorIface ': (Actionable ': (Activatable ': (Buildable ': (ColorChooser ': ([] :: [Type])))))))))) |
class (GObject o, IsDescendantOf ColorButton o) => IsColorButton o Source #
Type class for types which can be safely cast to ColorButton
, for instance with toColorButton
.
Instances
(GObject o, IsDescendantOf ColorButton o) => IsColorButton o Source # | |
Defined in GI.Gtk.Objects.ColorButton |
toColorButton :: (MonadIO m, IsColorButton o) => o -> m ColorButton Source #
Cast to ColorButton
, for types for which this is known to be safe. For general casts, use castTo
.
noColorButton :: Maybe ColorButton Source #
A convenience alias for Nothing
:: Maybe
ColorButton
.
Methods
getAlpha
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> m Word16 | Returns: an integer between 0 and 65535 |
Deprecated: (Since version 3.4)Use colorChooserGetRgba
instead.
Returns the current alpha value.
Since: 2.4
getColor
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> m Color |
Deprecated: (Since version 3.4)Use colorChooserGetRgba
instead.
Sets color
to be the current color in the ColorButton
widget.
Since: 2.4
getTitle
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> m Text | Returns: An internal string, do not free the return value |
Gets the title of the color selection dialog.
Since: 2.4
getUseAlpha
colorButtonGetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> m Bool | Returns: |
Deprecated: (Since version 3.4)Use colorChooserGetUseAlpha
instead.
Does the color selection dialog use the alpha channel ?
Since: 2.4
new
:: (HasCallStack, MonadIO m) | |
=> m ColorButton | Returns: a new color button |
Creates a new color button.
This returns a widget in the form of a small button containing a swatch representing the current selected color. When the button is clicked, a color-selection dialog will open, allowing the user to select a color. The swatch will be updated to reflect the new color when the user finishes.
Since: 2.4
newWithColor
colorButtonNewWithColor Source #
:: (HasCallStack, MonadIO m) | |
=> Color |
|
-> m ColorButton | Returns: a new color button |
Deprecated: (Since version 3.4)Use colorButtonNewWithRgba
instead.
Creates a new color button.
Since: 2.4
newWithRgba
colorButtonNewWithRgba Source #
:: (HasCallStack, MonadIO m) | |
=> RGBA |
|
-> m ColorButton | Returns: a new color button |
Creates a new color button.
Since: 3.0
setAlpha
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Word16 |
|
-> m () |
Deprecated: (Since version 3.4)Use colorChooserSetRgba
instead.
Sets the current opacity to be alpha
.
Since: 2.4
setColor
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Color |
|
-> m () |
setTitle
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the title for the color selection dialog.
Since: 2.4
setUseAlpha
colorButtonSetUseAlpha Source #
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Bool |
|
-> m () |
Deprecated: (Since version 3.4)Use colorChooserSetUseAlpha
instead.
Sets whether or not the color button should use the alpha channel.
Since: 2.4
Properties
alpha
The selected opacity value (0 fully transparent, 65535 fully opaque).
Since: 2.4
constructColorButtonAlpha :: IsColorButton o => Word32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “alpha
” property. This is rarely needed directly, but it is used by new
.
getColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> m Word32 Source #
Get the value of the “alpha
” property.
When overloading is enabled, this is equivalent to
get
colorButton #alpha
setColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> Word32 -> m () Source #
Set the value of the “alpha
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #alpha:=
value ]
color
The selected color.
Since: 2.4
constructColorButtonColor :: IsColorButton o => Color -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “color
” property. This is rarely needed directly, but it is used by new
.
getColorButtonColor :: (MonadIO m, IsColorButton o) => o -> m (Maybe Color) Source #
Get the value of the “color
” property.
When overloading is enabled, this is equivalent to
get
colorButton #color
setColorButtonColor :: (MonadIO m, IsColorButton o) => o -> Color -> m () Source #
Set the value of the “color
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #color:=
value ]
rgba
The RGBA color.
Since: 3.0
clearColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m () Source #
Set the value of the “rgba
” property to Nothing
.
When overloading is enabled, this is equivalent to
clear
#rgba
constructColorButtonRgba :: IsColorButton o => RGBA -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “rgba
” property. This is rarely needed directly, but it is used by new
.
getColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m (Maybe RGBA) Source #
Get the value of the “rgba
” property.
When overloading is enabled, this is equivalent to
get
colorButton #rgba
setColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> RGBA -> m () Source #
Set the value of the “rgba
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #rgba:=
value ]
showEditor
Set this property to True
to skip the palette
in the dialog and go directly to the color editor.
This property should be used in cases where the palette in the editor would be redundant, such as when the color button is already part of a palette.
Since: 3.20
constructColorButtonShowEditor :: IsColorButton o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “show-editor
” property. This is rarely needed directly, but it is used by new
.
getColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> m Bool Source #
Get the value of the “show-editor
” property.
When overloading is enabled, this is equivalent to
get
colorButton #showEditor
setColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> Bool -> m () Source #
Set the value of the “show-editor
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #showEditor:=
value ]
title
The title of the color selection dialog
Since: 2.4
constructColorButtonTitle :: IsColorButton o => Text -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “title
” property. This is rarely needed directly, but it is used by new
.
getColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> m Text Source #
Get the value of the “title
” property.
When overloading is enabled, this is equivalent to
get
colorButton #title
setColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> Text -> m () Source #
Set the value of the “title
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #title:=
value ]
useAlpha
If this property is set to True
, the color swatch on the button is
rendered against a checkerboard background to show its opacity and
the opacity slider is displayed in the color selection dialog.
Since: 2.4
constructColorButtonUseAlpha :: IsColorButton o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “use-alpha
” property. This is rarely needed directly, but it is used by new
.
getColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> m Bool Source #
Get the value of the “use-alpha
” property.
When overloading is enabled, this is equivalent to
get
colorButton #useAlpha
setColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> Bool -> m () Source #
Set the value of the “use-alpha
” property.
When overloading is enabled, this is equivalent to
set
colorButton [ #useAlpha:=
value ]
Signals
colorSet
type C_ColorButtonColorSetCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type ColorButtonColorSetCallback = IO () Source #
The ::color-set signal is emitted when the user selects a color.
When handling this signal, use gtk_color_button_get_rgba()
to
find out which color was just selected.
Note that this signal is only emitted when the user changes the color. If you need to react to programmatic color changes as well, use the notify::color signal.
Since: 2.4
afterColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId Source #
Connect a signal handler for the “color-set
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
colorButton #colorSet callback
genClosure_ColorButtonColorSet :: MonadIO m => ColorButtonColorSetCallback -> m (GClosure C_ColorButtonColorSetCallback) Source #
Wrap the callback into a GClosure
.
mk_ColorButtonColorSetCallback :: C_ColorButtonColorSetCallback -> IO (FunPtr C_ColorButtonColorSetCallback) Source #
Generate a function pointer callable from C code, from a C_ColorButtonColorSetCallback
.
noColorButtonColorSetCallback :: Maybe ColorButtonColorSetCallback Source #
A convenience synonym for
.Nothing
:: Maybe
ColorButtonColorSetCallback
onColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId Source #
Connect a signal handler for the “color-set
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
colorButton #colorSet callback