User forums > Using Code::Blocks

Adding existing wxsmith dialog to project

(1/1)

Rocketrrt:
Hi,

I created a wxsmith dialog in a project I have, already had 40 dialogues in it. It did not save the new files in the project (not sure why)  All the files are there(cpp, h and wxs) in correct directories.  I can easily add the cpp and h file the project no problem.  How do I add the wxs (dialog) file to the Resources so I can edit the dialog using CodeBlocks.  I have tried to add the file like I would with cpp and h files and it adds it to the Resources under projects but when I try to edit it it comes up as XML file, not in the dialog editor.

Any help would be appreciated.

Thanks,
Ron

BlueHazzard:
This is a bit tricky...
sadly i don't know any ui to do this. @dev: Is there any?

You have to edit the project file by yourself:
1) Make a copy of the target project file
2) Copy all needed files (xrc, cpp, h, wxs) to the right locations
3) Open the start project file with a editor (notepad++ or notepad)
4) Copy the the right line from the Extensions->wxsmith part:

--- Code: --- <Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
<wxsmith version="1">
<gui name="wxWidgets" src="fdgfdhgfApp.cpp" main="fdgfdhgfDialog" init_handlers="necessary" language="CPP" />
<resources>
<wxDialog wxs="wxsmith/fdgfdhgfdialog.wxs" src="fdgfdhgfMain.cpp" hdr="fdgfdhgfMain.h" fwddecl="0" i18n="1" name="fdgfdhgfDialog" language="CPP" />
<wxDialog wxs="wxsmith/NewDialog.wxs" src="NewDialog.cpp" hdr="NewDialog.h" xrc="NewDialog.xrc" fwddecl="0" i18n="1" name="NewDialog" language="CPP" />
</resources>
</wxsmith>
</Extensions>

--- End code ---
to the target project file in the same location

for example if you want to add the dialog NewDialog.wxs to the new project copy the line

--- Code: ---<wxDialog wxs="wxsmith/NewDialog.wxs" src="NewDialog.cpp" hdr="NewDialog.h" xrc="NewDialog.xrc" fwddecl="0" i18n="1" name="NewDialog" language="CPP" />
--- End code ---

5) Save project file and open it in codeblocks
6) Add all files to the target project via the codeblocks ui

hope this helps

greetings

Rocketrrt:
This worked!!! 

Thank you very much!!

Ron

oBFusCATed:
Bluehazzard: I don't remember if there is an UI for this, but it will be good if we have this. Because I think I've done the same editing steps in the past.

Rocketrrt:
Hi,

I also found another way to do this, but I think the way first posted is the fastest.  The other way is save all the files (.cpp .h and wxs) off some where else or rename them.  Then in code::blocks create a new dialog with the same name save and exit and copy or rename the files that we saved overwriting the new files created. I was just playing around and tried this and it worked also.

Ron

Navigation

[0] Message Index

Go to full version