Class: LCDProc::MenuItems::Action
- Inherits:
-
Object
- Object
- LCDProc::MenuItems::Action
- Includes:
- LCDProc::MenuItem
- Defined in:
- lib/lcdproc/menu_items/action.rb
Constant Summary collapse
- @@action_item_count =
0
Instance Attribute Summary
Attributes included from LCDProc::MenuItem
#id, #is_hidden, #lcdproc_event_type, #lcdproc_options, #lcdproc_type, #next, #parent_menu, #previous, #text
Instance Method Summary collapse
-
#initialize(user_options = {}, lcdproc_options = {}) ⇒ Action
constructor
Creates a new Action MenuItem object.
Methods included from LCDProc::MenuItem
add_support, #lcdproc_options_as_string, new, supported_types
Constructor Details
#initialize(user_options = {}, lcdproc_options = {}) ⇒ Action
Creates a new Action MenuItem object.
The user_options
will accept a hash of the following MenuItem options.
-
:id
- The unique string that identifies this action. Defaults to “ActionMenuItem_” + a sequence number.
The lcdproc_options
will accept a hash of the options to be passed to LCDd when creating or updating the action.
-
:text
- The text to be displayed on the LCD for this action. Defaults to the id.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/lcdproc/menu_items/action.rb', line 47 def initialize( = {}, = {} ) @lcdproc_options = {} if [:id].nil? @id = "ActionMenuItem_#{@@action_item_count}" else @id = [:id] end @lcdproc_type = "action" @lcdproc_event_type = "select" @lcdproc_options[:menu_result] = :none @lcdproc_options[:text] = "#{@id}" @lcdproc_options.update( ) @lcdproc_options[:text] = "\"#{@lcdproc_options[:text]}\"" @@action_item_count += 1 end |