The idea of the Tab Groups is to allow the user to organize open files into more logical and manageable groups and work units. Some Tab Groups will be for files that are being actively modified, others may be for files that may be referenced often, that you don't want to have to keep searching for.
Maybe I am the only one, but I like to have several files open at once. Right now, I have to open some files in other editors because I don't want them to be closed as I work with other files; that is files I am using for a reference. Example, I have some XML Schema files open, and I don't want to have to track them down because I worked with to many other files before going back to the file.
In the attached images(using a totally made up example), I show the following:
A: IDEA Example as it is today, with multiple files open; and not even all of the files.
B: Tab Group example with Schema Tab Group selected.
C: Tab Group example with the XML Classes Tab Group selected.
D: Tab Group example with the Utils Tab Group selected.
E: Tab Group example with the Misc Tab Group selected.
The Tab Groups form the first row of the Tab Bar(if set to be on Top); basically a Tab Groups Bar. When you click on a Tab Group, only those files in that Tab Group would be displayed.
In short you can have a better organized, less cluttered, and easier to manage tabs, even if you have a lot open(unless you open them all in the same tab group).
- Create new empty Tab Group
- Be able to save a Tab Group into Favorites.
- Be able to open a group of files, directory or Favorite(s) into a Tab Group(existing or as new)
- Drag and drop to reorder tab groups
- Drag and drop tab to move it to a different Tab Group; include ability(such as holding down the control key or similar) to duplicate a tab into another Tab Group.
- Open a Tab Group to a Split Tab Group(current IDEA Split)
- Swap Tab Groups between Split Tab Groups
- Merge Tab Groups
Tab Groups would also have some similar options to as Tabs(Settings: IDE Settings: Editor: Appearance: Tab Groups)
- Tab Group Placement(Top, Bottom, Left, Right, None): Of course, if None is selected, then Tab Groups is turned off. Likewise, someone might put their Tab Groups at the Bottom, yet leave the file tabs at the Top.
- Tab Groups Limit: Specify the maximum number to Tab Groups
- Tab Groups in a single row: Might consider not allowing this option.
- Open Non-Project Classes into Tab Group: If the is option is select, you would also supply a default Tab Group name where all non-project classes are opened when doing things such as a Goto Declaration that takes you to a non-project class such as ArrayList.
Attachment(s):IDEA Today - multiple files open.pngTab Group - Schema.pngTab Group - XMLClasses.pngTab Group - Utils.pngTab Group - Misc.png