Class: ArcadiaUserControl::UserItem
- Inherits:
-
Object
- Object
- ArcadiaUserControl::UserItem
- Defined in:
- lib/a-core.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#action ⇒ Object
Returns the value of attribute action.
-
#caption ⇒ Object
Returns the value of attribute caption.
-
#context ⇒ Object
Returns the value of attribute context.
-
#context_caption ⇒ Object
Returns the value of attribute context_caption.
-
#event_args ⇒ Object
Returns the value of attribute event_args.
-
#event_class ⇒ Object
Returns the value of attribute event_class.
-
#hint ⇒ Object
Returns the value of attribute hint.
-
#image_data ⇒ Object
Returns the value of attribute image_data.
-
#item_obj ⇒ Object
readonly
Returns the value of attribute item_obj.
-
#name ⇒ Object
Returns the value of attribute name.
-
#rif ⇒ Object
Returns the value of attribute rif.
Instance Method Summary collapse
- #background ⇒ Object
- #enable=(_value) ⇒ Object
- #foreground ⇒ Object
-
#initialize(_sender, _args) ⇒ UserItem
constructor
A new instance of UserItem.
- #method_missing(m, *args) ⇒ Object
Constructor Details
#initialize(_sender, _args) ⇒ UserItem
Returns a new instance of UserItem.
1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 |
# File 'lib/a-core.rb', line 1291 def initialize(_sender, _args) @sender = _sender if _args _args.each do |key, value| self.send(key+'=', value) if self.respond_to?(key) end end if @action @command = proc{Arcadia.process_event(_sender.instance_eval(@action))} elsif @event_class @command = proc{Arcadia.process_event(@event_class.new(_sender, @event_args))} end end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *args) ⇒ Object
1305 1306 1307 1308 1309 |
# File 'lib/a-core.rb', line 1305 def method_missing(m, *args) if @item_obj && @item_obj.respond_to?(m) @item_obj.send(m, *args) end end |
Instance Attribute Details
#action ⇒ Object
Returns the value of attribute action.
1286 1287 1288 |
# File 'lib/a-core.rb', line 1286 def action @action end |
#caption ⇒ Object
Returns the value of attribute caption.
1284 1285 1286 |
# File 'lib/a-core.rb', line 1284 def caption @caption end |
#context ⇒ Object
Returns the value of attribute context.
1282 1283 1284 |
# File 'lib/a-core.rb', line 1282 def context @context end |
#context_caption ⇒ Object
Returns the value of attribute context_caption.
1283 1284 1285 |
# File 'lib/a-core.rb', line 1283 def context_caption @context_caption end |
#event_args ⇒ Object
Returns the value of attribute event_args.
1288 1289 1290 |
# File 'lib/a-core.rb', line 1288 def event_args @event_args end |
#event_class ⇒ Object
Returns the value of attribute event_class.
1287 1288 1289 |
# File 'lib/a-core.rb', line 1287 def event_class @event_class end |
#hint ⇒ Object
Returns the value of attribute hint.
1285 1286 1287 |
# File 'lib/a-core.rb', line 1285 def hint @hint end |
#image_data ⇒ Object
Returns the value of attribute image_data.
1289 1290 1291 |
# File 'lib/a-core.rb', line 1289 def image_data @image_data end |
#item_obj ⇒ Object (readonly)
Returns the value of attribute item_obj.
1290 1291 1292 |
# File 'lib/a-core.rb', line 1290 def item_obj @item_obj end |
#name ⇒ Object
Returns the value of attribute name.
1280 1281 1282 |
# File 'lib/a-core.rb', line 1280 def name @name end |
#rif ⇒ Object
Returns the value of attribute rif.
1281 1282 1283 |
# File 'lib/a-core.rb', line 1281 def rif @rif end |
Instance Method Details
#background ⇒ Object
1315 1316 |
# File 'lib/a-core.rb', line 1315 def background end |
#enable=(_value) ⇒ Object
1312 1313 |
# File 'lib/a-core.rb', line 1312 def enable=(_value) end |
#foreground ⇒ Object
1318 1319 |
# File 'lib/a-core.rb', line 1318 def foreground end |