Skip to content

Latest commit

 

History

History
50 lines (42 loc) · 10.4 KB

features.md

File metadata and controls

50 lines (42 loc) · 10.4 KB

SCION Workbench

SCION Workbench Projects Overview Changelog Contributing Sponsoring

SCION Workbench > Feature Overview

This page gives you an overview of existing and planned workbench features. Development is mainly driven by requirements of projects at SBB building a revolutionary traffic management system. Many other features are imaginable. If a feature you need is not listed here or needs to be prioritized, please file a GitHub issue.

Done       In Progress       Planned       Deprecated

Feature Category Status Note
Workbench Layout layout Layout for the flexible arrangement of views side-by-side or stacked, all personalizable by the user via drag & drop.
Activity Layout layout Compact presentation of views around the main area, similar to activities known from Visual Studio Code or IntelliJ.
Perspective layout Multiple layouts, called perspectives, are supported. Perspectives can be switched. Only one perspective is active at a time. Perspectives share the same main area, if any. #305.
View layout Visual component for displaying content stacked or side-by-side in the workbench layout.
Multi-Window layout Views can be opened in new browser windows.
Part Actions layout Actions that are displayed in the tabbar of a part. Actions can stick to a view, so they are only visible if the view is active.
View Context Menu layout A viewtab has a context menu. By default, the workbench adds some workbench-specific menu items to the context menu, such as for closing other views. Custom menu items can be added to the context menu as well.
Persistent Navigation navigation The arrangement of the views is added to the browser URL or local storage, enabling persistent navigation.
Start Page layout A start page can be used to display content when all views are closed.
Microfrontend Support microfrontend Microfrontends can be opened in views. Embedded microfrontends can interact with the workbench using a framework-angostic workbench API. The documentation is still missing. #304.
Theming customization An application can define a custom theme to change the default look of the SCION Workbench. #110
Responsive Design layout The workbench adapts its layout to the current display size and device. #112
Electron/Edge Webview 2 env The workbench can be used in desktop applications built with Electron and/or Microsoft Edge WebView2 to support window arrangements. #306
Localization (l10n) env The workbench allows the localization of built-in texts such as texts in context menus and manifest entries. #255
Browser Support env The workbench works with most modern browsers. As of now, the workbench is optimized and tested on browsers based on the Chromium rendering engine (Google Chrome, Microsoft Edge). However, the workbench should work fine on other modern browsers as well. #111
Dialog control Content can be displayed in a modal dialog. A dialog can be view or application modal. Multiple dialogs are stacked.
Message Box control Content can be displayed in a modal message box. A message box can be view or application modal. Multiple message boxes are stacked.
Notification Ribbon control Notifications can be displayed to the user. Notifications slide in in the upper-right corner. Multiple notifications are displayed one below the other.
Popup control Content can be displayed in a popup overlay. A popup does not block the application.
Developer guide doc Developer Guide describing the workbench layout, its conceptsm fundamental APIs and built-in microfrontend support. #304
Tab customization The built-in viewtab can be replaced with a custom viewtab implementation, e.g., to add additional functionality.