Forum: wxRuby xrciser problem

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
50ca8f92cae165d3d43f32fa489b6ca5?d=identicon&s=25 Larry H. (sysengr1)
on 2009-03-27 19:39
I built a Windows GUI using DialogBlocks v4.29, saved the resulting XRC
for processing with wxRuby's xrciser tool.

Following Ruby products installed:
wxRuby is v 2.0.0
wxSugar is v0.1.22
Ruby is v1.9.1
Rubygems is v1.3.1

Running xrciser on the file gives the following:

C:\ruby>xrcise -o toolgui.rb tool.xrc
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/lib/wx_sugar/xrc/outputter.rb:4
6:in `clean_id_attr_readers': undefined method `each' for
#<String:0xe7cdf8> (No
MethodError)
        from (erb):16:in `output'
        from c:/ruby/lib/ruby/1.9.1/erb.rb:753:in `eval'
        from c:/ruby/lib/ruby/1.9.1/erb.rb:753:in `result'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/lib/wx_sugar/xrc/o
utputter.rb:19:in `output'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/bin/xrcise:126:in
`block (2 levels) in <top (required)>'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/bin/xrcise:125:in
`each'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/bin/xrcise:125:in
`block in <top (required)>'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/bin/xrcise:124:in
`open'
        from
c:/ruby/lib/ruby/gems/1.9.1/gems/wx_sugar-0.1.22/bin/xrcise:124:in
`<top (required)>'
        from c:/ruby/bin/xrcise:19:in `load'
        from c:/ruby/bin/xrcise:19:in `<main>'

Checked the outputter source; can't understand why "each" is not a
method for "str" here so tried debugging -- got an error saying
ruby-debug not working with Ruby 1.9.1 yet.

Any clues as to what is going on?  Here is the xrc:

<?xml version="1.0" encoding="UTF-8"?>
<resource version="2.3.0.1" xmlns="http://www.wxwidgets.org/wxxrc">
    <object class="wxFrame" name="MyFrame1" subclass="MyFrame">
      <style>wxDEFAULT_FRAME_STYLE|wxCAPTION|wxCLOSE_BOX|wxTAB_TRAVERSAL</style>
        <bg>#b1bdd1</bg>
        <size>590,612</size>
        <title>Tool</title>
        <centered>1</centered>
        <object class="wxBoxSizer">
            <orient>wxVERTICAL</orient>
            <object class="sizeritem">
                <flag>wxGROW</flag>
                <border>5</border>
                <option>2</option>
                <object class="wxBoxSizer">
                    <orient>wxHORIZONTAL</orient>
                    <object class="sizeritem">
                        <flag>wxALIGN_TOP</flag>
                        <border>5</border>
                        <option>1</option>
                        <object class="wxGridBagSizer">
                            <growablecols>0,1</growablecols>
                            <growablerows>0,1</growablerows>
                            <vgap>0</vgap>
                            <hgap>0</hgap>
                            <emptycellsize>10,20</emptycellsize>
                            <object class="sizeritem">
                                <flag>wxGROW|wxGROW</flag>
                                <border>5</border>
                                <cellpos>0,0</cellpos>
                                <cellspan>1,2</cellspan>
                                <object class="wxBoxSizer">
                                    <orient>wxVERTICAL</orient>
                                    <object class="sizeritem">
                                        <flag>wxGROW|wxALL</flag>
                                        <border>5</border>
                                        <option>1</option>
                                        <object class="wxStaticText"
name="m_staticText1">
                                            <tooltip>Instructions</tooltip>
                                            <style>wxALIGN_LEFT</style>
                                            <label>Step 1</label>
                                        </object>
                                    </object>
                                </object>
                            </object>
                            <object class="sizeritem">
                                <flag>wxGROW|wxGROW</flag>
                                <border>5</border>
                                <cellpos>1,0</cellpos>
                                <cellspan>1,3</cellspan>
                                <object class="wxBoxSizer">
                                    <orient>wxVERTICAL</orient>
                                    <object class="sizeritem">
                                        <flag>wxGROW|wxALL</flag>
                                        <border>5</border>
                                        <option>3</option>
                                        <object class="wxFilePickerCtrl"
name="m_filePicker1">
                                            <tooltip>Choose
Spreadsheet</tooltip>
                                            <style>wxFLP_DEFAULT_STYLE</style>
                                            <value>C:\\ruby\\tool.xrc</value>
                                            <message>Select a
file</message>
                                            <wildcard>*.*</wildcard>
                                        </object>
                                    </object>
                                </object>
                            </object>
                            <object class="sizeritem">
                                <flag>wxALIGN_LEFT|wxALIGN_TOP</flag>
                                <border>5</border>
                                <cellpos>0,2</cellpos>
                                <cellspan>1,1</cellspan>
                                <object class="wxBoxSizer">
                                    <orient>wxVERTICAL</orient>
                                    <object class="sizeritem">
                                        <flag>wxALIGN_LEFT|wxALL</flag>
                                        <border>5</border>
                                        <object class="wxRadioBox"
name="m_radioBox1">
                                            <tooltip>Select </tooltip>
                                            <style>wxRA_SPECIFY_COLS</style>
                                            <label>Choose</label>
                                            <dimension>1</dimension>
                                            <selection>0</selection>
                                            <content>
                                                <item>A</item>
                                                <item>B</item>
                                                <item>C</item>
                                                <item>D</item>
                                            </content>
                                        </object>
                                    </object>
                                </object>
                            </object>
                            <object class="sizeritem">
                                <flag>wxGROW|wxGROW|wxALL</flag>
                                <border>5</border>
                                <cellpos>0,2</cellpos>
                                <cellspan>1,1</cellspan>
                                <object class="wxHtmlWindow"
name="m_htmlWin1">
                                    <style>wxHW_SCROLLBAR_NEVER</style>
                                    <hidden>1</hidden>
                                </object>
                            </object>
                        </object>
                    </object>
                </object>
            </object>
            <object class="sizeritem">
                <flag>wxALIGN_CENTER_HORIZONTAL|wxTOP|wxBOTTOM</flag>
                <border>5</border>
                <object class="wxBoxSizer">
                    <orient>wxHORIZONTAL</orient>
                    <object class="sizeritem">
                        <flag>wxALIGN_TOP|wxALL</flag>
                        <border>5</border>
                        <object class="wxRadioBox" name="m_radioBox2">
                            <tooltip>Select</tooltip>
                            <style>wxRA_SPECIFY_COLS</style>
                            <label>Action</label>
                            <dimension>1</dimension>
                            <selection>0</selection>
                            <content>
                                <item>1</item>
                                <item>2</item>
                            </content>
                        </object>
                    </object>
                    <object class="sizeritem">
                        <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
                        <border>5</border>
                        <object class="wxButton" name="m_buttonGo">
                            <label>Go</label>
                        </object>
                    </object>
                    <object class="sizeritem">
                        <flag>wxALIGN_CENTER_VERTICAL|wxALL</flag>
                        <border>5</border>
                        <object class="wxButton" name="m_buttonDone">
                            <label>Done</label>
                        </object>
                    </object>
                </object>
            </object>
            <object class="sizeritem">
                <flag>wxGROW|wxALL</flag>
                <border>5</border>
                <object class="wxGauge" name="m_gauge1">
                    <tooltip>Progress</tooltip>
                    <style>wxGA_HORIZONTAL|wxGA_SMOOTH</style>
                    <value>0</value>
                    <range>100</range>
                </object>
            </object>
            <object class="sizeritem">
                <flag>wxGROW|wxALL</flag>
                <border>5</border>
                <option>1</option>
                <object class="wxTextCtl" name="m_richText1">
                </object>
            </object>
        </object>
    </object>
</resource>
This topic is locked and can not be replied to.