VISPA web issueshttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues2019-05-20T16:30:13+02:00https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/682Thinner tab bars2019-05-20T16:30:13+02:00Benjamin FischerThinner tab barsMaybe similarly sized as the ones in browsers.
*(from redmine: issue id 2308, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-26)*
* Relations:
* parent #1875Maybe similarly sized as the ones in browsers.
*(from redmine: issue id 2308, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-26)*
* Relations:
* parent #18754.0Benjamin FischerBenjamin Fischerhttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/681Feedback button separated2019-05-20T16:30:12+02:00Benjamin FischerFeedback button separatedAs suggested in this weeks meeting:
In minimized sidebar: just above the user icon
When expanded: as a extra symbol with right alignment in the user menu
button (so it doesn’t eat up space)
Also: make the button the same appearance (...As suggested in this weeks meeting:
In minimized sidebar: just above the user icon
When expanded: as a extra symbol with right alignment in the user menu
button (so it doesn’t eat up space)
Also: make the button the same appearance (size and no text beside it)
as the other (currently white one) on the top side of the menu, when it
is minimized.
*(from redmine: issue id 2307, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-20)*
* Relations:
* parent #22954.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/678Preferences: ScrollSpy2019-05-20T16:30:11+02:00Benjamin FischerPreferences: ScrollSpyscrollspy does get confused when you switch detail level (new entries
appear) and you are not at the top of the page: the offsets seem to be
off then and you will not have the proper menu unfolded for the items
you are currently seeing o...scrollspy does get confused when you switch detail level (new entries
appear) and you are not at the top of the page: the offsets seem to be
off then and you will not have the proper menu unfolded for the items
you are currently seeing on the right side
*(from redmine: issue id 2304, created on 2016-04-07 by benjamin.fischer, closed on 2016-07-14)*
* Relations:
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/677SocketMixin: check cleanup2019-05-20T16:30:10+02:00Benjamin FischerSocketMixin: check cleanupcheck cleanup - it may not be properly done (unregister all event, …)
*(from redmine: issue id 2303, created on 2016-04-07 by benjamin.fischer, closed on 2016-06-07)*
* Relations:
* parent #2294
* Changesets:
* Revision 2942 by Be...check cleanup - it may not be properly done (unregister all event, …)
*(from redmine: issue id 2303, created on 2016-04-07 by benjamin.fischer, closed on 2016-06-07)*
* Relations:
* parent #2294
* Changesets:
* Revision 2942 by Benjamin Fischer on 2016-06-07T10:58:54Z:
```
SocketMixin: proper event cleanup on destroy
fixes #2303
```
* Revision 2942 by Benjamin Fischer on 2016-06-07T10:58:54Z:
```
SocketMixin: proper event cleanup on destroy
fixes #2303
```4.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/675Codeditor2019-05-20T16:30:09+02:00Benjamin FischerCodeditorAdapt to refactored base classes
\- needs to be checked what works
*(from redmine: issue id 2301, created on 2016-04-07 by benjamin.fischer, closed on 2016-07-19)*
* Relations:
* blocks #2296
* parent #2294Adapt to refactored base classes
\- needs to be checked what works
*(from redmine: issue id 2301, created on 2016-04-07 by benjamin.fischer, closed on 2016-07-19)*
* Relations:
* blocks #2296
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/673Workspace: editing2019-05-20T16:30:08+02:00Benjamin FischerWorkspace: editing\- interface is already there, just need to push data to server
(properly)
*(from redmine: issue id 2299, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-29)*
* Relations:
* duplicates #1536
* parent #2294
* Changeset...\- interface is already there, just need to push data to server
(properly)
*(from redmine: issue id 2299, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-29)*
* Relations:
* duplicates #1536
* parent #2294
* Changesets:
* Revision 2808 by Benjamin Fischer on 2016-04-29T14:12:58Z:
```
WorkspaceView: added workspace editing, closes #2299
```
* Revision 2808 by Benjamin Fischer on 2016-04-29T14:12:58Z:
```
WorkspaceView: added workspace editing, closes #2299
```4.0Benjamin FischerBenjamin Fischerhttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/672Workspace: adding2019-05-20T16:30:07+02:00Benjamin FischerWorkspace: adding*(from redmine: issue id 2298, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-29)*
* Relations:
* child #2354
* parent #2294
* Changesets:
* Revision 2805 by Benjamin Fischer on 2016-04-29T11:14:16Z:
```
Workspace: ...*(from redmine: issue id 2298, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-29)*
* Relations:
* child #2354
* parent #2294
* Changesets:
* Revision 2805 by Benjamin Fischer on 2016-04-29T11:14:16Z:
```
Workspace: migrated adding workspaces
checking was dropped since on can easily edit a workspace
closes #2298
```
* Revision 2805 by Benjamin Fischer on 2016-04-29T11:14:16Z:
```
Workspace: migrated adding workspaces
checking was dropped since on can easily edit a workspace
closes #2298
```4.0Benjamin FischerBenjamin Fischerhttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/671DialogView2019-05-20T16:30:06+02:00Benjamin FischerDialogViewupdate to refactored base classes
*(from redmine: issue id 2297, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-14)*
* Relations:
* blocks #2302
* child #2312
* child #2313
* child #2361
* child #2362
* paren...update to refactored base classes
*(from redmine: issue id 2297, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-14)*
* Relations:
* blocks #2302
* child #2312
* child #2313
* child #2361
* child #2362
* parent #2294
* Changesets:
* Revision 2704 by Benjamin Fischer on 2016-04-12T15:51:00Z:
```
DialogView: first round of update, refs #2297
```
* Revision 2704 by Benjamin Fischer on 2016-04-12T15:51:00Z:
```
DialogView: first round of update, refs #2297
```
* Revision 2720 by Benjamin Fischer on 2016-04-14T15:45:50Z:
```
Dialog(View): update various CSS stuff and some of the API. closes #2297
```
* Revision 2720 by Benjamin Fischer on 2016-04-14T15:45:50Z:
```
Dialog(View): update various CSS stuff and some of the API. closes #2297
```4.0Benjamin FischerBenjamin Fischer2015-04-30https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/670State system2019-05-20T16:30:05+02:00Benjamin FischerState system- update to work on with refactored base classes
- update to work with views from different workspaces in parallel
*(from redmine: issue id 2296, created on 2016-04-07 by benjamin.fischer, closed on 2016-05-17)*
* Relations:
* b...- update to work on with refactored base classes
- update to work with views from different workspaces in parallel
*(from redmine: issue id 2296, created on 2016-04-07 by benjamin.fischer, closed on 2016-05-17)*
* Relations:
* blocks #2302
* blocks #2301
* blocks #2327
* child #2371
* child #2372
* child #2374
* parent #2294
* Changesets:
* Revision 2725 by Benjamin Fischer on 2016-04-15T15:53:34Z:
```
StateManagment: updated state reconstrution, refs #2296
```
* Revision 2725 by Benjamin Fischer on 2016-04-15T15:53:34Z:
```
StateManagment: updated state reconstrution, refs #2296
```
* Revision 2774 by Benjamin Fischer on 2016-04-21T12:25:09Z:
```
SessionManager: implemented base, lacking server side implementation, refs #2296
```
* Revision 2774 by Benjamin Fischer on 2016-04-21T12:25:09Z:
```
SessionManager: implemented base, lacking server side implementation, refs #2296
```
* Revision 2901 by Benjamin Fischer on 2016-05-17T14:49:43Z:
```
Fragments: update fragment handling, closes #2296
```
* Revision 2901 by Benjamin Fischer on 2016-05-17T14:49:43Z:
```
Fragments: update fragment handling, closes #2296
```4.0Benjamin FischerBenjamin Fischerhttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/669SideBar2019-05-20T16:30:04+02:00Benjamin FischerSideBarbasis no actual content (yet)
*(from redmine: issue id 2295, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-20)*
* Relations:
* child #2307
* parent #2294basis no actual content (yet)
*(from redmine: issue id 2295, created on 2016-04-07 by benjamin.fischer, closed on 2016-04-20)*
* Relations:
* child #2307
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/632sorting of preferences2019-05-20T17:08:11+02:00Benjamin Fischersorting of preferencessort list of extensions in preferences by priority
*(from redmine: issue id 2233, created on 2015-05-29 by Daniel.Van.Asseldonk, closed on 2016-07-14)*
* Relations:
* parent #2294sort list of extensions in preferences by priority
*(from redmine: issue id 2233, created on 2015-05-29 by Daniel.Van.Asseldonk, closed on 2016-07-14)*
* Relations:
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/631setting preferences with multiple instances of an extension2019-05-20T17:08:11+02:00Benjamin Fischersetting preferences with multiple instances of an extensionsetting preferences does not work in some cases, when multiple instances
of an extension are open
*(from redmine: issue id 2232, created on 2015-05-29 by Daniel.Van.Asseldonk, closed on 2016-07-14)*setting preferences does not work in some cases, when multiple instances
of an extension are open
*(from redmine: issue id 2232, created on 2015-05-29 by Daniel.Van.Asseldonk, closed on 2016-07-14)*4.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/620Dynamical adding of menu entries should be possible2019-05-20T17:08:16+02:00Benjamin FischerDynamical adding of menu entries should be possible*(from redmine: issue id 2216, created on 2015-04-29 by root, closed on 2016-07-14)*
* Relations:
* parent #2312*(from redmine: issue id 2216, created on 2015-04-29 by root, closed on 2016-07-14)*
* Relations:
* parent #23124.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/531default path2019-05-20T16:28:26+02:00Benjamin Fischerdefault pathmake default path workspace dependend
*(from redmine: issue id 2041, created on 2015-01-01 by Daniel.Van.Asseldonk, closed on 2016-07-14)*
* Relations:
* parent #1530make default path workspace dependend
*(from redmine: issue id 2041, created on 2015-01-01 by Daniel.Van.Asseldonk, closed on 2016-07-14)*
* Relations:
* parent #15304.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/411Add a WindowMananger2019-05-20T16:27:03+02:00Benjamin FischerAdd a WindowManangerOn the way to a fully integrated UI (and to “resist” incoming feature
requests), a WindowManager is required.
Its tasks should be:
- Browser/Window history handling (pushState Api, history.js)
- Shortcut handling
- Message handli...On the way to a fully integrated UI (and to “resist” incoming feature
requests), a WindowManager is required.
Its tasks should be:
- Browser/Window history handling (pushState Api, history.js)
- Shortcut handling
- Message handling
- …
*(from redmine: issue id 1875, created on 2014-10-01 by root, closed on 2016-07-14)*
* Relations:
* child #1845
* child #1905
* child #2308
* child #2310
* child #2373
* parent #2294
* Changesets:
* Revision 1765 by Benjamin Fischer on 2014-12-02T21:51:09Z:
```
Implement UI abstraction: UIElement & UIJuggler
Migrated Workspace, WorkspaceView & PreferenceView accordingly
Importand changed to API:
- to focus or show an UIElement use .focus() since this will be required to handle multiple simultaniously visible UIElements properly
- UIJuggler takes care of all the management of other peer instances and their visual components - no meddling required anymore
- Workspace: (de)select methods & the belonging events (de)selected have been replaced by focus/blur methods & the events focus/blur
refs #1875, #1845
```
* Revision 1765 by Benjamin Fischer on 2014-12-02T21:51:09Z:
```
Implement UI abstraction: UIElement & UIJuggler
Migrated Workspace, WorkspaceView & PreferenceView accordingly
Importand changed to API:
- to focus or show an UIElement use .focus() since this will be required to handle multiple simultaniously visible UIElements properly
- UIJuggler takes care of all the management of other peer instances and their visual components - no meddling required anymore
- Workspace: (de)select methods & the belonging events (de)selected have been replaced by focus/blur methods & the events focus/blur
refs #1875, #1845
```
* Revision 1772 by Benjamin Fischer on 2014-12-05T14:51:11Z:
```
Migrated ExtensionView, CenterView (including Workspace integration), Terminal to use UIElement & UIJuggler. refs #1875, #1845
```
* Revision 1772 by Benjamin Fischer on 2014-12-05T14:51:11Z:
```
Migrated ExtensionView, CenterView (including Workspace integration), Terminal to use UIElement & UIJuggler. refs #1875, #1845
```
* Revision 1800 by Benjamin Fischer on 2014-12-12T21:41:34Z:
```
Implemented (workspace) session saving & restoring and some minor changes:
- the ExtensionView features a state that can be used to store session persitent data (e.g. working directory, open file name, current selection, ...)
- it can be accessed with the functions getState(key) and setState(key, value, delay)
- the delay (given in seconds) should be used to lessen the load on the server and not immideatly save upon the every change; here an example: the scroll position in saved as a state, this should be done with a good delay (e.g. 10s) so one won't overload the connection with lots of save requests
- every state change will emit an "stateChange" event with the changed states key as first parameter - or null if the entire state was loaded from scrach (during init)
- the state saving does not account if one logged in multiple times (e.g. from phone & laptop): the latest save will be stored
- restoring the state available only when starting a new session (e.g. (re)connecting the workspace, reloading the page, logging in on another maching)
- restoring can be enabled in the settings (Workspace Handler -> continueSession) - even to always resore session
- minor change: cleaned up the parameter handling during class creation (init)
- also fixed various bugs
refs #1875, fix #1905, #1845
```
* Revision 1800 by Benjamin Fischer on 2014-12-12T21:41:34Z:
```
Implemented (workspace) session saving & restoring and some minor changes:
- the ExtensionView features a state that can be used to store session persitent data (e.g. working directory, open file name, current selection, ...)
- it can be accessed with the functions getState(key) and setState(key, value, delay)
- the delay (given in seconds) should be used to lessen the load on the server and not immideatly save upon the every change; here an example: the scroll position in saved as a state, this should be done with a good delay (e.g. 10s) so one won't overload the connection with lots of save requests
- every state change will emit an "stateChange" event with the changed states key as first parameter - or null if the entire state was loaded from scrach (during init)
- the state saving does not account if one logged in multiple times (e.g. from phone & laptop): the latest save will be stored
- restoring the state available only when starting a new session (e.g. (re)connecting the workspace, reloading the page, logging in on another maching)
- restoring can be enabled in the settings (Workspace Handler -> continueSession) - even to always resore session
- minor change: cleaned up the parameter handling during class creation (init)
- also fixed various bugs
refs #1875, fix #1905, #1845
```
* Revision 1825 by Benjamin Fischer on 2014-12-22T23:10:42Z:
```
Implemented browser history handling:
- the URL can now represent the currently active tab
- this also generates new browser history entrys which, when navigated to, are attempted to be reconstruced
- CenterView can provide further data to be represented (e.g. a file path): done by overriding getFragment & applyFragment
refs #1875
```
* Revision 1825 by Benjamin Fischer on 2014-12-22T23:10:42Z:
```
Implemented browser history handling:
- the URL can now represent the currently active tab
- this also generates new browser history entrys which, when navigated to, are attempted to be reconstruced
- CenterView can provide further data to be represented (e.g. a file path): done by overriding getFragment & applyFragment
refs #1875
```
* Revision 2294 by Benjamin Fischer on 2015-07-15T09:13:46Z:
```
Implemented new window management features: Tabs can now be rearranged into any desired layout via drag and drop. refs #1875
```
* Revision 2294 by Benjamin Fischer on 2015-07-15T09:13:46Z:
```
Implemented new window management features: Tabs can now be rearranged into any desired layout via drag and drop. refs #1875
```4.0Benjamin FischerBenjamin Fischerhttps://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/338Open with in context menu2019-05-20T16:26:17+02:00Benjamin FischerOpen with in context menu“Open with” in context menu
*(from redmine: issue id 1669, created on 2014-04-15 by martin.urban, closed on 2016-07-14)*
* Relations:
* parent #2309“Open with” in context menu
*(from redmine: issue id 1669, created on 2014-04-15 by martin.urban, closed on 2016-07-14)*
* Relations:
* parent #23094.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/316Joint preferences/shortcuts.2019-05-20T17:08:51+02:00Benjamin FischerJoint preferences/shortcuts.There are a lot of overlaps between preference/shortcut definitions
of extensions (e.g. FileBrowser <->FileSelector) or platform
components
(e.g. WorkspaceView <->PreferenceView).
This “ambiguities” can be solved by introducin...There are a lot of overlaps between preference/shortcut definitions
of extensions (e.g. FileBrowser <->FileSelector) or platform
components
(e.g. WorkspaceView <->PreferenceView).
This “ambiguities” can be solved by introducing joint preferences.
However, such an approach may require some changes in the class
structure
as well as the Preference GUI.
*(from redmine: issue id 1619, created on 2014-03-30 by root, closed on 2016-07-14)*
* Relations:
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/295Edit workspaces2019-05-20T17:08:54+02:00Benjamin FischerEdit workspaces*(from redmine: issue id 1536, created on 2014-01-28 by root, closed on 2016-04-29)*
* Relations:
* duplicates #2299*(from redmine: issue id 1536, created on 2014-01-28 by root, closed on 2016-04-29)*
* Relations:
* duplicates #22994.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/289Extension AND workspace specific preferences2019-05-20T17:08:57+02:00Benjamin FischerExtension AND workspace specific preferencesExtension AND workspace specific preferences are needed. Example:
Bookmarks in Filebrowser depend on the Extension and the Workspace
*(from redmine: issue id 1530, created on 2014-01-27 by martin.urban, closed on 2016-07-14)*
* Relati...Extension AND workspace specific preferences are needed. Example:
Bookmarks in Filebrowser depend on the Extension and the Workspace
*(from redmine: issue id 1530, created on 2014-01-27 by martin.urban, closed on 2016-07-14)*
* Relations:
* child #2041
* parent #22944.0https://git.rwth-aachen.de/3pia/vispa/vispa-web/-/issues/656upload of folder2019-05-20T16:29:55+02:00Benjamin Fischerupload of folderUpload of folders via drag and drop fails:
\- progress bar runs to 100% and stays there
\- progress bar does not disappear
- nothing uploaded
*(from redmine: issue id 2278, created on 2015-11-01 by Daniel.Van.Asseldonk, closed on 2...Upload of folders via drag and drop fails:
\- progress bar runs to 100% and stays there
\- progress bar does not disappear
- nothing uploaded
*(from redmine: issue id 2278, created on 2015-11-01 by Daniel.Van.Asseldonk, closed on 2015-11-02)*
* Changesets:
* Revision 2410 by Fabian Heidemann on 2015-11-02T08:33:05Z:
```
[file] fix #2278, prevent folder upload because currently HTML5 does not support folders
```
* Revision 2410 by Fabian Heidemann on 2015-11-02T08:33:05Z:
```
[file] fix #2278, prevent folder upload because currently HTML5 does not support folders
```1.2