Skip to content

Support WorkSpace Context Switching, another name is "Nested Groups" or Parent Groups #302

@GonzRon

Description

@GonzRon

Use Case Description
There are times when I'd like to "get back to work" on a project, and that project consists of a few different windows, each having it's own window group. This can essentially be called WorkSpaces, or Workspace Context Switching.

Describe the solution you'd like

  • I'd like to be able to create a parent group which may itself contain window groups.
  • I would like to drag and drop one or more existing Window Groups into this master or parent container.
  • I would like to be able to right click on a "Parent Group" and either:
    • Switch to Context : which replaces all existing open Browser Windows, OR
    • Open in New Window : this will open each window group in the parent container in it's own window.

The paradigm is such that I could create containers for window groups in a tree.

Example Use Case Scenario

  • (parent) - Python Research (right Click option : Switch To Context - OR - Open SubGroup in New Window):
    • (subGroup) - Group metaProgramming (right Click option : Open SubGroup in New Window)
      • Tabs
    • (subGroup) - Group generatorExpressions (right Click option : Open SubGroup in New Window)
      • Tabs
    • (subGroup) - Group asyncIO (right Click option : Open SubGroup in New Window)
      • Tabs
    • (subGroup) - Group PythonOOPatterns (right Click option : Open SubGroup in New Window)
      • Tabs

Describe alternatives you've considered
right now, if I have many different window groups all related to one project, I cannot group them together. There's no way to create a master group, and to click on this group to open all related groups in their own windows. I have to click on each related group individually and open in new Window.

Additional context
The concept can be thought of more broadly as that of a "Browser Based Project Workspace".

  • I may be working on project X today. I have a parent group for Project X, and project X contains 4 Groups (or Windows).

  • Tomorrow, I want to work on project Z. I right click on Project Z and select "switch to context", which closes all current browser windows, and opens all Project Z nested groups in their own window.

  • I also have a Group that is called "Main". This window group has a flag called transcend workspaces (or a locked status flag). This means that this Group (window) will not be affected (not closed) by user switching between Workspaces when "switch to context" is selected, even if the Group "Main" is not part of Parent Group Project X or Parent Group Project Z.

I could open all the windows in the project by clicking on an "open-in-new-window" icon for the parent container, and all of the groups in this parent container would open in new windows, not replacing any old windows for another parent group. OR, I could "switch context to new parent group", and all my browser windows will be replaced with groups from the selected parent group.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions