by FrikaC » Mon Aug 14, 2006 10:35 am
Since I basically tipped my hand on the Project Editor thread by showing this , I thought I might reveal what QuAdEd is, where it came from and where it is headed.
QuAdEd was started shortly after I made Fimg back in April of this year. I asked people what they wanted in Fimg and I got back a few answers over and over: loading files from a pak, loading wads (which was added early on by request). Other people, CheapAlert foremost, kept nagging me to do a model editor. And at least one person asked whatever happened to Farc.
Thus the idea to merge all of these and more began in me, though I despise things like QuArK I have a feeling QuAdEd will bring a new and interesting twist to the crazy multifunction editor. One major draw toward the idea is that it would be one program to maintain for me rather than several and I can officially call frikqcc, farc and fimg 'unsupported'.
Right now it's basically a half-functioning version of Fimg & and a somewhat functional Farc. The Fimg code has had a major restructuring, rather than use framelists and groups, the frames will be laid out in a kind of QME style. Farc will be getting full drag & drop (I had started on it in the old old code, I'm now experienced enough to actually finish it). I guess there's not much interesting with Farc, except maybe I'll be adding dzip support.
It uses Scintilla, just like QCide, with implemented collapsing and syntax highlighting for QuakeC. There's a lot more plans in the cards for the QuakeC editor. People now demand a lot of things for their programming enviroments, thankfully Scintilla is a really great editing control and most of what's needed is basically just opening up the options to you, the end user. Call-tips and lightlighted errors will be something I'll be adding.
It has in it a IE web control as a seperate mdi window for reading docs (which will basically be a cleaned up static version of the Quake Wiki)
Projects support is not yet implemented, but I will be using libsvn for the project editor and will be making it very easy to check in & out of a subversion repository. The svn aspect will be optional for those who do not want to use it. I may also consider including something like lcc-win32 for application/Quake 2 DLL/Quake Engine development, but I need to find a good compiler package under a license I like.
The most interest seems to be the model editor, which I must confess is not very far along. It's really only a viewer at this stage, it loads models and displays them unskinned. I'm waiting on Sajt to finish his model converter so I can steal parts from it, but I may get cracking on some editing now.
There's also a few ideas with it working with an online resource repository to make modding quicker and easier, but thisn't even remotely started.
CheapAlert thought you actually edited like shown in the screenshot. Just to be clear that's not really how it works, the mdi documents are normally maximized within the editor and you deal with them individually. The document tab bar at the top allows you to quickly switch between open documents. All the tools are dockable / removable if you don't like my interface setup. The toolbar might also become editable in the future. Anyway, I'm probably going to start using this thread as a development blog/wishlist thread.
PS. If anyone would like to help with the development, it's in pure C Windows API (except for one tiny bit of C++). I might start an internet accessible svn for it if there's anyone out there who wants to help. Due to some code I've borrowed from other sources I cannot GPL the entire program, but I can probably devise a open source license for it that won't get me in trouble with the other authors.