Class: Tgui::PanelListBox
- Inherits:
-
ScrollablePanel
show all
- Defined in:
- lib/white_gold/dsl/panel_list_box.rb,
lib/white_gold/generated/tgui-abi-loader.gf.rb
Defined Under Namespace
Classes: SignalPanelListBoxItem
Constant Summary
collapse
- @@auto_item_id =
"@/"
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
#_abi_get_content_offset, #_abi_get_content_size, #_abi_get_horizontal_scroll_amount, #_abi_get_horizontal_scrollbar_policy, #_abi_get_horizontal_scrollbar_value, #_abi_get_scrollbar_width, #_abi_get_vertical_scroll_amount, #_abi_get_vertical_scrollbar_policy, #_abi_get_vertical_scrollbar_value, #_abi_set_content_size, #_abi_set_horizontal_scroll_amount, #_abi_set_horizontal_scrollbar_policy, #_abi_set_horizontal_scrollbar_value, #_abi_set_vertical_scroll_amount, #_abi_set_vertical_scrollbar_policy, #_abi_set_vertical_scrollbar_value, #horizontal_scrollbar, #vertical_scrollbar
Methods inherited from Panel
#_abi_on_click, #_abi_on_double_click, #_abi_on_mouse_press, #_abi_on_mouse_release, #_abi_on_right_click, #_abi_on_right_mouse_press, #_abi_on_right_mouse_release
Methods inherited from Container
#_abi_add, #_abi_focus_next_widget, #_abi_focus_previous_widget, #_abi_get, #_abi_get_child_widgets_offset, #_abi_get_focused_child, #_abi_get_focused_leaf, #_abi_get_inner_size, #_abi_get_widget_at_position, #_abi_get_widget_index, #_abi_get_widgets, #_abi_move_widget_backward, #_abi_move_widget_forward, #_abi_move_widget_to_back, #_abi_move_widget_to_front, #_abi_remove, #_abi_remove_all_widgets, #_abi_set_widget_index, #abi_pack_widget, #abi_unpack_widget, #common_widget_post_initialize, #get, #move_at, #move_back, #move_front, #self_get_widget_name, #widgets
#child_methods, #common_widget_nest, #equip_child_widget
Methods included from BangDef
#def!
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
#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) ⇒ PanelListBox
Returns a new instance of PanelListBox.
1535
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1535
def initialize(*a, pointer: nil); Abi.call_arg_map! a; super(pointer: pointer || Abi.ABI_PanelListBox_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
28
29
30
31
32
|
# File 'lib/white_gold/dsl/panel_list_box.rb', line 28
def [](object)
Panel.new(pointer: _abi_get_item_by_id(self_objects[object])).tap do |panel|
panel.page = page
end
end
|
#_abi_add_item(*a) ⇒ Object
1536
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1536
def _abi_add_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_addItem(@pointer, *a); end
|
#_abi_contains(*a) ⇒ Object
1561
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1561
def _abi_contains(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_contains(@pointer, *a); end
|
#_abi_contains_id(*a) ⇒ Object
1562
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1562
def _abi_contains_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_containsId(@pointer, *a); end
|
#_abi_deselect_item(*a) ⇒ Object
1544
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1544
def _abi_deselect_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_deselectItem(@pointer, *a); end
|
#_abi_get_id_by_index(*a) ⇒ Object
1552
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1552
def _abi_get_id_by_index(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getIdByIndex(@pointer, *a); end
|
#_abi_get_index_by_id(*a) ⇒ Object
1550
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1550
def _abi_get_index_by_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getIndexById(@pointer, *a); end
|
#_abi_get_index_by_item(*a) ⇒ Object
1551
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1551
def _abi_get_index_by_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getIndexByItem(@pointer, *a); end
|
#_abi_get_item_by_id(*a) ⇒ Object
1548
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1548
def _abi_get_item_by_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemById(@pointer, *a); end
|
#_abi_get_item_by_index(*a) ⇒ Object
1549
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1549
def _abi_get_item_by_index(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemByIndex(@pointer, *a); end
|
#_abi_get_item_count(*a) ⇒ Object
1556
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1556
def _abi_get_item_count(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemCount(@pointer, *a); end
|
#_abi_get_item_ids(*a) ⇒ Object
1558
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1558
def _abi_get_item_ids(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemIds(@pointer, *a); end
|
#_abi_get_items(*a) ⇒ Object
1557
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1557
def _abi_get_items(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItems(@pointer, *a); end
|
#_abi_get_items_height(*a) ⇒ Object
1540
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1540
def _abi_get_items_height(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemsHeight(@pointer, *a); end
|
#_abi_get_items_width(*a) ⇒ Object
1538
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1538
def _abi_get_items_width(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getItemsWidth(@pointer, *a); end
|
#_abi_get_maximum_items(*a) ⇒ Object
1560
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1560
def _abi_get_maximum_items(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getMaximumItems(@pointer, *a); end
|
#_abi_get_panel_template(*a) ⇒ Object
1537
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1537
def _abi_get_panel_template(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getPanelTemplate(@pointer, *a); end
|
#_abi_get_selected_item(*a) ⇒ Object
1553
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1553
def _abi_get_selected_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getSelectedItem(@pointer, *a); end
|
#_abi_get_selected_item_id(*a) ⇒ Object
1554
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1554
def _abi_get_selected_item_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getSelectedItemId(@pointer, *a); end
|
#_abi_get_selected_item_index(*a) ⇒ Object
1555
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1555
def _abi_get_selected_item_index(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_getSelectedItemIndex(@pointer, *a); end
|
#_abi_on_item_select(*a) ⇒ Object
1563
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1563
def _abi_on_item_select(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_onItemSelect(@pointer, *a); end
|
#_abi_remove_item(*a) ⇒ Object
1545
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1545
def _abi_remove_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_removeItem(@pointer, *a); end
|
#_abi_remove_item_by_id(*a) ⇒ Object
1546
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1546
def _abi_remove_item_by_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_removeItemById(@pointer, *a); end
|
#_abi_remove_item_by_index(*a) ⇒ Object
1547
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1547
def _abi_remove_item_by_index(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_removeItemByIndex(@pointer, *a); end
|
#_abi_set_items_height(*a) ⇒ Object
1539
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1539
def _abi_set_items_height(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_setItemsHeight(@pointer, *a); end
|
#_abi_set_maximum_items(*a) ⇒ Object
1559
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1559
def _abi_set_maximum_items(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_setMaximumItems(@pointer, *a); end
|
#_abi_set_selected_item(*a) ⇒ Object
1541
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1541
def _abi_set_selected_item(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_setSelectedItem(@pointer, *a); end
|
#_abi_set_selected_item_by_id(*a) ⇒ Object
1542
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1542
def _abi_set_selected_item_by_id(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_setSelectedItemById(@pointer, *a); end
|
#_abi_set_selected_item_by_index(*a) ⇒ Object
1543
|
# File 'lib/white_gold/generated/tgui-abi-loader.gf.rb', line 1543
def _abi_set_selected_item_by_index(*a); Abi.call_arg_map! a; Abi.ABI_PanelListBox_setSelectedItemByIndex(@pointer, *a); end
|
#remove(object) ⇒ Object
57
58
59
60
|
# File 'lib/white_gold/dsl/panel_list_box.rb', line 57
def remove object
_abi_remove_item_by_id self_objects[object]
self_objects.delete object
end
|
#remove_all ⇒ Object
62
63
64
65
|
# File 'lib/white_gold/dsl/panel_list_box.rb', line 62
def remove_all
_abi_remove_all_items
self_objects.clear
end
|
50
51
52
53
|
# File 'lib/white_gold/dsl/panel_list_box.rb', line 50
def selected
id = abi_unpack_string(_abi_get_selected_item_id)
id == "" ? nil : self_objects.key(id)
end
|
#selected=(object) ⇒ Object
46
47
48
|
# File 'lib/white_gold/dsl/panel_list_box.rb', line 46
def selected=(object)
_abi_set_selected_item_by_id self_objects[object]
end
|