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

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