I have thought about doing something similar to eclipse ide..
Here’s a initial pic for what I did last weekend. Nothing working in that yet but here’s my plans:
There would be atleast those views that are visible in that picture, each view would list the resources in tree menu. The objects in the tree menu would have context sensitive popups etc. Then when you double click on a object, it would open it in a "
form view" in that editor area. The form view would be built dynamically based on the resource and it would look much like it does on the HTML manager. Then each code section would have a button to open the content in a editor in eclipse (shortcut through popup menus straight from the tree object) for example in phpeclipse’s editor.
New sites would be done by adding new php projects in phpeclipse and setting MODx specific settings in the project (eg. database info etc). If the php project has modx files in it, the info could be automatically loaded from config.inc.php or some separate file.. Then all those modx views would listen the phpeclipse navigator view, so that when you move from one php project to another, it will automatically refresh all the modx views to correspond to that project.
If you have used eclipse before, you know that the GUI is pretty well customizable so you could arrange those views etc the way you want. The advantage to build something like this onto eclipse is that it’s instantly usable across platforms and you can use nice editors to write your code.. eg. phpeclipse php editor and aptana has good javascript editors etc.. this modx plugin could be installed over to aptana too ofcourse.
But I think that it’s not very good to have many same kind of apps in the project and it’s a waist of time to develop the same thing with different tools side by side.. so, I don’t think that should I continue this or not? Would there be any interest in joining forces? (I understand that you already bought some IDE Scotty, so not sure?).. anyways, what are your thoughts about this?
(btw.. feel free to split this to another topic)