Пример #1
0
    def _toolbarData(self):
        """Toolbar data"""
        icons = {
            "cmd":
            MetaIcon(
                img="script-save",
                label=_("Generate command for m.nviz.image"),
                desc=_(
                    "Generate command for m.nviz.image based on current state"
                ),
            ),
            "settings":
            MetaIcon(
                img="3d-settings",
                label=_("3D view mode settings"),
                desc=_("Show 3D view mode settings dialog"),
            ),
            "help":
            MetaIcon(img="3d-help", label=_("Show 3D view mode manual")),
        }

        return self._getToolbarData((
            ("nvizCmd", icons["cmd"], self.OnNvizCmd),
            (None, ),
            ("settings", icons["settings"], self.parent.OnNvizPreferences),
            ("help", icons["help"], self.OnHelp),
        ))
Пример #2
0
 def _toolbarData(self):
     """Toolbar data"""
     icons = {
         "workspaceNew":
         MetaIcon(img="create", label=_("Create new workspace (Ctrl+N)")),
         "workspaceOpen":
         MetaIcon(img="open",
                  label=_("Open existing workspace file (Ctrl+O)")),
         "workspaceSave":
         MetaIcon(img="save",
                  label=_("Save current workspace to file (Ctrl+S)")),
     }
     return self._getToolbarData((
         (
             ("workspaceNew", _("New workspace")),
             icons["workspaceNew"],
             self.parent.OnWorkspaceNew,
         ),
         (
             ("workspaceOpen", _("Open workspace")),
             icons["workspaceOpen"],
             self.parent.OnWorkspaceOpen,
         ),
         (
             ("workspaceSave", _("Save workspace")),
             icons["workspaceSave"],
             self.parent.OnWorkspaceSave,
         ),
     ))
Пример #3
0
 def _toolbarData(self):
     """!Toolbar data
     """
     icons = {
         'newdisplay':
         MetaIcon(img='monitor-create', label=_('Start new map display')),
         'workspaceNew':
         MetaIcon(img='create', label=_('Create new workspace (Ctrl+N)')),
         'workspaceOpen':
         MetaIcon(img='open',
                  label=_('Open existing workspace file (Ctrl+O)')),
         'workspaceSave':
         MetaIcon(img='save',
                  label=_('Save current workspace to file (Ctrl+S)')),
     }
     return self._getToolbarData((
         ('newdisplay', icons["newdisplay"], self.parent.OnNewDisplay),
         (None, ),
         ('workspaceNew', icons["workspaceNew"],
          self.parent.OnWorkspaceNew),
         ('workspaceOpen', icons["workspaceOpen"],
          self.parent.OnWorkspaceOpen),
         ('workspaceSave', icons["workspaceSave"],
          self.parent.OnWorkspaceSave),
     ))
Пример #4
0
    def __init__(self, parent):
        BaseToolbar.__init__(self, parent)

        self.icons = {
            'open': MetaIcon(img='open',
                             label=_('Open (Ctrl+O)')),
            'save': MetaIcon(img='save',
                             label=_('Save (Ctrl+S)')),
            'run': MetaIcon(img='execute',
                            label=_('Run (Ctrl+R)')),
            # TODO: better icons for overwrite modes
            'overwriteTrue': MetaIcon(img='locked',
                                      label=_('Activate overwrite')),
            'overwriteFalse': MetaIcon(img='unlocked',
                                       label=_('Deactive overwrite')),
        }

        # workaround for http://trac.wxwidgets.org/ticket/13888
        if sys.platform == 'darwin':
            parent.SetToolBar(self)

        self.InitToolbar(self._toolbarData())

        # realize the toolbar
        self.Realize()
Пример #5
0
    def __init__(self, parent):
        BaseToolbar.__init__(self, parent)

        self.icons = {
            "open":
            MetaIcon(img="open", label=_("Open (Ctrl+O)")),
            "save":
            MetaIcon(img="save", label=_("Save (Ctrl+S)")),
            "run":
            MetaIcon(img="execute", label=_("Run (Ctrl+R)")),
            # TODO: better icons for overwrite modes
            "overwriteTrue":
            MetaIcon(img="locked", label=_("Activate overwrite")),
            "overwriteFalse":
            MetaIcon(img="unlocked", label=_("Deactive overwrite")),
            "help":
            BaseIcons["help"],
            "quit":
            BaseIcons["quit"],
        }

        # workaround for http://trac.wxwidgets.org/ticket/13888
        if sys.platform == "darwin":
            parent.SetToolBar(self)

        self.InitToolbar(self._toolbarData())

        # realize the toolbar
        self.Realize()
Пример #6
0
    def _toolbarData(self):
        """!Toolbar data
        """
        icons = {
            'vdigit': MetaIcon(img='edit', label=_('Edit vector maps')),
            'attrTable': MetaIcon(img='table',
                                  label=_('Show attribute table')),
        }

        return self._getToolbarData((
            ('vdigit', icons["vdigit"], self.parent.OnVDigit),
            ('attribute', icons["attrTable"],
             self.parent.OnShowAttributeTable),
        ))
Пример #7
0
    def _toolbarData(self):
        """Toolbar data
        """
        self.icons = {
            'add_class': MetaIcon(img='layer-add',
                                  label=_('Add class')),
            'remove_class': MetaIcon(img='layer-remove',
                                     label=_('Remove selected class'))
        }

        return self._getToolbarData(
            (("add_class", self.icons["add_class"],
              lambda event: self.cats_mgr.AddCategory()),
             ("remove_class", self.icons['remove_class'],
              lambda event: self.cats_list.DeleteCategory()),))
Пример #8
0
    def _toolbarData(self):
        """Toolbar data"""
        icons = {
            'gcpSet':
            MetaIcon(img='gcp-create',
                     label=_('Update GCP coordinates'),
                     desc=_('Update GCP coordinates)')),
            'quit':
            BaseIcons['quit'].SetLabel(_('Quit georectification tool')),
            'settings':
            BaseIcons['settings'].SetLabel(_('Georectifier settings')),
            'help':
            BaseIcons['help'].SetLabel(_('Georectifier manual')),
        }

        return self._getToolbarData(
            (("displaymap", BaseIcons["display"], self.parent.OnDraw),
             ("rendermap", BaseIcons["render"],
              self.parent.OnRender), ("erase", BaseIcons["erase"],
                                      self.parent.OnErase), (None, ),
             ("gcpset", icons["gcpSet"], self.parent.OnPointer, wx.ITEM_CHECK),
             ("pan", BaseIcons["pan"], self.parent.OnPan,
              wx.ITEM_CHECK), ("zoomin", BaseIcons["zoomIn"],
                               self.parent.OnZoomIn, wx.ITEM_CHECK),
             ("zoomout", BaseIcons["zoomOut"], self.parent.OnZoomOut,
              wx.ITEM_CHECK), ("zoommenu", BaseIcons["zoomMenu"],
                               self.parent.OnZoomMenuGCP), (None, ),
             ("zoomback", BaseIcons["zoomBack"],
              self.parent.OnZoomBack), ("zoomtomap", BaseIcons["zoomExtent"],
                                        self.parent.OnZoomToMap), (None, ),
             ('settings', icons["settings"], self.parent.OnSettings),
             ('help', icons["help"],
              self.parent.OnHelp), (None, ), ('quit', icons["quit"],
                                              self.parent.OnQuit)))
Пример #9
0
    def _toolbarData(self):
        """Toolbar data"""
        icons = {
            "gcpSet": MetaIcon(
                img="gcp-create",
                label=_("Update GCP coordinates"),
                desc=_("Update GCP coordinates)"),
            ),
            "quit": BaseIcons["quit"].SetLabel(_("Quit georectification tool")),
            "settings": BaseIcons["settings"].SetLabel(_("Georectifier settings")),
            "help": BaseIcons["help"].SetLabel(_("Georectifier manual")),
        }

        return self._getToolbarData(
            (
                ("displaymap", BaseIcons["display"], self.parent.OnDraw),
                ("rendermap", BaseIcons["render"], self.parent.OnRender),
                ("erase", BaseIcons["erase"], self.parent.OnErase),
                (None,),
                ("gcpset", icons["gcpSet"], self.parent.OnPointer, wx.ITEM_CHECK),
                ("pan", BaseIcons["pan"], self.parent.OnPan, wx.ITEM_CHECK),
                ("zoomin", BaseIcons["zoomIn"], self.parent.OnZoomIn, wx.ITEM_CHECK),
                ("zoomout", BaseIcons["zoomOut"], self.parent.OnZoomOut, wx.ITEM_CHECK),
                ("zoommenu", BaseIcons["zoomMenu"], self.parent.OnZoomMenuGCP),
                (None,),
                ("zoomback", BaseIcons["zoomBack"], self.parent.OnZoomBack),
                ("zoomtomap", BaseIcons["zoomExtent"], self.parent.OnZoomToMap),
                (None,),
                ("settings", icons["settings"], self.parent.OnSettings),
                ("help", icons["help"], self.parent.OnHelp),
                (None,),
                ("quit", icons["quit"], self.parent.OnQuit),
            )
        )
Пример #10
0
    def _toolbarData(self):
        icons = {
            'gcpAdd':
            MetaIcon(img='gcp-add', label=_('Add new GCP to the list')),
            'gcpDelete':
            MetaIcon(img='gcp-delete', label=_('Delete selected GCP')),
            'gcpClear':
            MetaIcon(img='gcp-remove', label=_('Clear selected GCP')),
            'gcpRms':
            MetaIcon(img='gcp-rms', label=_('Recalculate RMS error')),
            'georectify':
            MetaIcon(img='georectify', label=_('Georectify')),
            'gcpSave':
            MetaIcon(img='gcp-save', label=_('Save GCPs to POINTS file')),
            'gcpReload':
            MetaIcon(img='reload', label=_('Reload GCPs from POINTS file')),
        }

        return self._getToolbarData(
            (('gcpAdd', icons["gcpAdd"], self.parent.AddGCP),
             ('gcpDelete', icons["gcpDelete"], self.parent.DeleteGCP),
             ('gcpClear', icons["gcpClear"], self.parent.ClearGCP), (None, ),
             ('rms', icons["gcpRms"], self.parent.OnRMS),
             ('georect', icons["georectify"], self.parent.OnGeorect), (None, ),
             ('gcpSave', icons["gcpSave"],
              self.parent.SaveGCPs), ('gcpReload', icons["gcpReload"],
                                      self.parent.ReloadGCPs)))
Пример #11
0
    def _toolbarData(self):
        icons = {
            "gcpAdd":
            MetaIcon(img="gcp-add", label=_("Add new GCP to the list")),
            "gcpDelete":
            MetaIcon(img="gcp-delete", label=_("Delete selected GCP")),
            "gcpClear":
            MetaIcon(img="gcp-remove", label=_("Clear selected GCP")),
            "gcpRms":
            MetaIcon(img="gcp-rms", label=_("Recalculate RMS error")),
            "georectify":
            MetaIcon(img="georectify", label=_("Georectify")),
            "gcpSave":
            MetaIcon(img="gcp-save", label=_("Save GCPs to POINTS file")),
            "gcpReload":
            MetaIcon(img="reload", label=_("Reload GCPs from POINTS file")),
        }

        return self._getToolbarData((
            ("gcpAdd", icons["gcpAdd"], self.parent.AddGCP),
            ("gcpDelete", icons["gcpDelete"], self.parent.DeleteGCP),
            ("gcpClear", icons["gcpClear"], self.parent.ClearGCP),
            (None, ),
            ("rms", icons["gcpRms"], self.parent.OnRMS),
            ("georect", icons["georectify"], self.parent.OnGeorect),
            (None, ),
            ("gcpSave", icons["gcpSave"], self.parent.SaveGCPs),
            ("gcpReload", icons["gcpReload"], self.parent.ReloadGCPs),
        ))
Пример #12
0
    def _toolbarData(self):
        """Toolbar data"""
        icons = {
            "newdisplay":
            MetaIcon(img="monitor-create", label=_("Start new map display")),
            "mapcalc":
            MetaIcon(img="raster-calculator",
                     label=_("Raster Map Calculator")),
            "modeler":
            MetaIcon(img="modeler-main", label=_("Graphical Modeler")),
            "georectify":
            MetaIcon(img="georectify", label=_("Georectifier")),
            "composer":
            MetaIcon(img="print-compose", label=_("Cartographic Composer")),
            "script-load":
            MetaIcon(img="script-load", label=_("Launch user-defined script")),
            "python":
            MetaIcon(img="python",
                     label=_("Open a simple Python code editor")),
        }

        return self._getToolbarData((
            (
                ("newdisplay", _("New display")),
                icons["newdisplay"],
                self.parent.OnNewDisplay,
            ),
            (None, ),
            (
                ("mapCalc", icons["mapcalc"].label),
                icons["mapcalc"],
                self.parent.OnMapCalculator,
            ),
            (
                ("georect", icons["georectify"].label),
                icons["georectify"],
                self.parent.OnGCPManager,
            ),
            (
                ("modeler", icons["modeler"].label),
                icons["modeler"],
                self.parent.OnGModeler,
            ),
            (
                ("mapOutput", icons["composer"].label),
                icons["composer"],
                self.parent.OnPsMap,
            ),
            (None, ),
            (
                ("script-load", icons["script-load"].label),
                icons["script-load"],
                self.parent.OnRunScript,
            ),
            (
                ("python", _("Python code editor")),
                icons["python"],
                self.parent.OnSimpleEditor,
            ),
        ))
Пример #13
0
    def _toolbarData(self):
        """Toolbar data
        """
        icons = {
            'import':
            MetaIcon(img='layer-import',
                     label=_('Import/link raster or vector data')),
            'mapcalc':
            MetaIcon(img='raster-calculator',
                     label=_('Raster Map Calculator')),
            'modeler':
            MetaIcon(img='modeler-main', label=_('Graphical Modeler')),
            'georectify':
            MetaIcon(img='georectify', label=_('Georectifier')),
            'composer':
            MetaIcon(img='print-compose', label=_('Cartographic Composer')),
            'script-load':
            MetaIcon(img='script-load', label=_('Launch user-defined script')),
            'python':
            MetaIcon(img='python',
                     label=_('Open a simple Python code editor')),
        }

        return self._getToolbarData((
            ('importMap', icons["import"], self.parent.OnImportMenu),
            (None, ),
            ('mapCalc', icons["mapcalc"], self.parent.OnMapCalculator),
            ('georect', icons["georectify"], self.parent.OnGCPManager),
            ('modeler', icons["modeler"], self.parent.OnGModeler),
            ('mapOutput', icons['composer'], self.parent.OnPsMap),
            (None, ),
            ('script-load', icons['script-load'], self.parent.OnRunScript),
            ('python', icons['python'], self.parent.OnSimpleEditor),
        ))
Пример #14
0
    def _toolbarData(self):

        icons = {
            'selectGroup':
            MetaIcon(img='layer-group-add', label=_('Select imagery group')),
            'settings':
            BaseIcons['settings'].SetLabel(_('Settings')),
            'help':
            MetaIcon(img='help', label=_('Show manual')),
            'add_scatt_pl':
            MetaIcon(img='layer-raster-analyze', label=_('Add scatter plot')),
            'selCatPol':
            MetaIcon(img='polygon', label=_('Select area with polygon')),
            'pan':
            MetaIcon(img='pan', label=_('Pan mode for scatter plots')),
            'zoomIn':
            MetaIcon(
                img='zoom-in',
                label=_(
                    'Zoom mode for scatter plots (left mouse button, wheel)')),
            'zoomExtent':
            MetaIcon(
                img='zoom-extent',
                label=
                _('Zoom to scatter plot data extend mode (click on scatter plot for zooming to extend)'
                  )),
            'cats_mgr':
            MetaIcon(img='table-manager', label=_('Show/hide class manager'))
        }

        tools = [
            ('add_scatt', icons["add_scatt_pl"],
             lambda event: self.scatt_mgr.AddScattPlot()), (None, ),
            ("cats_mgr", icons['cats_mgr'],
             lambda event: self.parent.ShowCategoryPanel(event.IsChecked()),
             wx.ITEM_CHECK), (None, ),
            ("pan", icons["pan"],
             lambda event: self.SetPloltsMode(event, 'pan'), wx.ITEM_CHECK),
            ("zoom", icons["zoomIn"],
             lambda event: self.SetPloltsMode(event, 'zoom'), wx.ITEM_CHECK),
            ("zoom_extend", icons["zoomExtent"],
             lambda event: self.SetPloltsMode(event, 'zoom_extend'),
             wx.ITEM_CHECK), (None, ),
            ('sel_pol_mode', icons['selCatPol'],
             self.ActivateSelectionPolygonMode, wx.ITEM_CHECK), (None, ),
            ('settings', icons["settings"], self.OnSettings),
            ('help', icons["help"], self.OnHelp)
        ]

        if self.opt_tools and "add_group" in self.opt_tools:
            tools.insert(0, ("selectGroup", icons['selectGroup'],
                             lambda event: self.scatt_mgr.SetData()))

        return self._getToolbarData(tools)
Пример #15
0
    def _toolbarData(self):
        """Toolbar data
        """
        self.icons = {
            'sel_add':
            MetaIcon(img='layer-add',
                     label=_('Include selected area to class'),
                     desc=_('Include selected area to class')),
            'sel_remove':
            MetaIcon(img='layer-remove',
                     label=_('Exclude selected area from class'),
                     desc=_('Exclude selected area from class')),
            'addVertex':
            MetaIcon(
                img='vertex-create',
                label=_('Add new vertex'),
                desc=_('Add new vertex to polygon boundary scatter plot')),
            'editLine':
            MetaIcon(
                img='polygon-create',
                label=_('Create selection polygon'),
                desc=
                _('Add new vertex between last and first points of the boundary'
                  )),
            'moveVertex':
            MetaIcon(img='vertex-move',
                     label=_('Move vertex'),
                     desc=_('Move boundary vertex')),
            'removeVertex':
            MetaIcon(img='vertex-delete',
                     label=_('Remove vertex'),
                     desc=_('Remove boundary vertex')),
            'delete':
            MetaIcon(
                img='polygon-delete',
                label=
                _("Remove polygon (click on scatter plot for removing it's polygon)"
                  )),
        }

        return self._getToolbarData(
            (("sel_add", self.icons["sel_add"],
              lambda event: self.scatt_mgr.ProcessSelectionPolygons('add')),
             ("sel_remove", self.icons['sel_remove'],
              lambda event: self.scatt_mgr.ProcessSelectionPolygons('remove')),
             (None, ), ("add_vertex", self.icons["editLine"],
                        lambda event: self.SetMode(event, 'add_vertex'),
                        wx.ITEM_CHECK),
             ("add_boundary_vertex", self.icons['addVertex'],
              lambda event: self.SetMode(event, 'add_boundary_vertex'),
              wx.ITEM_CHECK),
             ("move_vertex", self.icons["moveVertex"],
              lambda event: self.SetMode(event, 'move_vertex'), wx.ITEM_CHECK),
             ('delete_vertex', self.icons['removeVertex'],
              lambda event: self.SetMode(event, 'delete_vertex'),
              wx.ITEM_CHECK),
             ('remove_polygon', self.icons['delete'],
              lambda event: self.SetMode(event, 'remove_polygon'),
              wx.ITEM_CHECK)))
Пример #16
0
 def _toolbarData(self):
     """Toolbar data"""
     icons = {
         'cmd'    : MetaIcon(img = 'script-save',
                             label = _('Generate command for m.nviz.image'),
                             desc = _('Generate command for m.nviz.image based on current state')),
         'settings' : MetaIcon(img = '3d-settings',
                               label = _('3D view mode settings'),
                               desc = _('Show 3D view mode settings dialog')),
         'help'   : MetaIcon(img = '3d-help',
                             label = _('Show 3D view mode manual')),
         }
     
     return self._getToolbarData((("nvizCmd", icons['cmd'],
                                   self.OnNvizCmd),
                                  (None, ),
                                  ("settings", icons["settings"],
                                   self.parent.OnNvizPreferences),
                                  ("help", icons["help"],
                                   self.OnHelp))
                                 )
Пример #17
0
 def _toolbarData(self):
     """Toolbar data
     """
     icons = {
         'workspaceNew':
         MetaIcon(img='create', label=_('Create new workspace (Ctrl+N)')),
         'workspaceOpen':
         MetaIcon(img='open',
                  label=_('Open existing workspace file (Ctrl+O)')),
         'workspaceSave':
         MetaIcon(img='save',
                  label=_('Save current workspace to file (Ctrl+S)')),
     }
     return self._getToolbarData((
         ('workspaceNew', icons["workspaceNew"],
          self.parent.OnWorkspaceNew),
         ('workspaceOpen', icons["workspaceOpen"],
          self.parent.OnWorkspaceOpen),
         ('workspaceSave', icons["workspaceSave"],
          self.parent.OnWorkspaceSave),
     ))
Пример #18
0
    def _toolbarData(self):
        """Toolbar data"""
        self.icons = {
            "add_class":
            MetaIcon(img="layer-add", label=_("Add class")),
            "remove_class":
            MetaIcon(img="layer-remove", label=_("Remove selected class")),
        }

        return self._getToolbarData((
            (
                "add_class",
                self.icons["add_class"],
                lambda event: self.cats_mgr.AddCategory(),
            ),
            (
                "remove_class",
                self.icons["remove_class"],
                lambda event: self.cats_list.DeleteCategory(),
            ),
        ))
Пример #19
0
    def _toolbarData(self):

        icons = {
            'run':
            MetaIcon(img='execute', label=_('Execute analysis')),
            'undo':
            MetaIcon(img='undo', label=_('Go to previous analysis result')),
            'redo':
            MetaIcon(img='redo', label=_('Go to next analysis result')),
            'showResult':
            MetaIcon(img='layer-add', label=_("Show analysis result")),
            'saveTempLayer':
            MetaIcon(img='map-export', label=_('Save temporary result')),
            'settings':
            BaseIcons['settings'].SetLabel(
                _('Vector network analysis settings')),
            'help':
            MetaIcon(img='help', label=_('Show manual'))
        }

        return self._getToolbarData(
            (("run", icons['run'], self.parent.OnAnalyze), (None, ),
             ("undo", icons['undo'], self.parent.OnUndo),
             ("redo", icons['redo'], self.parent.OnRedo), (None, ),
             ("showResult", icons['showResult'], self.parent.OnShowResult,
              wx.ITEM_CHECK), ("saveTempLayer", icons['saveTempLayer'],
                               self.parent.OnSaveTmpLayer), (None, ),
             ('settings', icons["settings"],
              self.parent.OnSettings), ('help', icons["help"], self.OnHelp),
             ("quit", BaseIcons['quit'], self.parent.OnCloseDialog)))
Пример #20
0
    def _createMenuItem(
        self,
        menu,
        label,
        description,
        handler,
        command,
        keywords,
        shortcut="",
        icon="",
        wxId=wx.ID_ANY,
        kind=wx.ITEM_NORMAL,
    ):
        """Creates menu items
        There are three menu styles (menu item text styles).
        1 -- label only, 2 -- label and cmd name, 3 -- cmd name only
        """
        if not label:
            menu.AppendSeparator()
            return

        if command:
            helpString = command + " -- " + description
        else:
            helpString = description

        if shortcut:
            label += "\t" + shortcut

        menuItem = wx.MenuItem(menu, wxId, label, helpString, kind)
        if icon:
            menuItem.SetBitmap(MetaIcon(img=icon).GetBitmap(self.bmpsize))
        menu.AppendItem(menuItem)

        self.menucmd[menuItem.GetId()] = command

        if command:
            try:
                cmd = utils.split(str(command))
            except UnicodeError:
                cmd = utils.split(EncodeString((command)))
            # disable only grass commands which are not present (e.g.
            # r.in.lidar)
            if (
                cmd
                and cmd[0] not in globalvar.grassCmd
                and re.match("[rvdipmgt][3bs]?\.([a-z0-9\.])+", cmd[0])
            ):
                menuItem.Enable(False)

        rhandler = eval("self.parent." + handler)
        self.parent.Bind(wx.EVT_MENU, rhandler, menuItem)
Пример #21
0
    def _toolbarData(self):
        """Toolbar data
        """
        icons = {
            'addMulti': MetaIcon(
                img='layer-open',
                label=_('Add multiple raster or vector map layers (Ctrl+Shift+L)')),
            'addRast': BaseIcons['addRast'].SetLabel(
                _("Add raster map layer (Ctrl+Shift+R)")),
            'rastMisc': MetaIcon(
                img='layer-raster-more',
                label=_('Add various raster map layers (RGB, HIS, shaded relief...)')),
            'addVect': BaseIcons['addVect'].SetLabel(
                _("Add vector map layer (Ctrl+Shift+V)")),
            'vectMisc': MetaIcon(
                img='layer-vector-more',
                label=_('Add various vector map layers (thematic, chart...)')),
            'addWS': MetaIcon(
                img='layer-wms-add',
                label=_('Add web service layer (WMS, WMTS, NASA OnEarth)')),
            'addGroup': MetaIcon(
                img='layer-group-add',
                label=_('Add group')),
            'addOverlay': MetaIcon(
                img='layer-more',
                label=_('Add various overlays')),
            'delCmd': MetaIcon(
                img='layer-remove',
                label=_('Remove selected map layer(s) from layer tree')),
        }

        return self._getToolbarData((('addMulti', icons["addMulti"],
                                      self.parent.OnAddMaps),
                                     ('addrast', icons["addRast"],
                                      self.parent.OnAddRaster),
                                     ('rastmisc', icons["rastMisc"],
                                      self.parent.OnAddRasterMisc),
                                     ('addvect', icons["addVect"],
                                      self.parent.OnAddVector),
                                     ('vectmisc', icons["vectMisc"],
                                      self.parent.OnAddVectorMisc),
                                     ('addovl', icons["addOverlay"],
                                      self.parent.OnAddOverlay),
                                     ('addWS', icons["addWS"],
                                      self.parent.OnAddWS),
                                     (None, ),
                                     ('addgrp', icons["addGroup"],
                                      self.parent.OnAddGroup),
                                     ('delcmd', icons["delCmd"],
                                      self.parent.OnDeleteLayer),
                                     ))
Пример #22
0
    def _toolbarData(self):
        """!Toolbar data
        """
        icons = {
            'import':
            MetaIcon(img='layer-import',
                     label=_('Import/link raster or vector data')),
            'mapcalc':
            MetaIcon(img='calculator', label=_('Raster Map Calculator')),
            'modeler':
            MetaIcon(img='modeler-main', label=_('Graphical Modeler')),
            'georectify':
            MetaIcon(img='georectify', label=_('Georectifier')),
            'composer':
            MetaIcon(img='print-compose', label=_('Cartographic Composer')),
        }

        return self._getToolbarData(
            (('importMap', icons["import"], self.parent.OnImportMenu),
             (None, ), ('mapCalc', icons["mapcalc"],
                        self.parent.OnMapCalculator),
             ('georect', icons["georectify"], self.parent.OnGCPManager),
             ('modeler', icons["modeler"], self.parent.OnGModeler),
             ('mapOutput', icons['composer'], self.parent.OnPsMap)))
Пример #23
0
    def _toolbarData(self):

        icons = {
            "insertPoint":
            MetaIcon(img="pointer", label=_("Insert points from Map Display")),
            "snapping":
            MetaIcon(img="move", label=_("Activate snapping to nodes")),
            "isec_turn_edit":
            MetaIcon(img="line-edit",
                     label=_("Activate mode for turns editing")),
            "global_turn_edit":
            MetaIcon(img="vector-tools",
                     label=_("Activate mode for global turns editing")),
            "pointAdd":
            MetaIcon(img="point-create", label=_("Add new point")),
            "pointDelete":
            MetaIcon(img="gcp-delete", label=_("Delete selected point")),
        }

        return self._getToolbarData((
            (
                ("insertPoint", icons["insertPoint"].label),
                icons["insertPoint"],
                self.OnEditPointMode,  # TODO self.list.dialog
                wx.ITEM_CHECK,
            ),
            (
                ("snapping", icons["snapping"].label),
                icons["snapping"],
                lambda event: self.vnet_mgr.Snapping(event.IsChecked()),
                wx.ITEM_CHECK,
            ),
            (None, ),
            (
                ("pointAdd", icons["pointAdd"].label),
                icons["pointAdd"],
                lambda event: self.vnet_pts_mgr.AddPoint(),
            ),
            (
                ("pointDelete", icons["pointDelete"].label),
                icons["pointDelete"],
                self.OnDeletePoint,
            ),
            (None, )  # ,
            # ('isec_turn_edit', icons['isec_turn_edit'],
            # self.dialog.OnDefIsecTurnCosts,
            # wx.ITEM_CHECK),
            # ('global_turn_edit', icons['global_turn_edit'],
            # self.dialog.OnDefGlobalTurnCosts)
        ))
Пример #24
0
    def _toolbarData(self):

        icons = {
            'insertPoint': MetaIcon(
                img='pointer',
                label=_('Insert points from Map Display')),
            'snapping': MetaIcon(
                img='move',
                label=_('Activate snapping to nodes')),
            'isec_turn_edit': MetaIcon(
                img='line-edit',
                label=_('Activate mode for turns editing')),
            'global_turn_edit': MetaIcon(
                img='vector-tools',
                label=_('Activate mode for global turns editing')),
            'pointAdd': MetaIcon(
                img='point-create',
                label=_('Add new point')),
            'pointDelete': MetaIcon(
                img='gcp-delete',
                label=_('Delete selected point'))}

        return self._getToolbarData((('insertPoint', icons['insertPoint'],
                                      self.OnEditPointMode,  # TODO self.list.dialog
                                      wx.ITEM_CHECK),
                                     ('snapping', icons['snapping'],
                                      lambda event: self.vnet_mgr.Snapping(
                                          event.IsChecked()),
                                      wx.ITEM_CHECK),
                                     (None, ),
                                     ('pointAdd', icons["pointAdd"],
                                      lambda event: self.vnet_pts_mgr.AddPoint()),
                                     ('pointDelete', icons["pointDelete"],
                                      self.OnDeletePoint),
                                     (None, )  # ,
                                     #('isec_turn_edit', icons['isec_turn_edit'],
                                     # self.dialog.OnDefIsecTurnCosts,
                                     # wx.ITEM_CHECK),
                                     #('global_turn_edit', icons['global_turn_edit'],
                                     # self.dialog.OnDefGlobalTurnCosts)
                                     ))
Пример #25
0
    def _toolbarData(self):

        icons = {
            "run":
            MetaIcon(img="execute", label=_("Execute analysis")),
            "undo":
            MetaIcon(img="undo", label=_("Go to previous analysis result")),
            "redo":
            MetaIcon(img="redo", label=_("Go to next analysis result")),
            "showResult":
            MetaIcon(img="layer-add", label=_("Show analysis result")),
            "saveTempLayer":
            MetaIcon(img="map-export", label=_("Save temporary result")),
            "settings":
            BaseIcons["settings"].SetLabel(
                _("Vector network analysis settings")),
            "help":
            MetaIcon(img="help", label=_("Show manual")),
        }

        return self._getToolbarData((
            ("run", icons["run"], self.parent.OnAnalyze),
            (None, ),
            ("undo", icons["undo"], self.parent.OnUndo),
            ("redo", icons["redo"], self.parent.OnRedo),
            (None, ),
            (
                "showResult",
                icons["showResult"],
                self.parent.OnShowResult,
                wx.ITEM_CHECK,
            ),
            ("saveTempLayer", icons["saveTempLayer"],
             self.parent.OnSaveTmpLayer),
            (None, ),
            ("settings", icons["settings"], self.parent.OnSettings),
            ("help", icons["help"], self.OnHelp),
            ("quit", BaseIcons["quit"], self.parent.OnCloseDialog),
        ))
Пример #26
0
(C) 2016 by the GRASS Development Team

This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.

@author Martin Landa <landa.martin gmail.com>
"""

import wx
from gui_core.toolbars import BaseToolbar
from gui_core.wrap import SearchCtrl
from icons.icon import MetaIcon

icons = {
    "reloadTree":
    MetaIcon(img="redraw", label=_("Reload GRASS locations")),
    "reloadMapset":
    MetaIcon(img="reload", label=_("Reload current GRASS mapset only")),
    "unlocked":
    MetaIcon(img="edit", label=_("Restrict edits to the current mapset only")),
    "locked":
    MetaIcon(img="edit", label=_("Allow edits outside of the current mapset")),
    "addGrassDB":
    MetaIcon(img="grassdb-add",
             label=_("Add existing or create new database")),
    "addMapset":
    MetaIcon(img="mapset-add",
             label=_("Create new mapset in current location")),
    "addLocation":
    MetaIcon(img="location-add",
             label=_("Create new location in current GRASS database")),
Пример #27
0
This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.

@author Anna Kratochvilova <kratochanna gmail.com>
"""

import wx

from gui_core.toolbars import BaseToolbar, BaseIcons
from gui_core.wrap import Menu
from icons.icon import MetaIcon


swipeIcons = {
    "tools": MetaIcon(img="tools", label=_("Tools")),
    "addRast": BaseIcons["addRast"].SetLabel(_("Select raster maps")),
    "query": MetaIcon(
        img="info",
        label=_("Query raster/vector map(s)"),
        desc=_("Query selected raster/vector map(s)"),
    ),
}


class SwipeMapToolbar(BaseToolbar):
    """Map toolbar (to control map zoom and rendering)"""

    def __init__(self, parent, toolSwitcher):
        """Map toolbar constructor"""
        BaseToolbar.__init__(self, parent, toolSwitcher)
Пример #28
0
import wx

from core import globalvar
from core.debug import Debug
from core.utils import _
from icons.icon import MetaIcon
from collections import defaultdict
from core.globalvar import IMGDIR
from gui_core.wrap import ToolBar, Menu, BitmapButton

from grass.pydispatch.signal import Signal

BaseIcons = {
    'display':
    MetaIcon(img='show',
             label=_('Display map'),
             desc=_('Re-render modified map layers only')),
    'render':
    MetaIcon(img='layer-redraw',
             label=_('Render map'),
             desc=_('Force re-rendering all map layers')),
    'erase':
    MetaIcon(img='erase',
             label=_('Erase display'),
             desc=_('Erase display canvas with given background color')),
    'pointer':
    MetaIcon(img='pointer', label=_('Pointer')),
    'zoomIn':
    MetaIcon(img='zoom-in',
             label=_('Zoom in'),
             desc=_('Drag or click mouse to zoom')),
Пример #29
0
    def _toolbarData(self):

        icons = {
            "selectGroup": MetaIcon(
                img="layer-group-add", label=_("Select imagery group")
            ),
            "settings": BaseIcons["settings"],
            "help": BaseIcons["help"],
            "add_scatt_pl": MetaIcon(
                img="layer-raster-analyze", label=_("Add scatter plot")
            ),
            "selCatPol": MetaIcon(img="polygon", label=_("Select area with polygon")),
            "pan": MetaIcon(img="pan", label=_("Pan mode for scatter plots")),
            "zoomIn": MetaIcon(
                img="zoom-in",
                label=_("Zoom mode for scatter plots (left mouse button, wheel)"),
            ),
            "zoomExtent": MetaIcon(
                img="zoom-extent",
                label=_(
                    "Zoom to scatter plot data extend mode (click on scatter plot for zooming to extend)"
                ),
            ),
            "cats_mgr": MetaIcon(
                img="table-manager", label=_("Show/hide class manager")
            ),
        }

        tools = [
            (
                ("add_scatt", icons["add_scatt_pl"].label),
                icons["add_scatt_pl"],
                lambda event: self.scatt_mgr.AddScattPlot(),
            ),
            (None,),
            (
                ("cats_mgr", icons["cats_mgr"].label),
                icons["cats_mgr"],
                lambda event: self.parent.ShowCategoryPanel(event.IsChecked()),
                wx.ITEM_CHECK,
            ),
            (None,),
            (
                ("pan", icons["pan"].label),
                icons["pan"],
                lambda event: self.SetPloltsMode(event, "pan"),
                wx.ITEM_CHECK,
            ),
            (
                ("zoom", icons["zoomIn"].label),
                icons["zoomIn"],
                lambda event: self.SetPloltsMode(event, "zoom"),
                wx.ITEM_CHECK,
            ),
            (
                ("zoom_extend", icons["zoomExtent"].label),
                icons["zoomExtent"],
                lambda event: self.SetPloltsMode(event, "zoom_extend"),
                wx.ITEM_CHECK,
            ),
            (None,),
            (
                ("sel_pol_mode", icons["selCatPol"].label),
                icons["selCatPol"],
                self.ActivateSelectionPolygonMode,
                wx.ITEM_CHECK,
            ),
            (None,),
            (
                ("settings", icons["settings"].label),
                icons["settings"],
                self.OnSettings,
            ),
            (
                ("help", icons["help"].label),
                icons["help"],
                self.OnHelp,
            ),
        ]

        if self.opt_tools and "add_group" in self.opt_tools:
            tools.insert(
                0,
                (
                    ("selectGroup", icons["selectGroup"].label),
                    icons["selectGroup"],
                    lambda event: self.scatt_mgr.SetData(),
                ),
            )

        return self._getToolbarData(tools)
Пример #30
0
    def _toolbarData(self):
        """Toolbar data"""
        self.icons = {
            "sel_add": MetaIcon(
                img="layer-add",
                label=_("Include selected area to class"),
                desc=_("Include selected area to class"),
            ),
            "sel_remove": MetaIcon(
                img="layer-remove",
                label=_("Exclude selected area from class"),
                desc=_("Exclude selected area from class"),
            ),
            "addVertex": MetaIcon(
                img="vertex-create",
                label=_("Add new vertex"),
                desc=_("Add new vertex to polygon boundary scatter plot"),
            ),
            "editLine": MetaIcon(
                img="polygon-create",
                label=_("Create selection polygon"),
                desc=_("Add new vertex between last and first points of the boundary"),
            ),
            "moveVertex": MetaIcon(
                img="vertex-move",
                label=_("Move vertex"),
                desc=_("Move boundary vertex"),
            ),
            "removeVertex": MetaIcon(
                img="vertex-delete",
                label=_("Remove vertex"),
                desc=_("Remove boundary vertex"),
            ),
            "delete": MetaIcon(
                img="polygon-delete",
                label=_(
                    "Remove polygon (click on scatter plot for removing it's polygon)"
                ),
            ),
        }

        return self._getToolbarData(
            (
                (
                    ("sel_add", self.icons["sel_add"].label),
                    self.icons["sel_add"],
                    lambda event: self.scatt_mgr.ProcessSelectionPolygons("add"),
                ),
                (
                    ("sel_remove", self.icons["sel_remove"].label),
                    self.icons["sel_remove"],
                    lambda event: self.scatt_mgr.ProcessSelectionPolygons("remove"),
                ),
                (None,),
                (
                    ("add_vertex", self.icons["editLine"].label),
                    self.icons["editLine"],
                    lambda event: self.SetMode(event, "add_vertex"),
                    wx.ITEM_CHECK,
                ),
                (
                    ("add_boundary_vertex", self.icons["addVertex"].label),
                    self.icons["addVertex"],
                    lambda event: self.SetMode(event, "add_boundary_vertex"),
                    wx.ITEM_CHECK,
                ),
                (
                    ("move_vertex", self.icons["moveVertex"].label),
                    self.icons["moveVertex"],
                    lambda event: self.SetMode(event, "move_vertex"),
                    wx.ITEM_CHECK,
                ),
                (
                    ("delete_vertex", self.icons["removeVertex"].label),
                    self.icons["removeVertex"],
                    lambda event: self.SetMode(event, "delete_vertex"),
                    wx.ITEM_CHECK,
                ),
                (
                    ("remove_polygon", self.icons["delete"].label),
                    self.icons["delete"],
                    lambda event: self.SetMode(event, "remove_polygon"),
                    wx.ITEM_CHECK,
                ),
            )
        )