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. |