Module: Cheri::AWT::SizeMethodConsumer
- Defined in:
- lib/cheri/builder/awt/main.rb
Overview
AWTFrame
Constant Summary collapse
- Meths =
:stopdoc:
{ :minimum_size => :minimum_size=, :set_minimum_size => :minimum_size=, :maximum_size => :maximum_size=, :set_maximum_size => :maximum_size=, :preferred_size => :preferred_size=, :set_preferred_size => :preferred_size=, :fixed_size => true }.freeze
- Cmp =
::Java::JavaAwt::Component
- Dim =
::Java::JavaAwt::Dimension
Class Method Summary collapse
-
.consume(ctx, bld, sym, *args, &block) ⇒ Object
:startdoc:.
Class Method Details
.consume(ctx, bld, sym, *args, &block) ⇒ Object
:startdoc:
163 164 165 166 167 168 169 170 171 172 173 174 175 |
# File 'lib/cheri/builder/awt/main.rb', line 163 def self.consume(ctx,bld,sym,*args,&block) return false,nil unless (meth = Meths[sym]) && args.length == 2 && Cmp === (obj = bld.object) && Fixnum === (w = args[0]) && Fixnum === (h = args[1]) dim = Dim.new w,h if :fixed_size == sym obj.minimum_size = dim obj.maximum_size = dim obj.preferred_size = dim else obj.__send__(meth,dim) end return true, nil end |