Yesterday I finally made the exam which I did not risk to take for the last 3 years. Hope I managed to get a positive mark. So time for developing the editor a bit further, and I just stumbled about a small .NET problem with shortcuts. If you are using shortcuts in your applications, but also text boxes, you may run into a problem. Just like here:
As you can see, I'm using some of the general shortcuts like Ctrl+C, Ctrl+V and Delete. These shortcuts are used in textboxes too, to copy, paste and delete text. So, if you are editing a text box below in the property window and pressing 'delete', what do you think would happen? Would the text box delete a character or would the 'delete' shortcut be invoked, deleting the whole object? Sure, you would expect the character to be deleted. But not in .NET. Here, the shortcut comes first. There are ways to work around this problem, and they improved the workaround in .NET 2, but it's not nice. Or maybe I've overseen something.
I am thinking about stopping this project in .NET anyway, maybe this is a good time to do this. Writing applications in .NET has several advantages and I really like it, but it is quite horrible when you are wrapping a library written in native C++ (exteme slow debugging, random crashes while debugging, ugly gc() artifacts, ...). Also, the editor wouldn't be cross platform in this way anyway, Mono is still not supporting managed C++.
Someone knows a good cross platform UI library for C++? With docking windows? And not with QT in the name? ;) Thought about wxWidgets, but I'm not sure yet.