Class: Glimmer::LibUI::ControlProxy::TabItemProxy
- Inherits:
-
Glimmer::LibUI::ControlProxy
- Object
- Glimmer::LibUI::ControlProxy
- Glimmer::LibUI::ControlProxy::TabItemProxy
- Defined in:
- lib/glimmer/libui/control_proxy/tab_item_proxy.rb
Overview
Proxy for LibUI tab item objects
Follows the Proxy Design Pattern
Constant Summary
Constants inherited from Glimmer::LibUI::ControlProxy
BOOLEAN_PROPERTIES, KEYWORD_ALIASES, STRING_PROPERTIES, TransformProxy
Instance Attribute Summary collapse
-
#index ⇒ Object
readonly
Returns the value of attribute index.
-
#root_proxy ⇒ Object
readonly
Returns the value of attribute root_proxy.
Attributes inherited from Glimmer::LibUI::ControlProxy
#args, #block, #content_added, #custom_control, #keyword, #libui, #options, #parent_custom_control, #parent_proxy, #slot
Instance Method Summary collapse
-
#destroy ⇒ Object
TODO implement tab_insert_at.
-
#initialize(keyword, parent, args, &block) ⇒ TabItemProxy
constructor
A new instance of TabItemProxy.
- #margined(value = nil) ⇒ Object (also: #set_margined, #margined=, #margined?)
- #name ⇒ Object
Methods inherited from Glimmer::LibUI::ControlProxy
#append_properties, #append_property, #bind_content, #can_handle_listener?, constant_symbol, #content, control_proxies, control_proxy_class, create, #custom_listener_name_aliases, #custom_listener_names, #default_destroy, #deregister_all_custom_listeners, #deregister_custom_listeners, descendant_keyword_constant_map, #destroy_child, #enabled, exists?, #handle_custom_listener, #handle_listener, #has_custom_listener?, image_proxies, keyword, #libui_api_keyword, #listeners, #listeners_for, main_window_proxy, map_descendant_keyword_constants_for, menu_proxies, #method_missing, new_control, #notify_custom_listeners, #post_add_content, #post_initialize_child, reset_descendant_keyword_constant_map, #respond_to?, #respond_to_libui?, #send_to_libui, #visible, #window_proxy
Methods included from DataBindable
#data_bind, #data_bind_read, #data_bind_write, #data_binding_model_attribute_observer_registrations
Methods included from Parent
#children, #post_initialize_child
Constructor Details
#initialize(keyword, parent, args, &block) ⇒ TabItemProxy
Returns a new instance of TabItemProxy.
34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 34 def initialize(keyword, parent, args, &block) @keyword = keyword @parent_proxy = parent @root_proxy = nil @args = args @block = block @enabled = 1 @index = @parent_proxy.num_pages build_control @content = @root_proxy.content(&@block) if @block end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Glimmer::LibUI::ControlProxy
Instance Attribute Details
#index ⇒ Object (readonly)
Returns the value of attribute index.
32 33 34 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 32 def index @index end |
#root_proxy ⇒ Object (readonly)
Returns the value of attribute root_proxy.
32 33 34 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 32 def root_proxy @root_proxy end |
Instance Method Details
#destroy ⇒ Object
TODO implement tab_insert_at
63 64 65 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 63 def destroy @parent_proxy.delete(@index) end |
#margined(value = nil) ⇒ Object Also known as: set_margined, margined=, margined?
50 51 52 53 54 55 56 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 50 def margined(value = nil) if value.nil? @parent_proxy.margined(@index) else @parent_proxy.margined(@index, value) end end |
#name ⇒ Object
46 47 48 |
# File 'lib/glimmer/libui/control_proxy/tab_item_proxy.rb', line 46 def name @args.first end |