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.ColorButton
Contents
Description
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.
- newtype ColorButton = ColorButton (ManagedPtr ColorButton)
- class GObject 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 :: ColorButtonColorSetCallback -> IO Closure
- mk_ColorButtonColorSetCallback :: C_ColorButtonColorSetCallback -> IO (FunPtr C_ColorButtonColorSetCallback)
- noColorButtonColorSetCallback :: Maybe ColorButtonColorSetCallback
- onColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId
- wrap_ColorButtonColorSetCallback :: ColorButtonColorSetCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype ColorButton Source #
Constructors
ColorButton (ManagedPtr ColorButton) |
Instances
class GObject o => IsColorButton o Source #
Instances
toColorButton :: (MonadIO m, IsColorButton o) => o -> m ColorButton Source #
Methods
getAlpha
Arguments
:: (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
Arguments
:: (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
Arguments
:: (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 #
Arguments
:: (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
Arguments
:: (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 #
Arguments
:: (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 #
Arguments
:: (HasCallStack, MonadIO m) | |
=> RGBA |
|
-> m ColorButton | Returns: a new color button |
Creates a new color button.
Since: 3.0
setAlpha
Arguments
:: (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
Arguments
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Color |
|
-> m () |
setTitle
Arguments
:: (HasCallStack, MonadIO m, IsColorButton a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the title for the color selection dialog.
Since: 2.4
setUseAlpha
colorButtonSetUseAlpha Source #
Arguments
:: (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
constructColorButtonAlpha :: IsColorButton o => Word32 -> IO (GValueConstruct o) Source #
getColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> m Word32 Source #
setColorButtonAlpha :: (MonadIO m, IsColorButton o) => o -> Word32 -> m () Source #
color
constructColorButtonColor :: IsColorButton o => Color -> IO (GValueConstruct o) Source #
getColorButtonColor :: (MonadIO m, IsColorButton o) => o -> m (Maybe Color) Source #
setColorButtonColor :: (MonadIO m, IsColorButton o) => o -> Color -> m () Source #
rgba
clearColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m () Source #
constructColorButtonRgba :: IsColorButton o => RGBA -> IO (GValueConstruct o) Source #
getColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> m (Maybe RGBA) Source #
setColorButtonRgba :: (MonadIO m, IsColorButton o) => o -> RGBA -> m () Source #
showEditor
constructColorButtonShowEditor :: IsColorButton o => Bool -> IO (GValueConstruct o) Source #
getColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> m Bool Source #
setColorButtonShowEditor :: (MonadIO m, IsColorButton o) => o -> Bool -> m () Source #
title
constructColorButtonTitle :: IsColorButton o => Text -> IO (GValueConstruct o) Source #
getColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> m Text Source #
setColorButtonTitle :: (MonadIO m, IsColorButton o) => o -> Text -> m () Source #
useAlpha
constructColorButtonUseAlpha :: IsColorButton o => Bool -> IO (GValueConstruct o) Source #
getColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> m Bool Source #
setColorButtonUseAlpha :: (MonadIO m, IsColorButton o) => o -> Bool -> m () Source #
Signals
colorSet
type ColorButtonColorSetCallback = IO () Source #
afterColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId Source #
mk_ColorButtonColorSetCallback :: C_ColorButtonColorSetCallback -> IO (FunPtr C_ColorButtonColorSetCallback) Source #
onColorButtonColorSet :: (IsColorButton a, MonadIO m) => a -> ColorButtonColorSetCallback -> m SignalHandlerId Source #
wrap_ColorButtonColorSetCallback :: ColorButtonColorSetCallback -> Ptr () -> Ptr () -> IO () Source #