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), ))
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, ), ))
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), ))
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()
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()
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), ))
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()),))
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)))
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), ) )
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)))
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), ))
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, ), ))
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), ))
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)
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)))
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)) )
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), ))
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(), ), ))
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)))
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)
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), ))
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)))
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) ))
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) ))
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), ))
(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")),
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)
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')),
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)
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, ), ) )