Module: CyberarmEngine::DSL
- Included in:
- GuiState
- Defined in:
- lib/cyberarm_engine/ui/dsl.rb
Instance Method Summary collapse
- #background(color = Gosu::Color::NONE) ⇒ Object
- #button(text, options = {}, &block) ⇒ Object
- #check_box(text, options = {}, &block) ⇒ Object
- #current_theme ⇒ Object
- #edit_box(text, options = {}, &block) ⇒ Object
- #edit_line(text, options = {}, &block) ⇒ Object
- #flow(options = {}, &block) ⇒ Object
- #image(path, options = {}, &block) ⇒ Object
- #list_box(options = {}, &block) ⇒ Object
- #menu(options = {}, &block) ⇒ Object
- #menu_item(text, options = {}, &block) ⇒ Object
- #progress(options = {}, &block) ⇒ Object
- #slider(options = {}, &block) ⇒ Object
- #stack(options = {}, &block) ⇒ Object
- #theme(theme) ⇒ Object
- #toggle_button(options = {}, &block) ⇒ Object
Instance Method Details
#background(color = Gosu::Color::NONE) ⇒ Object
103 104 105 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 103 def background(color = Gosu::Color::NONE) element_parent.style.default[:background] = color end |
#button(text, options = {}, &block) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 33 def (text, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::Button.new(text, , block) { block.call if block.is_a?(Proc) }) end |
#check_box(text, options = {}, &block) ⇒ Object
75 76 77 78 79 80 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 75 def check_box(text, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::CheckBox.new(text, , block)) end |
#current_theme ⇒ Object
111 112 113 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 111 def current_theme element_parent.[:theme] end |
#edit_box(text, options = {}, &block) ⇒ Object
61 62 63 64 65 66 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 61 def edit_box(text, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::EditBox.new(text, , block)) end |
#edit_line(text, options = {}, &block) ⇒ Object
54 55 56 57 58 59 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 54 def edit_line(text, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::EditLine.new(text, , block)) end |
#flow(options = {}, &block) ⇒ Object
3 4 5 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 3 def flow( = {}, &block) container(CyberarmEngine::Element::Flow, , &block) end |
#image(path, options = {}, &block) ⇒ Object
82 83 84 85 86 87 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 82 def image(path, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::Image.new(path, , block)) end |
#list_box(options = {}, &block) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 40 def list_box( = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::ListBox.new(, block) { block.call if block.is_a?(Proc) }) end |
#menu(options = {}, &block) ⇒ Object
11 12 13 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 11 def ( = {}, &block) container(CyberarmEngine::Element::Menu, , &block) end |
#menu_item(text, options = {}, &block) ⇒ Object
47 48 49 50 51 52 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 47 def (text, = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::MenuItem.new(text, , block) { block.call if block.is_a?(Proc) }) end |
#progress(options = {}, &block) ⇒ Object
89 90 91 92 93 94 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 89 def progress( = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::Progress.new(, block)) end |
#slider(options = {}, &block) ⇒ Object
96 97 98 99 100 101 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 96 def ( = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::Slider.new(, block)) end |
#stack(options = {}, &block) ⇒ Object
7 8 9 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 7 def stack( = {}, &block) container(CyberarmEngine::Element::Stack, , &block) end |
#theme(theme) ⇒ Object
107 108 109 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 107 def theme(theme) element_parent.[:theme] ||= theme end |
#toggle_button(options = {}, &block) ⇒ Object
68 69 70 71 72 73 |
# File 'lib/cyberarm_engine/ui/dsl.rb', line 68 def ( = {}, &block) [:parent] ||= element_parent [:theme] ||= current_theme add_element(Element::ToggleButton.new(, block)) end |