Module: Cheri::AWT

Includes:
Builder
Defined in:
lib/cheri/builder/awt/main.rb,
lib/cheri/builder/awt/types.rb,
lib/cheri/builder/awt/connecter.rb,
lib/cheri/builder/awt/constants.rb

Overview

TODO: module comments

Defined Under Namespace

Modules: Constants, SizeMethodConsumer, StandardFactory, Types Classes: AWTClassBuilder, AWTFrame, AWTProxy

Constant Summary collapse

VERSION =
Cheri::VERSION
CJava =

:nodoc:

Cheri::Java
CBuilder =

:nodoc:

Cheri::Builder
JBuilder =

:nodoc:

Cheri::Java::Builder
AWTFactory =

AWTFactory

Cheri::Builder::SuperFactory.new do |f|
  f << StandardFactory
  f << Cheri::Java::Builder::CheriYieldFactory
  f << Cheri::Java::Builder::CherifyFactory
  f << Cheri::Builder::CheriYieldFactory
  f << Cheri::Builder::CherifyFactory
end
AWTConsumer =
Cheri::Builder::SuperConsumer.new do |c|
  c << SizeMethodConsumer
  c << Cheri::Java::Builder::EventMethodConsumer
  c << Cheri::Java::Builder::GenericConsumer
  c << Cheri::Builder::DefaultConsumer
end
AWTResolver =
Cheri::Java::Builder::ConstantResolver.new do |r|
  r << Constants
end
AWTConnecter =
Cheri::Builder::TypeConnecter.new(Cheri::Java::Builder::DefaultConnecter) do

  type java.awt.Component do
    connect java.awt.Font, :setFont
  end

  type java.awt.Container do
    connect java.awt.LayoutManager, :setLayout

    connect java.awt.Component do |par,obj,sym,props|
      if props
        cs = props[:constraints]
        ix = props[:index]
        n = props[:name]
        if cs && Fixnum === ix
          par.add(obj,cs,ix)
        elsif cs
          par.add(obj,cs)
        elsif Fixnum === ix
          par.add(obj,ix)
        elsif String === n
          par.add(n,obj)
        else
          par.add(obj)
        end
      else
        par.add(obj)
      end
    end

  end #java.awt.Container

end

Class Method Summary collapse

Class Method Details

.append_features(clazz) ⇒ Object



37
38
39
40
41
# File 'lib/cheri/builder/awt/main.rb', line 37

def append_features(clazz)
  CBuilder.module_included(JBuilder,clazz)
  CBuilder.module_included(self,clazz)
  super
end

.connecterObject



48
49
50
# File 'lib/cheri/builder/awt/main.rb', line 48

def connecter
  AWTConnecter  
end

.consumerObject



52
53
54
# File 'lib/cheri/builder/awt/main.rb', line 52

def consumer
  AWTConsumer
end

.factoryObject



44
45
46
# File 'lib/cheri/builder/awt/main.rb', line 44

def factory
  AWTFactory  
end

.resolverObject



56
57
58
# File 'lib/cheri/builder/awt/main.rb', line 56

def resolver
  AWTResolver  
end