Class: Tgui::Tabs

Inherits:
Widget show all
Defined in:
lib/white_gold/dsl/tabs.rb,
lib/white_gold/generated/tgui-abi-loader.gf.rb

Direct Known Subclasses

Tgui::TabContainer::Tabs

Defined Under Namespace

Classes: SignalTabSelect, Tab, Theme

Constant Summary

Constants included from ApiChild

ApiChild::API_CHILD_PREFIX

Instance Attribute Summary

Attributes inherited from Widget

#page

Attributes inherited from ExternObject

#pointer

Instance Method Summary collapse

Methods inherited from Widget

#_abi_ask_tool_tip, #_abi_can_gain_focus, _abi_finalizer, #_abi_finish_all_animations, #_abi_get_absolute_position, #_abi_get_boolean_renderer_property, #_abi_get_color_renderer_property, #_abi_get_float_renderer_property, #_abi_get_font_renderer_property, #_abi_get_full_size, #_abi_get_mouse_cursor, #_abi_get_name, #_abi_get_outline_renderer_property, #_abi_get_position, #_abi_get_size, #_abi_get_string_renderer_property, #_abi_get_text_size, #_abi_get_text_styles_renderer_property, #_abi_get_texture_renderer_property, #_abi_get_tool_tip, _abi_get_type, _abi_get_unshared, #_abi_get_widget_name, #_abi_hide_with_effect, #_abi_is_animation_playing, #_abi_is_container, #_abi_is_enabled, #_abi_is_focusable, #_abi_is_focused, #_abi_is_mouse_down, #_abi_is_visible, #_abi_key_pressed, #_abi_left_mouse_pressed, #_abi_left_mouse_released, #_abi_mouse_moved, #_abi_move_to_back, #_abi_move_to_front, #_abi_move_with_animation, #_abi_on_animation_finish, #_abi_on_focus, #_abi_on_mouse_enter, #_abi_on_mouse_leave, #_abi_on_position_change, #_abi_on_show_effect_finish, #_abi_on_size_change, #_abi_on_unfocus, #_abi_resize_with_animation, #_abi_right_mouse_pressed, #_abi_right_mouse_released, #_abi_scrolled, #_abi_set_boolean_renderer_property, #_abi_set_color_renderer_property, #_abi_set_enabled, #_abi_set_float_renderer_property, #_abi_set_focusable, #_abi_set_focused, #_abi_set_font_renderer_property, #_abi_set_height, #_abi_set_mouse_cursor, #_abi_set_outline_renderer_property, #_abi_set_position, #_abi_set_renderer, #_abi_set_size, #_abi_set_string_renderer_property, #_abi_set_text_size, #_abi_set_text_styles_renderer_property, #_abi_set_texture_renderer_property, #_abi_set_tool_tip, #_abi_set_visible, #_abi_set_widget_name, #_abi_set_width, #_abi_show_with_effect, #_abi_text_entered, api_attr, finalizer, #flags=, #height, #hide, #method_missing, #pack_animation_time, #renderer=, #respond_to?, #self_cast_up, self_renderer, #show, #theme_comp, #visible=, #width, #window

Methods included from ApiChild

#api_child

Methods included from BangDef

#def!

Methods included from BangNestedCaller

#bang_method_missing, #bang_object_stack, #bang_respond_to?, #self!, #upon!

Methods inherited from ExternObject

abi_attr, abi_bit_enum, abi_def, abi_enum, #abi_pack, abi_signal, abi_static, #abi_unpack, callback_storage, callback_storage=, data_storage=, finalizer, global_callback_storage, global_callback_storage=, #initialized, self_abi_def, self_abi_def_setter

Methods included from Packer

#abi_pack, #abi_packer, #abi_packer_method_name

Methods included from Unpacker

#abi_unpack, #abi_unpacker, #abi_unpacker_method_name

Constructor Details

#initialize(*a, pointer: nil) ⇒ Tabs

Returns a new instance of Tabs.



1666
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1666

def initialize(*a, pointer: nil);    Abi.call_arg_map! a; super(pointer: pointer || Abi.ABI_Tabs_new(*a)); initialized(); end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Tgui::Widget

Instance Method Details

#[](object) ⇒ Object



91
92
93
94
# File 'lib/white_gold/dsl/tabs.rb', line 91

def [](object)
  index = objects.index object
  index ? Tab.new(self, index) : nil
end

#_abi_add(*a) ⇒ Object



1669
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1669

def _abi_add(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_add(@pointer, *a); end

#_abi_change_text(*a) ⇒ Object



1672
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1672

def _abi_change_text(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_changeText(@pointer, *a); end

#_abi_deselect(*a) ⇒ Object



1675
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1675

def _abi_deselect(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_deselect(@pointer, *a); end

#_abi_get_auto_size(*a) ⇒ Object



1668
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1668

def _abi_get_auto_size(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getAutoSize(@pointer, *a); end

#_abi_get_maximum_tab_width(*a) ⇒ Object



1687
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1687

def _abi_get_maximum_tab_width(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getMaximumTabWidth(@pointer, *a); end

#_abi_get_minimum_tab_width(*a) ⇒ Object



1689
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1689

def _abi_get_minimum_tab_width(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getMinimumTabWidth(@pointer, *a); end

#_abi_get_selected(*a) ⇒ Object



1679
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1679

def _abi_get_selected(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getSelected(@pointer, *a); end

#_abi_get_selected_index(*a) ⇒ Object



1680
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1680

def _abi_get_selected_index(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getSelectedIndex(@pointer, *a); end

#_abi_get_tab_enabled(*a) ⇒ Object



1684
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1684

def _abi_get_tab_enabled(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getTabEnabled(@pointer, *a); end

#_abi_get_tab_visible(*a) ⇒ Object



1682
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1682

def _abi_get_tab_visible(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getTabVisible(@pointer, *a); end

#_abi_get_tabs_count(*a) ⇒ Object



1690
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1690

def _abi_get_tabs_count(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getTabsCount(@pointer, *a); end

#_abi_get_text(*a) ⇒ Object



1671
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1671

def _abi_get_text(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_getText(@pointer, *a); end

#_abi_insert(*a) ⇒ Object



1670
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1670

def _abi_insert(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_insert(@pointer, *a); end

#_abi_on_tab_select(*a) ⇒ Object



1691
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1691

def _abi_on_tab_select(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_onTabSelect(@pointer, *a); end

#_abi_remove(*a) ⇒ Object



1676
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1676

def _abi_remove(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_remove(@pointer, *a); end

#_abi_remove_all(*a) ⇒ Object



1678
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1678

def _abi_remove_all(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_removeAll(@pointer, *a); end

#_abi_remove_by_index(*a) ⇒ Object



1677
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1677

def _abi_remove_by_index(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_removeByIndex(@pointer, *a); end

#_abi_select(*a) ⇒ Object



1673
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1673

def _abi_select(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_select(@pointer, *a); end

#_abi_select_by_index(*a) ⇒ Object



1674
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1674

def _abi_select_by_index(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_selectByIndex(@pointer, *a); end

#_abi_set_auto_size(*a) ⇒ Object



1667
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1667

def _abi_set_auto_size(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setAutoSize(@pointer, *a); end

#_abi_set_maximum_tab_width(*a) ⇒ Object



1686
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1686

def _abi_set_maximum_tab_width(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setMaximumTabWidth(@pointer, *a); end

#_abi_set_minimum_tab_width(*a) ⇒ Object



1688
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1688

def _abi_set_minimum_tab_width(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setMinimumTabWidth(@pointer, *a); end

#_abi_set_tab_enabled(*a) ⇒ Object



1683
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1683

def _abi_set_tab_enabled(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setTabEnabled(@pointer, *a); end

#_abi_set_tab_height(*a) ⇒ Object



1685
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1685

def _abi_set_tab_height(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setTabHeight(@pointer, *a); end

#_abi_set_tab_visible(*a) ⇒ Object



1681
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1681

def _abi_set_tab_visible(*a);    Abi.call_arg_map! a; Abi.ABI_Tabs_setTabVisible(@pointer, *a); end

#itemsObject



96
97
98
# File 'lib/white_gold/dsl/tabs.rb', line 96

def items
  objects
end

#remove(object) ⇒ Object



67
68
69
70
71
72
# File 'lib/white_gold/dsl/tabs.rb', line 67

def remove object
  index = objects.index object
  if index && abi_unpack_bool(_abi_remove(index))
    objects.delete_at index
  end
end

#remove_allObject



74
75
76
77
# File 'lib/white_gold/dsl/tabs.rb', line 74

def remove_all
  _abi_remove_all
  self.objects = []
end

#selectedObject



86
87
88
89
# File 'lib/white_gold/dsl/tabs.rb', line 86

def selected
  index = abi_unpack_integer _abi_get_selected_index
  index >= 0 ? objects[index] : nil
end

#selected=(selected) ⇒ Object



79
80
81
82
83
84
# File 'lib/white_gold/dsl/tabs.rb', line 79

def selected=(selected)
  index = objects.index selected
  if index
    _abi_select index
  end
end