Workbench

The workbench is the toplevel window for working with a project. It contains the window and the toplevel chrome such as the navigation, global search, run, and gear menu.

Status

  • {*} Needs design

    {*} Design in progress

    {*} Needs implementation

    {*} Implementation in progress

    {o} Stable

Goals

  • Provide necessary chrome for moving throughout the project.

Tentative Design

  • Workbench

    • The workbench is the toplevel window. It also contains the GtkHeaderBar controls.

  • Drawer

    • The drawer is shown on the left side (ltr) and can be hidden by the user. It probably shouldn't be displayed until needed.
    • Items that can be embedded in the drawer should inherit from GbDrawerPage

  • Command Bar

    • The command bar is revealed from the bottom.
  • Multi View

    • The multi view is the horizontal area for tabs. They can be placed side by side, and there is currently no limit on the number of them that may be displayed.
  • Tab

    • Items that can be displayed in the multi-view MUST inherit from GbTab.

  • Search Bar

    • The global search bar should be centered in the header bar of the workbench.

Implementation

Prior Art

Xcode

https://developer.apple.com/xcode/images/whats-new-2014.png

Visual Studio

http://cdn1.visualstudio.com/dynimg/IC685701.png

Xamarin Studio

http://xamarin.com/content/images/pages/studio/ide.png

Eclipse (PyDev)

PyDev.png

Sketches

BuilderEditor.png

BuilderEditorDoc.png

BuilderEditorUI.png

BuilderDebug.png

Apps/Builder/Planning/Workbench (last edited 2014-11-19 02:34:54 by ChristianHergert)