-
Notifications
You must be signed in to change notification settings - Fork 162
Splitter Specification
Stefan Ivanov edited this page Mar 10, 2020
·
31 revisions
- Revision History
- Overview
- User Stories
- Functionality
- Acceptance criteria
- Accessibility
- Internationalization
- Assumptions and Limitations
- Test Scenarios
- References
- Konstantin Dinev | Date:
- Radoslav Mirchev | Date:
- Stefan Ivanov | Date:
Version | User | Date | Notes |
---|---|---|---|
0.1 | Stefan Ivanov | Mar 11, 2020 | Initial draft |
The Dock Manager provides a framework for complex layouts splitting the view into multiple smaller ones. This can be done recursively in order to create arbitrary layouts that can be manipulated and adjusted at runtime.
As an end-user I want to:
- be able to see two alternative views of the same thing side by side e.g. design surface and code view
- be able to resize the split panes by dragging the splitter element
- be able to focus the splitter element
- be able to use the keyboard to resize the split panes
- be able to scroll the content if it doesn't fit in the pane
- be able to collapse panes
As a developer I want to:
- define a splitter that lays out panes horizontally, vertically
- define a splitter pane as not resizable
- define an arbitrary content that is rendered in a splitter's pane
- define a splitter that is nested in another splitter's pane
- define a default width/height per pane
- define a min/max width/height per pane
Design Hands-Off:
Name | Description | Type |
---|---|---|
Name | Description | Return type | Parameters |
---|---|---|---|
|
Name | Description | Cancelable | Arguments |
---|---|---|---|
|
A
Key | Result |
---|---|
Shift + Arrow up | Dock above |
Cmd/Ctrl + Shift + Arrow up | Dock to global top |
Shift + Arrow down | Dock below |
Cmd/Ctrl + Shift + Arrow down | Dock to global bottom |
Shift + Arrow right | Dock right |
Cmd/Ctrl + Shift + Arrow right | Dock to global right |
Shift + Arrow left | Dock left |
Cmd/Ctrl + Shift + Arrow left | Dock to global left |
Space | Unpin |
Cmd/Ctrl + F6 | Focus tab on the right |
Cmd/Ctrl + Shift + F6 | Focus tab on the left |
Alt + F6 | Focus right window |
Alt + Shift + F6 | Focus left window |
Alt + F7 | Show the window nav dialog |
A
A
A
- S
- S
- S
- A
- S
- S