Index

Package: File_Chooser_Button

Description

package Gtk.File_Chooser_Button is
The Gtk.File_Chooser_Button.Gtk_File_Chooser_Button is a widget that lets the user select a file. It implements the Gtk.File_Chooser.Gtk_File_Chooser interface. Visually, it is a file name with a button to bring up a Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog. The user can then use that dialog to change the file associated with that button. This widget does not support setting the Gtk.File_Chooser.Gtk_File_Chooser:select-multiple property to True. == Create a button to let the user select a file in /etc == { 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 Gtk.File_Chooser_Button.Gtk_File_Chooser_Button supports the Gtk.File_Chooser.Gtk_File_Chooser_Action<!-- -->s Gtk.File_Chooser.Action_Open and Gtk.File_Chooser.Action_Select_Folder. <important> The Gtk.File_Chooser_Button.Gtk_File_Chooser_Button will ellipsize the label, and thus will thus request little horizontal space. To give the button more space, you should call Gtk.Widget.Get_Preferred_Size, Gtk.File_Chooser_Button.Set_Width_Chars, or pack the button in such a way that other interface elements give space to the widget. </important>

Packages

Implements_Gtk_Buildable (new Glib.Types.Implements)

Implements_Gtk_File_Chooser (new Glib.Types.Implements)

Implements_Gtk_Orientable (new Glib.Types.Implements)

Classes

Gtk_File_Chooser_Button_Record

type Gtk_File_Chooser_Button_Record is new Gtk_Box_Record with null record;

Ancestors:

Primitive operations:

Add_Shortcut_Folder
Add_Shortcut_Folder_Uri
Get_Create_Folders
Get_Current_Folder
Get_Current_Folder_Uri
Get_Do_Overwrite_Confirmation
Get_Extra_Widget
Get_Filename
Get_Filenames
Get_Focus_On_Click
Get_Local_Only
Get_Orientation
Get_Preview_Filename
Get_Preview_Uri
Get_Preview_Widget
Get_Preview_Widget_Active
Get_Select_Multiple
Get_Show_Hidden
Get_Use_Preview_Label
Get_Width_Chars
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Box.Get_Child (Inherited)
Gtk.Box.Get_Homogeneous (Inherited)
Gtk.Box.Get_Orientation (Inherited)
Gtk.Box.Get_Spacing (Inherited)
Gtk.Box.Pack_End (Inherited)
Gtk.Box.Pack_Start (Inherited)
Gtk.Box.Query_Child_Packing (Inherited)
Gtk.Box.Reorder_Child (Inherited)
Gtk.Box.Set_Child_Packing (Inherited)
Gtk.Box.Set_Homogeneous (Inherited)
Gtk.Box.Set_Orientation (Inherited)
Gtk.Box.Set_Spacing (Inherited)
Gtk.Container.Add (Inherited)
Gtk.Container.Check_Resize (Inherited)
Gtk.Container.Child_Get_Property (Inherited)
Gtk.Container.Child_Notify (Inherited)
Gtk.Container.Child_Set_Property (Inherited)
Gtk.Container.Child_Type (Inherited)
Gtk.Container.Forall (Inherited)
Gtk.Container.Foreach (Inherited)
Gtk.Container.Get_Border_Width (Inherited)
Gtk.Container.Get_Children (Inherited)
Gtk.Container.Get_Focus_Child (Inherited)
Gtk.Container.Get_Focus_Hadjustment (Inherited)
Gtk.Container.Get_Focus_Vadjustment (Inherited)
Gtk.Container.Get_Path_For_Child (Inherited)
Gtk.Container.Get_Resize_Mode (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Add (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Check_Resize (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Remove (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.On_Set_Focus_Child (Inherited)
Gtk.Container.Propagate_Draw (Inherited)
Gtk.Container.Remove (Inherited)
Gtk.Container.Resize_Children (Inherited)
Gtk.Container.Set_Border_Width (Inherited)
Gtk.Container.Set_Focus_Chain (Inherited)
Gtk.Container.Set_Focus_Child (Inherited)
Gtk.Container.Set_Focus_Hadjustment (Inherited)
Gtk.Container.Set_Focus_Vadjustment (Inherited)
Gtk.Container.Set_Reallocate_Redraws (Inherited)
Gtk.Container.Set_Resize_Mode (Inherited)
Gtk.Container.Unset_Focus_Chain (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Device_Events (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Add_Tick_Callback (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Focus (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Compute_Expand (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Destroyed (Inherited)
Gtk.Widget.Device_Is_Shadowed (Inherited)
Gtk.Widget.Drag_Check_Threshold (Inherited)
Gtk.Widget.Drag_Dest_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Text_Targets (Inherited)
Gtk.Widget.Drag_Dest_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Dest_Get_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Set_Proxy (Inherited)
Gtk.Widget.Drag_Dest_Set_Track_Motion (Inherited)
Gtk.Widget.Drag_Dest_Unset (Inherited)
Gtk.Widget.Drag_Get_Data (Inherited)
Gtk.Widget.Drag_Highlight (Inherited)
Gtk.Widget.Drag_Source_Add_Image_Targets (Inherited)
Gtk.Widget.Drag_Source_Add_Uri_Targets (Inherited)
Gtk.Widget.Drag_Source_Set_Icon_Pixbuf (Inherited)
Gtk.Widget.Drag_Source_Unset (Inherited)
Gtk.Widget.Drag_Unhighlight (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Event (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocated_Height (Inherited)
Gtk.Widget.Get_Allocated_Width (Inherited)
Gtk.Widget.Get_Allocation (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_App_Paintable (Inherited)
Gtk.Widget.Get_Can_Default (Inherited)
Gtk.Widget.Get_Can_Focus (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Device_Enabled (Inherited)
Gtk.Widget.Get_Device_Events (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Display (Inherited)
Gtk.Widget.Get_Double_Buffered (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Frame_Clock (Inherited)
Gtk.Widget.Get_Halign (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Has_Window (Inherited)
Gtk.Widget.Get_Hexpand (Inherited)
Gtk.Widget.Get_Hexpand_Set (Inherited)
Gtk.Widget.Get_Mapped (Inherited)
Gtk.Widget.Get_Margin_Bottom (Inherited)
Gtk.Widget.Get_Margin_Left (Inherited)
Gtk.Widget.Get_Margin_Right (Inherited)
Gtk.Widget.Get_Margin_Top (Inherited)
Gtk.Widget.Get_Modifier_Mask (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Opacity (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Path (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Preferred_Height (Inherited)
Gtk.Widget.Get_Preferred_Height_For_Width (Inherited)
Gtk.Widget.Get_Preferred_Size (Inherited)
Gtk.Widget.Get_Preferred_Width (Inherited)
Gtk.Widget.Get_Preferred_Width_For_Height (Inherited)
Gtk.Widget.Get_Realized (Inherited)
Gtk.Widget.Get_Receives_Default (Inherited)
Gtk.Widget.Get_Request_Mode (Inherited)
Gtk.Widget.Get_Requisition (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Screen (Inherited)
Gtk.Widget.Get_Sensitive (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_State_Flags (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Support_Multidevice (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Valign (Inherited)
Gtk.Widget.Get_Vexpand (Inherited)
Gtk.Widget.Get_Vexpand_Set (Inherited)
Gtk.Widget.Get_Visible (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Add (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Grab_Remove (Inherited)
Gtk.Widget.Has_Default (Inherited)
Gtk.Widget.Has_Focus (Inherited)
Gtk.Widget.Has_Grab (Inherited)
Gtk.Widget.Has_Rc_Style (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Has_Visible_Focus (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_On_Delete (Inherited)
Gtk.Widget.In_Destruction (Inherited)
Gtk.Widget.Input_Shape_Combine_Region (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Drawable (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Is_Sensitive (Inherited)
Gtk.Widget.Is_Toplevel (Inherited)
Gtk.Widget.Is_Visible (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Accel_Closures_Changed (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Press_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Button_Release_Event (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Can_Activate_Accel (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Child_Notify (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Composited_Changed (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Configure_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Damage_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Delete_Event (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Destroy_Event (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Direction_Changed (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Begin (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Delete (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Get (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Data_Received (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_Drop (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_End (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Failed (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Leave (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Drag_Motion (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Draw (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Enter_Notify_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Event_After (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_In_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Focus_Out_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Broken_Event (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Focus (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Grab_Notify (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hide (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Hierarchy_Changed (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Press_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Key_Release_Event (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Keynav_Failed (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Leave_Notify_Event (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Map_Event (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Mnemonic_Activate (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Motion_Notify_Event (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Move_Focus (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Parent_Set (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Popup_Menu (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Property_Notify_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_In_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Proximity_Out_Event (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Query_Tooltip (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Realize (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Screen_Changed (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Scroll_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Clear_Event (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Get (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Notify_Event (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Received (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Selection_Request_Event (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Show_Help (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_Size_Allocate (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_State_Flags_Changed (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Set (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Style_Updated (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Touch_Event (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unmap_Event (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Unrealize (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Visibility_Notify_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.On_Window_State_Event (Inherited)
Gtk.Widget.Override_Background_Color (Inherited)
Gtk.Widget.Override_Color (Inherited)
Gtk.Widget.Override_Cursor (Inherited)
Gtk.Widget.Override_Font (Inherited)
Gtk.Widget.Override_Symbolic_Color (Inherited)
Gtk.Widget.Queue_Compute_Expand (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Draw_Region (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Register_Window (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Remove_Tick_Callback (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Render_Icon_Pixbuf (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Send_Focus_Change (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_Allocation (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Can_Default (Inherited)
Gtk.Widget.Set_Can_Focus (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Device_Enabled (Inherited)
Gtk.Widget.Set_Device_Events (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Halign (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_Has_Window (Inherited)
Gtk.Widget.Set_Hexpand (Inherited)
Gtk.Widget.Set_Hexpand_Set (Inherited)
Gtk.Widget.Set_Mapped (Inherited)
Gtk.Widget.Set_Margin_Bottom (Inherited)
Gtk.Widget.Set_Margin_Left (Inherited)
Gtk.Widget.Set_Margin_Right (Inherited)
Gtk.Widget.Set_Margin_Top (Inherited)
Gtk.Widget.Set_Name (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Opacity (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Realized (Inherited)
Gtk.Widget.Set_Receives_Default (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_State_Flags (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Support_Multidevice (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_Valign (Inherited)
Gtk.Widget.Set_Vexpand (Inherited)
Gtk.Widget.Set_Vexpand_Set (Inherited)
Gtk.Widget.Set_Visible (Inherited)
Gtk.Widget.Set_Visual (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Region (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Attach (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Translate_Coordinates (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unparent (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unregister_Window (Inherited)
Gtk.Widget.Unset_State_Flags (Inherited)
List_Filters
List_Shortcut_Folder_Uris
List_Shortcut_Folders
Remove_Filter
Remove_Shortcut_Folder
Remove_Shortcut_Folder_Uri
Select_Filename
Set_Create_Folders
Set_Current_Folder
Set_Current_Folder_Uri
Set_Current_Name
Set_Do_Overwrite_Confirmation
Set_Extra_Widget
Set_Filename
Set_Focus_On_Click
Set_Local_Only
Set_Orientation
Set_Preview_Widget
Set_Preview_Widget_Active
Set_Select_Multiple
Set_Show_Hidden
Set_Use_Preview_Label
Set_Width_Chars
Unselect_All
Unselect_Filename
Unselect_Uri

Types

Gtk_File_Chooser_Button

type Gtk_File_Chooser_Button is access all Gtk_File_Chooser_Button_Record'Class;

Cb_Gtk_File_Chooser_Button_Void

type Cb_Gtk_File_Chooser_Button_Void is not null access procedure
     (Self : access Gtk_File_Chooser_Button_Record'Class);

Cb_GObject_Void

type Cb_GObject_Void is not null access procedure
     (Self : access Glib.Object.GObject_Record'Class);

Constants & Global variables

Focus_On_Click_Property (Glib.Properties.Property_Boolean)

Focus_On_Click_Property : constant Glib.Properties.Property_Boolean;
Whether the Gtk.File_Chooser_Button.Gtk_File_Chooser_Button button grabs focus when it is clicked with the mouse.

Title_Property (Glib.Properties.Property_String)

Title_Property : constant Glib.Properties.Property_String;
Title to put on the Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog associated with the button.

Width_Chars_Property (Glib.Properties.Property_Int)

Width_Chars_Property : constant Glib.Properties.Property_Int;
The width of the entry and label inside the button, in characters.

Signal_File_Set (Glib.Signal_Name)

Signal_File_Set : constant Glib.Signal_Name := "file-set";

Subprograms & Entries

Initialize

procedure Initialize 
(Button: not null access Gtk_File_Chooser_Button_Record'Class;
Title: UTF8_String;
Action: Gtk.File_Chooser.Gtk_File_Chooser_Action);
Creates a new file-selecting button widget. Since: gtk+ 2.6 "title": the title of the browse dialog. "action": the open mode for the widget.

Gtk_File_Chooser_Button_New

function Gtk_File_Chooser_Button_New 
(Title: UTF8_String;
Action: Gtk.File_Chooser.Gtk_File_Chooser_Action) return Gtk_File_Chooser_Button;
Creates a new file-selecting button widget. Since: gtk+ 2.6 "title": the title of the browse dialog. "action": the open mode for the widget.

Gtk_New_With_Dialog

procedure Gtk_New_With_Dialog 
(Button: out Gtk_File_Chooser_Button;
Dialog: not null access Gtk.Widget.Gtk_Widget_Record'Class);

Initialize_With_Dialog

procedure Initialize_With_Dialog 
(Button: not null access Gtk_File_Chooser_Button_Record'Class;
Dialog: not null access Gtk.Widget.Gtk_Widget_Record'Class);
Creates a Gtk.File_Chooser_Button.Gtk_File_Chooser_Button widget which uses Dialog as its file-picking window. Note that Dialog must be a Gtk.Dialog.Gtk_Dialog (or subclass) which implements the Gtk.File_Chooser.Gtk_File_Chooser interface and must not have GTK_DIALOG_DESTROY_WITH_PARENT set. Also note that the dialog needs to have its confirmative button added with response GTK_RESPONSE_ACCEPT or GTK_RESPONSE_OK in order for the button to take over the file selected in the dialog. Since: gtk+ 2.6 "dialog": the widget to use as dialog

Gtk_File_Chooser_Button_New_With_Dialog

function Gtk_File_Chooser_Button_New_With_Dialog 
(Dialog: not null access Gtk.Widget.Gtk_Widget_Record'Class) return Gtk_File_Chooser_Button;
Creates a Gtk.File_Chooser_Button.Gtk_File_Chooser_Button widget which uses Dialog as its file-picking window. Note that Dialog must be a Gtk.Dialog.Gtk_Dialog (or subclass) which implements the Gtk.File_Chooser.Gtk_File_Chooser interface and must not have GTK_DIALOG_DESTROY_WITH_PARENT set. Also note that the dialog needs to have its confirmative button added with response GTK_RESPONSE_ACCEPT or GTK_RESPONSE_OK in order for the button to take over the file selected in the dialog. Since: gtk+ 2.6 "dialog": the widget to use as dialog

Get_Type

function Get_Type return Glib.GType;

Get_Focus_On_Click

function Get_Focus_On_Click 
(Button: not null access Gtk_File_Chooser_Button_Record) return Boolean;
Returns whether the button grabs focus when it is clicked with the mouse. See Gtk.File_Chooser_Button.Set_Focus_On_Click. Since: gtk+ 2.10

Set_Focus_On_Click

procedure Set_Focus_On_Click 
(Button: not null access Gtk_File_Chooser_Button_Record;
Focus_On_Click: Boolean);
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: gtk+ 2.10 "focus_on_click": whether the button grabs focus when clicked with the mouse

Get_Title

function Get_Title 
(Button: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;
Retrieves the title of the browse dialog used by Button. The returned value should not be modified or freed. Since: gtk+ 2.6

Set_Title

procedure Set_Title 
(Button: not null access Gtk_File_Chooser_Button_Record;
Title: UTF8_String);
Modifies the Title of the browse dialog used by Button. Since: gtk+ 2.6 "title": the new browse dialog title.

Get_Width_Chars

function Get_Width_Chars 
(Button: not null access Gtk_File_Chooser_Button_Record) return Gint;
Retrieves the width in characters of the Button widget's entry and/or label. Since: gtk+ 2.6

Set_Width_Chars

procedure Set_Width_Chars 
(Button: not null access Gtk_File_Chooser_Button_Record;
N_Chars: Gint);
Sets the width (in characters) that Button will use to N_Chars. Since: gtk+ 2.6 "n_chars": the new width, in characters.

Add_Filter

procedure Add_Filter 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filter: not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class);

Add_Shortcut_Folder

function Add_Shortcut_Folder 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Folder: UTF8_String) return Boolean;

Add_Shortcut_Folder_Uri

function Add_Shortcut_Folder_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String) return Boolean;

Get_Action

function Get_Action 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.File_Chooser.Gtk_File_Chooser_Action;

Set_Action

procedure Set_Action 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Action: Gtk.File_Chooser.Gtk_File_Chooser_Action);

Get_Create_Folders

function Get_Create_Folders 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Create_Folders

procedure Set_Create_Folders 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Create_Folders: Boolean);

Get_Current_Folder

function Get_Current_Folder 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Set_Current_Folder

function Set_Current_Folder 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filename: UTF8_String) return Boolean;

Get_Current_Folder_Uri

function Get_Current_Folder_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Set_Current_Folder_Uri

function Set_Current_Folder_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String) return Boolean;

Get_Do_Overwrite_Confirmation

function Get_Do_Overwrite_Confirmation 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Do_Overwrite_Confirmation

procedure Set_Do_Overwrite_Confirmation 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Do_Overwrite_Confirmation: Boolean);

Get_Extra_Widget

function Get_Extra_Widget 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Widget.Gtk_Widget;

Set_Extra_Widget

procedure Set_Extra_Widget 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Extra_Widget: not null access Gtk.Widget.Gtk_Widget_Record'Class);

Get_Filename

function Get_Filename 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Set_Filename

function Set_Filename 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filename: UTF8_String) return Boolean;

Get_Filenames

function Get_Filenames 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Enums.String_SList.GSlist;

Get_Filter

function Get_Filter 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.File_Filter.Gtk_File_Filter;

Set_Filter

procedure Set_Filter 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filter: not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class);

Get_Local_Only

function Get_Local_Only 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Local_Only

procedure Set_Local_Only 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Local_Only: Boolean);

Get_Preview_Filename

function Get_Preview_Filename 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Get_Preview_Uri

function Get_Preview_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Get_Preview_Widget

function Get_Preview_Widget 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Widget.Gtk_Widget;

Set_Preview_Widget

procedure Set_Preview_Widget 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Preview_Widget: not null access Gtk.Widget.Gtk_Widget_Record'Class);

Get_Preview_Widget_Active

function Get_Preview_Widget_Active 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Preview_Widget_Active

procedure Set_Preview_Widget_Active 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Active: Boolean);

Get_Select_Multiple

function Get_Select_Multiple 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Select_Multiple

procedure Set_Select_Multiple 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Select_Multiple: Boolean);

Get_Show_Hidden

function Get_Show_Hidden 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Show_Hidden

procedure Set_Show_Hidden 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Show_Hidden: Boolean);

Get_Uri

function Get_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return UTF8_String;

Set_Uri

function Set_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String) return Boolean;

Get_Uris

function Get_Uris 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Enums.String_SList.GSlist;

Get_Use_Preview_Label

function Get_Use_Preview_Label 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Boolean;

Set_Use_Preview_Label

procedure Set_Use_Preview_Label 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Use_Label: Boolean);

List_Filters

function List_Filters 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Glib.Object.Object_List.GSlist;

List_Shortcut_Folder_Uris

function List_Shortcut_Folder_Uris 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Enums.String_SList.GSlist;

List_Shortcut_Folders

function List_Shortcut_Folders 
(Chooser: not null access Gtk_File_Chooser_Button_Record) return Gtk.Enums.String_SList.GSlist;

Remove_Filter

procedure Remove_Filter 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filter: not null access Gtk.File_Filter.Gtk_File_Filter_Record'Class);

Remove_Shortcut_Folder

function Remove_Shortcut_Folder 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Folder: UTF8_String) return Boolean;

Remove_Shortcut_Folder_Uri

function Remove_Shortcut_Folder_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String) return Boolean;

Select_All

procedure Select_All 
(Chooser: not null access Gtk_File_Chooser_Button_Record);

Select_Filename

function Select_Filename 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filename: UTF8_String) return Boolean;

Select_Uri

function Select_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String) return Boolean;

Set_Current_Name

procedure Set_Current_Name 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Name: UTF8_String);

Unselect_All

procedure Unselect_All 
(Chooser: not null access Gtk_File_Chooser_Button_Record);

Unselect_Filename

procedure Unselect_Filename 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
Filename: UTF8_String);

Unselect_Uri

procedure Unselect_Uri 
(Chooser: not null access Gtk_File_Chooser_Button_Record;
URI: UTF8_String);

Get_Orientation

function Get_Orientation 
(Self: not null access Gtk_File_Chooser_Button_Record) return Gtk.Enums.Gtk_Orientation;

Set_Orientation

procedure Set_Orientation 
(Self: not null access Gtk_File_Chooser_Button_Record;
Orientation: Gtk.Enums.Gtk_Orientation);

On_File_Set

procedure On_File_Set 
(Self: not null access Gtk_File_Chooser_Button_Record;
Call: Cb_Gtk_File_Chooser_Button_Void;
After: Boolean := False);

On_File_Set

procedure On_File_Set 
(Self: not null access Gtk_File_Chooser_Button_Record;
Call: Cb_GObject_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::file-set signal is emitted when the user selects a file. Note that this signal is only emitted when the *user* changes the file.