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 |