Method: RWDWindow#initialize

Defined in:
lib/rwd/rwd.rb

#initialize(rwd, window = nil) ⇒ RWDWindow

Returns a new instance of RWDWindow.



654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
# File 'lib/rwd/rwd.rb', line 654

def initialize(rwd, window=nil)
  rwd	= rwd.join("\n")	if rwd.kind_of?(Array)

  if @@windows[rwd].nil?
    @@windows[rwd]		= {}
    @@helpwindows[rwd]	= {}

    tree	= XML.new(rwd)

    tree.parse(OpenTag, "window") do |type, obj|
      $rwd_appvars.each{|k, v| obj.args[k] = v}
      @@windows[rwd][obj.args["name"]]	= obj.to_h
    end

    tree.parse(OpenTag, "helpwindow") do |type, obj|
      $rwd_appvars.each{|k, v| obj.args[k] = v}
      @@helpwindows[rwd][obj.args["name"]]	= obj.to_h
    end
  end

  @rwd	= (@@windows[rwd][window] or "").dup
  @helprwd	= (@@helpwindows[rwd][window] or "").dup
end