Interchangeable Dashboards (or Dashboard collection view modes)

I am glad that that the Gramplets view (introduced in version 3.0) evolved into View sidebar & bottombar split screens in version 3.3. But, in some ways, this massive improvement orphaned the newly rechristened Dashboard view. Its purpose became less obvious.

Perhaps Gramplet layouts oriented around a purpose could be saved & swapped as needed:
a ‘Welcome’ layout, a Database status layout, a Tree diagnostic layout, a session management layout, et cetera ad nauseam.

The Dashboard might be re-invigorated by giving it these variations of Modes. (The multiple named Configurations could be saved as Modes.)

Maybe the another pop-up contextual menu option (after the ‘Restore a Gramplet’) could be ‘Restore a layout’? Or options could be added to the ‘Layout’ tab of the Config for Saving, selecting, Renaming & Deleting a named layout? With the initial layout being named “Getting Started” And all that does is swap named variations of the Gramplets_dashboardview_gramplets.ini file in the Gramps51 sub-folder of the User Directory

However, to avoid the agony that we have in sharing Custom Filter definitions, perhaps the interface could allow each Named Gramplets_dashboardview_gramplets.ini chunk to be shown as a Copy & Paste text chunk in the GUI? Then I could copy a Dashboard configuration shared in this forum and paste it for use in my Gramps.

(And maybe in the future, since Gramps installs with a huge set of icons in the Adwaita theme, perhaps the Mode icon for the Toolbar could be selectable? Perhaps from a Media Preview style window that shows thumbnails of all the icon subfolders in the appropriately-sized-for-the-toolbar found in C:\Program Files\GrampsAIO64-5.1.3\share\icons\Adwaita\)

As an example, the following Gramplets_dashboardview_gramplets.ini is somewhat useful for managing your session:


;; Gramps gramplets file
;; Automatically created at 2021/03/03 09:17:25

[Gramplet View Options]
column_count=3
pane_position=-1
pane_orientation=horizontal

[To Do]
name=To Do
height=300
expand=True
title=To Do-1
detached_width=400
detached_height=300
state=maximized
page=0
help_url=None
navtypes=['Dashboard']
column=0
row=0

[Latest Changes]
name=LastChangeGramplet
height=175
expand=False
title=Latest Changes
detached_width=400
detached_height=300
state=maximized
page=0
help_url=LastChange
navtypes=[]
column=1
row=0

[What's Next?]
name=What's Next
height=230
expand=True
title=What's Next?
detached_width=400
detached_height=300
state=maximized
page=0
help_url=None
navtypes=[]
column=1
row=1

[Session Log]
name=Session Log
height=230
expand=True
title=Session Log
detached_width=400
detached_height=300
state=maximized
page=0
help_url=None
navtypes=[]
column=2
row=0

The default is:

;; Gramps gramplets file
;; Automatically created at 2021/03/03 09:22:19

[Gramplet View Options]
column_count=2
pane_position=-1
pane_orientation=horizontal

[Top Surnames]
name=Top Surnames
height=230
expand=False
title=Top Surnames
detached_width=400
detached_height=300
state=maximized
page=0
data[0]=10
help_url=None
navtypes=[]
column=0
row=0

[Welcome to Gramps!]
name=Welcome
height=300
expand=True
title=Welcome to Gramps!
detached_width=400
detached_height=300
state=maximized
page=0
help_url=None
navtypes=[]
column=1
row=0