News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

wxSmith generates wrong code

Started by Satervalley, December 20, 2007, 08:25:49 AM

Previous topic - Next topic

Satervalley

Hi, everyone. can anybody help me.

C:B 4719.

below is a part of my project's wxs file:

<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:
Menu4 = new wxMenuItem();

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

but I do not know why.

byo

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

Satervalley

Quote from: byo 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

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.

byo

Ok, looks like it's fixed now. Could you test it now (I've commited the fix in rev 4742)

BYO