Class: Gtk::Button
- Extended by:
- GLib::Deprecatable
- Defined in:
- lib/gtk4/button.rb,
lib/gtk4/deprecated.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#can_shrink ⇒ Boolean
Retrieves whether the button can be smaller than the natural size of its contents.
-
#can_shrink=(can_shrink) ⇒ Boolean
Whether the size of the button can be made smaller than the natural size of its contents.
-
#can_shrink? ⇒ Boolean
Whether the size of the button can be made smaller than the natural size of its contents.
-
#child ⇒ Gtk::Widget
The child widget.
-
#child=(child) ⇒ Gtk::Widget
The child widget.
-
#has_frame ⇒ Boolean
Returns whether the button has a frame.
-
#has_frame=(has_frame) ⇒ Boolean
Whether the button has a frame.
-
#has_frame? ⇒ Boolean
Whether the button has a frame.
-
#icon_name ⇒ String
The name of the icon used to automatically populate the button.
-
#icon_name=(icon_name) ⇒ String
The name of the icon used to automatically populate the button.
-
#initialize(options = {}) ⇒ Gtk::Widget
constructor
Creates a new
GtkButtoncontaining a label. -
#initialize_raw ⇒ Gtk::Widget
Creates a new
GtkButtoncontaining a label. -
#label ⇒ String
Text of the label inside the button, if the button contains a label widget.
-
#label=(label) ⇒ String
Text of the label inside the button, if the button contains a label widget.
-
#use_underline ⇒ Boolean
gets whether underlines are interpreted as mnemonics.
-
#use_underline=(use_underline) ⇒ Boolean
If set, an underline in the text indicates that the following character is to be used as mnemonic.
-
#use_underline? ⇒ Boolean
If set, an underline in the text indicates that the following character is to be used as mnemonic.
Methods inherited from Widget
#accessible_role, #accessible_role=, #action_set_enabled, #activate, #activate_action, #activate_action_variant, #activate_default, #activate_signal, #activate_signal=, #activate_signal_from_name=, #add_binding, #add_binding_action, #add_binding_signal, #add_controller, #add_css_class, #add_mnemonic_label, #add_shortcut, #add_tick_callback, #allocate, #allocated_baseline, #allocated_height, #allocated_width, #baseline, #bind_template_callback_full, #bind_template_child, #bind_template_child_full, #can_focus, #can_focus=, #can_focus?, #can_target, #can_target=, #can_target?, #child_focus, #child_visible, #child_visible=, #children, #clipboard, #compute_bounds, #compute_expand, #compute_point, #compute_transform, #contains, #create_pango_context, #create_pango_layout, #css_classes, #css_classes=, #css_name, #css_name=, #cursor, #cursor=, #cursor_from_name=, default_direction, default_direction=, #direction, #direction=, #display, #dispose_template, #drag_check_threshold, #error_bell, #first_child, #focus_child, #focus_child=, #focus_on_click, #focus_on_click=, #focus_on_click?, #focusable, #focusable=, #focusable?, #font_map, #font_map=, #font_options, #font_options=, #frame_clock, #get_allocation, #get_ancestor, #get_color, #get_preferred_size, #get_size, #get_size_request, #get_template_child, #grab_focus, #halign, #halign=, #has_css_class, #has_default, #has_default=, #has_default?, #has_focus, #has_focus=, #has_focus?, #has_tooltip, #has_tooltip=, #has_tooltip?, #has_visible_focus, have_template?, #height, #height_request, #height_request=, #hexpand, #hexpand=, #hexpand?, #hexpand_set, #hexpand_set=, #hexpand_set?, #hide, #in_destruction, #init_template, #insert_action_group, #insert_action_group_raw, #insert_after, #insert_before, #install_action, #install_property_action, #is_ancestor, #is_drawable, #is_focus, #is_sensitive, #is_visible, #keynav_failed, #last_child, #layout_manager, #layout_manager=, #layout_manager_type, #layout_manager_type=, #list_mnemonic_labels, #map, #mapped, #margin_bottom, #margin_bottom=, #margin_end, #margin_end=, #margin_start, #margin_start=, #margin_top, #margin_top=, #measure, #mnemonic_activate, #name, #name=, #native, #next_sibling, #observe_children, #observe_controllers, #opacity, #opacity=, #overflow, #overflow=, #pango_context, #parent, #parent=, #pick, #prev_sibling, #primary_clipboard, #query_action, #queue_allocate, #queue_draw, #queue_resize, #realize, #realized, #receives_default, #receives_default=, #receives_default?, #remove_controller, #remove_css_class, #remove_mnemonic_label, #remove_tick_callback, #request_mode, #root, #root=, #scale_factor, #scale_factor=, #sensitive, #sensitive=, #sensitive?, #set_size_request, #set_size_request_raw, #set_state_flags, #set_template, #set_template_raw, #settings, #should_layout, #show, #size_allocate, #snapshot_child, #state_flags, #style_context, #style_context_raw, #template=, template_children, #template_from_resource=, #template_scope=, #tooltip_markup, #tooltip_markup=, #tooltip_text, #tooltip_text=, #translate_coordinates, #translate_coordinates_raw, #trigger_tooltip_query, #unmap, #unparent, #unrealize, #unset_state_flags, #valign, #valign=, #vexpand, #vexpand=, #vexpand?, #vexpand_set, #vexpand_set=, #vexpand_set?, #visible, #visible=, #visible?, #width, #width_request, #width_request=
Constructor Details
#initialize(options = {}) ⇒ Gtk::Widget
Creates a new GtkButton containing a label.
If characters in label are preceded by an underscore, they are underlined. If you need a literal underscore character in a label, use “__” (two underscores). The first underlined character represents a keyboard accelerator called a mnemonic. Pressing Alt and that key activates the button.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/gtk4/button.rb', line 20 def initialize(={}) label = [:label] use_underline = [:use_underline] if use_underline.nil? mnemonic = [:mnemonic] if mnemonic label = mnemonic use_underline = true end end icon_name = [:icon_name] if label if use_underline initialize_new_with_mnemonic(label) else initialize_new_with_label(label) end elsif icon_name initialize_new_from_icon_name(icon_name) else initialize_raw end end |
Instance Method Details
#can_shrink ⇒ Boolean
Retrieves whether the button can be smaller than the natural size of its contents.
#can_shrink=(can_shrink) ⇒ Boolean
Whether the size of the button can be made smaller than the natural size of its contents.
For text buttons, setting this property will allow ellipsizing the label.
If the contents of a button are an icon or a custom widget, setting this property has no effect.
#can_shrink? ⇒ Boolean
Whether the size of the button can be made smaller than the natural size of its contents.
For text buttons, setting this property will allow ellipsizing the label.
If the contents of a button are an icon or a custom widget, setting this property has no effect.
#child ⇒ Gtk::Widget
The child widget.
#child=(child) ⇒ Gtk::Widget
The child widget.
#has_frame ⇒ Boolean
Returns whether the button has a frame.
#has_frame=(has_frame) ⇒ Boolean
Whether the button has a frame.
#has_frame? ⇒ Boolean
Whether the button has a frame.
#icon_name ⇒ String
The name of the icon used to automatically populate the button.
#icon_name=(icon_name) ⇒ String
The name of the icon used to automatically populate the button.
#initialize_raw ⇒ Gtk::Widget
Creates a new GtkButton containing a label.
If characters in label are preceded by an underscore, they are underlined. If you need a literal underscore character in a label, use “__” (two underscores). The first underlined character represents a keyboard accelerator called a mnemonic. Pressing Alt and that key activates the button.
|
|
# File 'lib/gtk4/button.rb', line 19
|
#label ⇒ String
Text of the label inside the button, if the button contains a label widget.
#label=(label) ⇒ String
Text of the label inside the button, if the button contains a label widget.
#use_underline ⇒ Boolean
gets whether underlines are interpreted as mnemonics.
See [methodGtk.Button.set_use_underline].
#use_underline=(use_underline) ⇒ Boolean
If set, an underline in the text indicates that the following character is to be used as mnemonic.
#use_underline? ⇒ Boolean
If set, an underline in the text indicates that the following character is to be used as mnemonic.