Changes between Version 94 and Version 95 of GSoC/2021/SingleWindowLayout


Ignore:
Timestamp:
Aug 19, 2021, 7:26:37 AM (3 years ago)
Author:
lindakladivova
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2021/SingleWindowLayout

    v94 v95  
    526526
    527527**Abstract:**\\
    528 This project was focused mainly on the extensive Graphical User Interface refactoring necessary to prepare GRASS for Single-Window GUI. In addition to a good programming base, the simple working Single-Window GUI prototype was built in a parallel environment. This Single-Window frame largely copies the design (mockup) which the author had proposed for the GSoC application (see https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/SingleWindow). All main functionality will be after successful merge of https://github.com/OSGeo/grass/pull/1675 and https://github.com/OSGeo/grass/pull/1789 put into operation, however, in order to completely replace the current Multi-Window GUI solution, many other improvements are still expected.
     528This project was focused mainly on the extensive Graphical User Interface refactoring necessary to prepare GRASS for Single-Window GUI. In addition to a good programming base, the simple working Single-Window GUI prototype was built in a parallel environment. This Single-Window frame largely copies the design (mockup) which the author had proposed for the GSoC application (see https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/SingleWindow). All main functionality will be  put into operation after successful merge of https://github.com/OSGeo/grass/pull/1675 and https://github.com/OSGeo/grass/pull/1789. However, in order to completely replace the current Multi-Window GUI solution, many other improvements are still expected.
    529529
    530530**The state of the art BEFORE the start of GSoC:**\\
    531 Although the GRASS GUI has been enriched with many new features since last year, the basic Multi-Window GUI concept used in all historical GRASS versions has been preserved. As the name suggests Multi-Window GUI consists of several windows (frames) - the control window and additional separate Map Display windows. The control window includes a notebook containing 5 tabs in a standard 2D map view - Data, Display, Modules, Console, and Python. The whole situation after startup is captured on Figure 3.
     531Although the GRASS GUI has been enriched with many new features since last year, the basic Multi-Window GUI concept used in all historical GRASS versions has been preserved. As the name suggests Multi-Window GUI consists of several windows (frames) - the control window and additional separate map display windows. The control window includes a notebook containing 5 tabs in a standard 2D map view - Data, Display, Modules, Console, and Python. The whole situation after startup is captured on Figure 3.
    532532
    533533**The state of the art AFTER GSoC:**\\
    534 A number of improvements are possible (and probably necessary :-)). All these following points assume the merge of the main refactoring PR https://github.com/OSGeo/grass/pull/1675 which significantly overturns the logic of Map Display widgets in GRASS so it was decided that it will not get into the main branch of the software until the release of version 8.
     534A large part of the project was focused on the GUI refactoring. The core work had to be done all at once in the PR https://github.com/OSGeo/grass/pull/1675 and since it overturns the core logic of map display widgets, it was decided to merge it after GSoC when the GRASS 8 will be released. To sum it up, we are probably not entirely done with the refactoring, but the main part was managed.
     535
     536In addition, a Single-Window GUI prototype has been coded in a parallel environment. Me with help of my mentors handled to get to the stage where the most of the functions are working. There is just missing completion of PR https://github.com/OSGeo/grass/pull/1789 and possible check/fix of workspaces functioning. It is important to emphasize here that I'm talking about a basic functionality. In order to provide a really user-friendly environment, many other things will have to be changed or reprogrammed. All those steps are summed up in the "Next steps" paragraph.
    535537
    536538**Conclusion:**\\
    537 
     539To follow my project idea I wrote for GSoC application, I succeeded (with help of my mentors) to provide first steps for a new era of Single-Window GUI. Those steps have a form of the refactoring as well as a new parallel simple Single-Window GUI prototype. I believe it's a one big step forward and I am looking forward to futher development of which I would like to be a part.
    538540
    539541**Next Steps:**\\