Changes between Version 14 and Version 15 of wxGUIDevelopment/SingleWindow


Ignore:
Timestamp:
Apr 8, 2021, 9:51:12 AM (3 years ago)
Author:
lindakladivova
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • wxGUIDevelopment/SingleWindow

    v14 v15  
    7474
    7575== Single Window Layout Roadmap ==
     76
     77- Refactoring: Creation of a separate class for workspace management (Layer Manager needs to be lightened).
     78- Refactoring: Creation of a separate file for the Display tab. Then the main script for creating a Layer Manager will no longer contain functions related to displaying layers in the Display tab. A separate file is also created for the Display toolbar.
     79- Refactoring: The main script together with the relevant toolbars will be moved to a new App directory. This means that the Layer Manager will take over the role of the Display tab. So we will have a new directory, which will be the parent for tabs (panes) and we will define a Single Layout in it.
     80- Refactoring: Creation of a separate function responsible for instantiating all five panels (Data, Display, Modules, Console, Python).
     81- Refactoring: Edit of functions related to creating notebook tabs for multi-layout. Applies to _createNoteBook, AddNvizTools, RemoveNVizTools, etc.
     82- Refactoring: Introduction of a new layout flag (variable) into the Layer Manager, so far it will be primarily set to multi-layout.
     83- Refactoring: Features related to adding and removing the 3D tab and 3D toolbar will be adapted to the future option - in the case of Single Layout the newly added panel is not added to the notebook but to the AUI pane. Similarly, other functions requiring to switch to the Display tab for their operation (for example, adding vector or raster data) will be adapted to the future variant using the "layout" flag.
     84
     85- Single Layout: Defining a new Map Panel class whose instances will be elements of the new Map Display notebook pane.
     86- Single Layout: Defining an AuiManegerClass that will secure some general functions needed for Single Layout.
     87- Single Layout: Single layout AUI panes (input instances of Data, Display, Modules, Console, Python, Map Panel) will be created through a new function.
     88- Single Layout: Update of the guiparent changes after switching (for a multi-layout it is a notebook, for a single layout the main frame).
     89- Single Layout: Switching to the desired layout through a new Layout tab