Author Topic: wxSmith generates wrong code  (Read 3088 times)

Offline Satervalley

  • Single posting newcomer
  • *
  • Posts: 6
wxSmith generates wrong code
« on: December 20, 2007, 08:25:49 am »
Hi, everyone. can anybody help me.

C:B 4719.

below is a part of my project's wxs file:
Code
		<object class="wxMenuBar" variable="mbMain" member="no">
<object class="wxMenu" variable="Menu1" member="no">
<label>&amp;File</label>
<object class="wxMenuItem" name="ID_MENUITEM_NEW" variable="MenuItem3" member="yes">
<label>&amp;New...</label>
<accel>Ctrl-N</accel>
<help>Create new word library</help>
<bitmap stock_id="wxART_NEW" stock_client="wxART_MENU" />
<handler function="OnMenuItemNewSelected" entry="EVT_MENU" />
</object>
<object class="wxMenuItem" name="ID_MENUITEM_OPEN" variable="MenuItem4" member="yes">
<label>&amp;Open...</label>
<accel>Ctrl-O</accel>
<help>Open a word library</help>
<bitmap stock_id="wxART_FILE_OPEN" stock_client="wxART_MENU" />
<handler function="OnMenuItemOpenSelected" entry="EVT_MENU" />
</object>
<object class="separator" />
<object class="wxMenuItem" name="idMenuQuit" variable="MenuItem1" member="no">
<label>Quit</label>
<accel>Alt-F4</accel>
<help>Quit NewWords</help>
<bitmap stock_id="wxART_QUIT" stock_client="wxART_MENU" />
<handler function="OnQuit" entry="EVT_MENU" />
</object>
</object>
<object class="wxMenu" variable="Menu3" member="yes">
<label>&amp;View</label>
<object class="wxMenu" variable="Menu4" member="yes">   ***************************************************
<label>Language</label>
<object class="wxMenuItem" name="ID_MENUITEM_ENGLISH" variable="MenuItem10" member="yes">
<label>&amp;English</label>
<handler function="OnMenuItemEnglishSelected" entry="EVT_MENU" />
<radio>1</radio>
</object>
<object class="wxMenuItem" name="ID_MENUITEM_CHINESE" variable="MenuItem11" member="yes">
<label>Simplified &amp;Chinese</label>
<handler function="OnMenuItemChineseSelected" entry="EVT_MENU" />
<radio>1</radio>
</object>
</object>
</object>
<object class="wxMenu" variable="Menu2" member="no">
<label>Help</label>
<object class="wxMenuItem" name="idMenuAbout" variable="MenuItem2" member="no">
<label>About...</label>
<accel>F1</accel>
<help>About NewWords</help>
<handler function="OnAbout" entry="EVT_MENU" />
</object>
</object>
</object>

notice the line ends with some "*" (I add them to indicate the position where error occured, no * in original file)

everytime wxsmith generate code from the wsx file, the wrong code generated:
Code
Menu4 = new wxMenuItem();

so I have to modify it manully:
Code
Menu4 = new wxMenu();

but I do not know why.

Offline byo

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 837
Re: wxSmith generates wrong code
« Reply #1 on: December 20, 2007, 11:11:00 pm »
Please post bug report on berlios. I don't have much time to investigate it now and without bug report I'll almost for usre forget about it :).

Thanks for reporting
   BYO

Offline Satervalley

  • Single posting newcomer
  • *
  • Posts: 6
Re: wxSmith generates wrong code
« Reply #2 on: December 21, 2007, 03:04:15 am »
Please post bug report on berlios. I don't have much time to investigate it now and without bug report I'll almost for usre forget about it :).

Thanks for reporting
   BYO

thank you for reply.
I just register an account on berlios.this bug has been reported there by other user.hope it be resolved soon.
best wishes.

Offline byo

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 837
Re: wxSmith generates wrong code
« Reply #3 on: December 22, 2007, 12:31:31 am »
Ok, looks like it's fixed now. Could you test it now (I've commited the fix in rev 4742)

BYO