gi-gtk-3.0.32: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.FileChooserButton

Contents

Description

The tFileChooserButton is a widget that lets the user select a file. It implements the tFileChooser interface. Visually, it is a file name with a button to bring up a tFileChooserDialog. The user can then use that dialog to change the file associated with that button. This widget does not support setting the tFileChooser:select-multiple property to True.

Create a button to let the user select a file in /etc

C code

{
  GtkWidget *button;

  button = gtk_file_chooser_button_new (_("Select a file"),
                                        GTK_FILE_CHOOSER_ACTION_OPEN);
  gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (button),
                                       "/etc");
}

The tFileChooserButton supports the GtkFileChooserActions FileChooserActionOpen and FileChooserActionSelectFolder.

The t'GI.Gtk.Objects.FileChooserButton.FileChooserButton' will ellipsize the label, and will thus
request little horizontal space.  To give the button more space,
you should call 'GI.Gtk.Objects.Widget.widgetGetPreferredSize',
'GI.Gtk.Objects.FileChooserButton.fileChooserButtonSetWidthChars', or pack the button in
such a way that other interface elements give space to the
widget.

CSS nodes

GtkFileChooserButton has a CSS node with name “filechooserbutton”, containing a subnode for the internal button with name “button” and style class “.file”.

Synopsis

Exported types

newtype FileChooserButton Source #

Memory-managed wrapper type.

Constructors

FileChooserButton (ManagedPtr FileChooserButton) 
Instances
Eq FileChooserButton Source # 
Instance details

Defined in GI.Gtk.Objects.FileChooserButton

GObject FileChooserButton Source # 
Instance details

Defined in GI.Gtk.Objects.FileChooserButton

Methods

gobjectType :: IO GType

IsGValue FileChooserButton Source #

Convert FileChooserButton to and from GValue with toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.FileChooserButton

Methods

toGValue :: FileChooserButton -> IO GValue

fromGValue :: GValue -> IO FileChooserButton

HasParentTypes FileChooserButton Source # 
Instance details

Defined in GI.Gtk.Objects.FileChooserButton

type ParentTypes FileChooserButton Source # 
Instance details

Defined in GI.Gtk.Objects.FileChooserButton

type ParentTypes FileChooserButton = Box ': (Container ': (Widget ': (Object ': (ImplementorIface ': (Buildable ': (FileChooser ': (Orientable ': ([] :: [Type]))))))))

class (GObject o, IsDescendantOf FileChooserButton o) => IsFileChooserButton o Source #

Type class for types which can be safely cast to FileChooserButton, for instance with toFileChooserButton.

Instances
(GObject o, IsDescendantOf FileChooserButton o) => IsFileChooserButton o Source # 
Instance details

Defined in GI.Gtk.Objects.FileChooserButton

toFileChooserButton :: (MonadIO m, IsFileChooserButton o) => o -> m FileChooserButton Source #

Cast to FileChooserButton, for types for which this is known to be safe. For general casts, use castTo.

noFileChooserButton :: Maybe FileChooserButton Source #

A convenience alias for Nothing :: Maybe FileChooserButton.

Methods

Overloaded methods

getFocusOnClick

fileChooserButtonGetFocusOnClick Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: a tFileChooserButton

-> m Bool

Returns: True if the button grabs focus when it is clicked with the mouse.

Deprecated: (Since version 3.20)Use widgetGetFocusOnClick instead

Returns whether the button grabs focus when it is clicked with the mouse. See fileChooserButtonSetFocusOnClick.

Since: 2.10

getTitle

fileChooserButtonGetTitle Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: the button widget to examine.

-> m Text

Returns: a pointer to the browse dialog’s title.

Retrieves the title of the browse dialog used by button. The returned value should not be modified or freed.

Since: 2.6

getWidthChars

fileChooserButtonGetWidthChars Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: the button widget to examine.

-> m Int32

Returns: an integer width (in characters) that the button will use to size itself.

Retrieves the width in characters of the button widget’s entry and/or label.

Since: 2.6

new

fileChooserButtonNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Text

title: the title of the browse dialog.

-> FileChooserAction

action: the open mode for the widget.

-> m FileChooserButton

Returns: a new button widget.

Creates a new file-selecting button widget.

Since: 2.6

newWithDialog

fileChooserButtonNewWithDialog Source #

Arguments

:: (HasCallStack, MonadIO m, IsDialog a) 
=> a

dialog: the widget to use as dialog

-> m FileChooserButton

Returns: a new button widget.

Creates a tFileChooserButton widget which uses dialog as its file-picking window.

Note that dialog must be a tDialog (or subclass) which implements the tFileChooser interface and must not have DialogFlagsDestroyWithParent set.

Also note that the dialog needs to have its confirmative button added with response ResponseTypeAccept or ResponseTypeOk in order for the button to take over the file selected in the dialog.

Since: 2.6

setFocusOnClick

fileChooserButtonSetFocusOnClick Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: a tFileChooserButton

-> Bool

focusOnClick: whether the button grabs focus when clicked with the mouse

-> m () 

Deprecated: (Since version 3.20)Use widgetSetFocusOnClick instead

Sets whether the button will grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.

Since: 2.10

setTitle

fileChooserButtonSetTitle Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: the button widget to modify.

-> Text

title: the new browse dialog title.

-> m () 

Modifies the title of the browse dialog used by button.

Since: 2.6

setWidthChars

fileChooserButtonSetWidthChars Source #

Arguments

:: (HasCallStack, MonadIO m, IsFileChooserButton a) 
=> a

button: the button widget to examine.

-> Int32

nChars: the new width, in characters.

-> m () 

Sets the width (in characters) that button will use to nChars.

Since: 2.6

Properties

dialog

Instance of the tFileChooserDialog associated with the button.

Since: 2.6

constructFileChooserButtonDialog :: (IsFileChooserButton o, IsFileChooser a) => a -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “dialog” property. This is rarely needed directly, but it is used by new.

title

Title to put on the tFileChooserDialog associated with the button.

Since: 2.6

constructFileChooserButtonTitle :: IsFileChooserButton 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.

getFileChooserButtonTitle :: (MonadIO m, IsFileChooserButton o) => o -> m Text Source #

Get the value of the “title” property. When overloading is enabled, this is equivalent to

get fileChooserButton #title

setFileChooserButtonTitle :: (MonadIO m, IsFileChooserButton o) => o -> Text -> m () Source #

Set the value of the “title” property. When overloading is enabled, this is equivalent to

set fileChooserButton [ #title := value ]

widthChars

The width of the entry and label inside the button, in characters.

Since: 2.6

constructFileChooserButtonWidthChars :: IsFileChooserButton o => Int32 -> IO (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “width-chars” property. This is rarely needed directly, but it is used by new.

getFileChooserButtonWidthChars :: (MonadIO m, IsFileChooserButton o) => o -> m Int32 Source #

Get the value of the “width-chars” property. When overloading is enabled, this is equivalent to

get fileChooserButton #widthChars

setFileChooserButtonWidthChars :: (MonadIO m, IsFileChooserButton o) => o -> Int32 -> m () Source #

Set the value of the “width-chars” property. When overloading is enabled, this is equivalent to

set fileChooserButton [ #widthChars := value ]

Signals

fileSet

type C_FileChooserButtonFileSetCallback = Ptr () -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type FileChooserButtonFileSetCallback = IO () Source #

The fileSet signal is emitted when the user selects a file.

Note that this signal is only emitted when the user changes the file.

Since: 2.12

afterFileChooserButtonFileSet :: (IsFileChooserButton a, MonadIO m) => a -> FileChooserButtonFileSetCallback -> m SignalHandlerId Source #

Connect a signal handler for the fileSet signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after fileChooserButton #fileSet callback

onFileChooserButtonFileSet :: (IsFileChooserButton a, MonadIO m) => a -> FileChooserButtonFileSetCallback -> m SignalHandlerId Source #

Connect a signal handler for the fileSet signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on fileChooserButton #fileSet callback