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

Methods inherited from ScrollablePanel

#_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

Methods included from WidgetOwner

#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

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) ⇒ 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_allObject



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

#selectedObject



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