| 47 | | flow :width => 200 do |
| 48 | | %w(7 8 9 / 4 5 6 * 1 2 3 - 0 Clr = +).each do |btn| |
| 49 | | button btn, :width => 50, :height => 50 do |
| 50 | | method = case btn |
| 51 | | when /[0-9]/: 'press_'+btn |
| 52 | | when 'Clr': 'press_clear' |
| 53 | | when '=': 'press_equals' |
| 54 | | when '+': 'press_add' |
| 55 | | when '-': 'press_sub' |
| 56 | | when '*': 'press_times' |
| 57 | | when '/': 'press_div' |
| | 46 | stack do |
| | 47 | number_field = text number.to_s |
| | 48 | end |
| | 49 | |
| | 50 | flow :width => 218, :margin => 4 do |
| | 51 | %w(7 8 9 / 4 5 6 * 1 2 3 - 0 Clr = +).each do |btn| |
| | 52 | button btn, :width => 50, :height => 50 do |
| | 53 | method = case btn |
| | 54 | when /[0-9]/: 'press_'+btn |
| | 55 | when 'Clr': 'press_clear' |
| | 56 | when '=': 'press_equals' |
| | 57 | when '+': 'press_add' |
| | 58 | when '-': 'press_sub' |
| | 59 | when '*': 'press_times' |
| | 60 | when '/': 'press_div' |
| | 61 | end |
| | 62 | |
| | 63 | number.send(method) |
| | 64 | number_field.replace number.to_s |