'Project view' will need a few things in order to be useful - [ ] Two basic view styles - [ ] Project 'Tree' View, with multi-tab view in left side of split window, multi-tab edit on right - [ ] a menu or other means is needed to switch to 'editor' view easily (in lieu of un-dock drag) - [ ] 'Editor' view with multi-tab view for editor in main window, separate 'tool' window for tree views - [ ] seprate 'tool' window will need a button of some kind to switch to 'Tree' view - [ ] Project property sheet invoked via menu and hot-key - [ ] Ability to add/remove files or move between categories - [ ] Ability to specify output directories - [ ] per-build-type settings - [ ] Standard build types of 'debug' and 'release' on native platform - [ ] Custom build types (including platforms) - [ ] ability to specify compiler, linker, additional tools, command line options, etc. - [ ] Integrated debugger - [ ] default uses gdb - [ ] possible high level scripted interface for "other things" - [ ] possible kgdb (or similar debugger) interface for kernel development - [ ] On breakpoint, MUST unlock the GUI display - [ ] some kind of intelligent method of determining that this is necessary? - [ ] re-lock when resuming application? - [ ] watch lists, debugger command window, conditional breakpoints - [ ] initially display these in one or more separate toolboxes that show up in debug mode - [ ] when possible, handle this with some kind of splitter similar to project view, possibly horizontal OR vertical - [ ] breakpoint editor with 'clear all' and the ability to save/restore the list
'Project view' will need a few things in order to be useful