-
Notifications
You must be signed in to change notification settings - Fork 183
SplitView Architecture Tasking
Jeff Booher edited this page May 5, 2014
·
18 revisions
Here's a proposed guide to breakup the story into smaller arch pieces:
-
Opportunistic Cleanup
- _openInlineWidget
- _toggleInlineWidget
- _showCustomViewer
- closeInlineWidget
- getInlineEditors
- getFocusedInlineWidget
-
Migrate WorkingSet Management to
EditorManager
- Code new WorkingSet APIs in EditorManager
- Move serialization code from DocumentManager
- add deprecation warnings to old APIs
- add bridge to new API from old APIs
- Write issues for extensions still using old APIs
- Migrate core and default extension code to new WorkingSet API
- Notify extension authors
- Update Unit tests
-
Refactor
File.commands
fromDocumentCommandHandlers
intoFileCommandHandlers
(depends on #2)- Move FILE.xxx and call EditorManager functions
-
Deprecate getWorkingSet (depends on #2)
- Migrate all core instances (7)
- Migrate all core extension instances
- Notify extension authors
- Add deprecation warning
- Unit tests
-
Migrate DocumentManager.getCurrentDocument (depends on #2)
- Notify all extension authors
-
Implement EditorManager code for 1x2 editors
- tease apart editor calls directly and move to editor
- implement basic layout
- implement WorkingSetView create
- implement editor create
- update serialization code
- working set context and gear menus
- close others extension
- test git extension (notfy zaggino)
- Unit tests
-
Add support for images in working set
- create custom viewer
- implement all file based commands to work on images
- Implement all working set commands for images
- Unit tests
-
Implement UI for split view (depends on 6)
- implement core changes to direct splits, etc...
-
Final cleanup and Polish.