Version 21 (modified by 4 years ago) ( diff ) | ,
---|
GSoC 2021: First steps towards a new GRASS GIS Single-Window GUI
Title: | First steps towards a new GRASS GIS Single-Window GUI |
Student Name: | Linda Kladivova |
Organization: | OSGeo - Open Source Geospatial Foundation |
Mentor Name: | Anna Petrasova, Martin Landa, Vaclav Petras, Stefan Blumentrath |
GSoC proposal: | View proposal |
GitHub Repository: | view repository |
Abstract
This project will mainly focus on extensive Graphical User Interface (GUI) refactoring necessary to prepare GRASS GIS for Single-Window GUI. As the result, I will introduce a very simple Single-Window layout and importantly a good programming base allowing further convenient extension and improvement with additional functions.
Goal
The goal is to create a simple Single-Window GUI (the standard solution in most of the software) which ensures all panels in the form of dockable panes to be visible immediately after startup. Of course, especially long-term users can prefer the existing Multi-Window GUI, so the original option will be retained. For more information, please have a look at a separate page where I present a proposal in detail: https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/SingleWindow.
To sum up the schedule: From June 7th to June 20th (2 weeks), I plan to work on the GUI refactoring - separation of main GUI window code, creating a new Workspace Manager as well as a new Layer Manager class. From June 21st to July 11th (3 weeks) I plan to create a new Map Display panel needed for the Single-Window layout and to adapt toolbars in other panels (this would also be the topic for the first evaluation). From July 12th to July 25th (2 weeks) I will work on general factory class allowing me to preserve a Multi-Window layout as well as to create a new Single-Window layout. From July 26th to August 22th (4 weeks) I will work on the integration of all panels (Data, Display, Modules, Console, Python, Map Display notebook) to a basic Single-Window structure.
Timeline
Time Period | Milestones | |
---|---|---|
Tasks | Status | |
May 17 - 6 June |
|
June 7 - June 13 | The basic skeleton: arrangement of basic widgets
-- Decide which panel used for the content pane -- Decide which library will be more suitable for our development
}}}#!ok
Bonding period report
Introduce myself in dev list, get in contact with my mentors and discuss the design of functions
Prepare the wiki page about the project
Set up the GitHub repository of the project
Two PRs regarding Single-Window GUI already merged
Plans for next week:
(1) https://lists.osgeo.org/pipermail/grass-dev/2021-May/095168.html Weekly reportsWeek 1
1) What did I complete this week? Week 2
1) What did I complete this week? Week 3
1) What did I complete this week? Week 4
1) What did I complete this week? Week 5
1) What did I complete this week? Week 6
1) What did I complete this week? Week 7
1) What did I complete this week? Week 8
1) What did I complete this week? Week 9
1) What did I complete this week? Week 10
1) What did I complete this week? Week 11
1) What did I complete this week? Final Report |
Attachments (8)
-
single_layout_week1.png
(117.5 KB
) - added by 4 years ago.
Arrangement of the widgets except Map Display
-
startuplayout.png
(408.0 KB
) - added by 4 years ago.
Single-Window GUI startup layout
-
startupGUI.jpg
(351.7 KB
) - added by 4 years ago.
Single-Window GUI startup layout after merging PRs #17853 and #1785
-
two_tabs_side_by_side(1).jpg
(281.5 KB
) - added by 4 years ago.
Map displays can be placed side by side
-
another_arrangement.jpg
(205.9 KB
) - added by 4 years ago.
Example of another possible widget arrangement
-
another_possible_arrangement.jpg
(240.8 KB
) - added by 4 years ago.
Example of another possible widget arrangement
-
all_panes_minimized.jpg
(255.1 KB
) - added by 4 years ago.
All panes are minimized
-
multi-window.PNG
(253.2 KB
) - added by 4 years ago.
Multi-Window GUI