Changeset 85 for trunk/samples

Show
Ignore:
Timestamp:
08/09/2007 18:57:45 (13 months ago)
Author:
why
Message:

* shoes/ruby.c: shoes_cairo_rect has the rounded rectangle code. rounded rects can now be used for backgrounds!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/samples/calc.rb

    r73 r85  
    4141Shoes.app :height => 250, :width => 200 do 
    4242 
    43   stack do 
    44     number_field = text number.to_s 
    45   end 
     43  stack :margin => 4 do 
     44    background "rgb(240, 240, 210)", :radius => 5 
    4645 
    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 
    5865        end 
    59          
    60         number.send(method) 
    61         number_field.replace number.to_s 
    6266      end 
    6367    end