Class: Tgui::Tabs
- Inherits:
-
Widget
show all
- Defined in:
- lib/white_gold/dsl/tabs.rb,
lib/white_gold/generated/tgui-abi-loader.gf.rb
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!
#bang_method_missing, #bang_object_stack, #bang_respond_to?, #self!, #upon!
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
|
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_all ⇒ Object
74
75
76
77
|
# File 'lib/white_gold/dsl/tabs.rb', line 74
def remove_all
_abi_remove_all
self.objects = []
end
|
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
|