Skip to content

Splitter Specification

Stefan Ivanov edited this page Mar 10, 2020 · 31 revisions

Splitter Specification

Contents

  1. Revision History
  2. Overview
  3. User Stories
    1. End User Experience
    2. Developer Experience
  4. Functionality
    1. User Interface
    2. Globalization/Localization
    3. Navigation
    4. API
  5. Acceptance criteria
  6. Accessibility
  7. Internationalization
  8. Assumptions and Limitations
  9. Test Scenarios
  10. 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:

Inputs

Name Description Type

Methods

Name Description Return type Parameters
|

Outputs

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

Automation

Initial view

  • S

Interaction

  • S

Keyboard Navigation/Interaction

  • S

API <-> UI updates

  • A

Localization

  • S

Manual

  • S
Clone this wiki locally