def actionPerformed(self,e=None): i18n = ToolsLocator.getI18nManager() panel = e.getSource() layer = panel.getLayer() initialPath = None getFile = getattr(layer.getDataStore().getParameters(),"getFile",None) if getFile != None: initialPath=getFile().getParent() else: initialPath = ToolsUtilLocator.getFileDialogChooserManager().getLastPath("OPEN_LAYER_FILE_CHOOSER_ID", None) f = filechooser( OPEN_FILE, title=i18n.getTranslation("_Select_a_file_to_load_the_labeling"), initialPath=initialPath, multiselection=False, filter=("gvslab",) ) if f==None : return try: fis = FileInputStream(f) persistenceManager = ToolsLocator.getPersistenceManager() labeling = persistenceManager.getObject(fis) finally: fis.close() layer.setLabelingStrategy(labeling) panel.setLayer(layer) panel.setLabelingEnabled(True)
def defineCharacteristics(self): i18nManager = ToolsLocator.getI18nManager() self.setName( i18nManager.getTranslation("_Point_density_grid_geoprocess_name")) self.setGroup(i18nManager.getTranslation("_Data_Analysis")) self.setUserCanDefineAnalysisExtent(True) self.setRecalculateForCell(False) params = self.getParameters() params.addInputVectorLayer("LAYER", i18nManager.getTranslation("_Input_layer"), SHAPE_TYPE_POINT, True) #params.addInputVectorLayer("LAYER_ENVELOPE",i18nManager.getTranslation("_Input_layer_Envelope"), AdditionalInfoVectorLayer.SHAPE_TYPE_ANY, True) params.addNumericalValue("DISTANCEGRID", i18nManager.getTranslation("_Grid_distance"), 0, NUMERICAL_VALUE_DOUBLE) params.addSelection( "GRIDTYPE", i18nManager.getTranslation("_Grid_type"), [GRID_HEXAGON_HORIZONTAL, GRID_HEXAGON_VERTICAL, GRID_SQUARE]) params.addBoolean("ADDEMPTYGRID", i18nManager.getTranslation("_Add_empty_grids"), True) #params.addString("EXPRESSION", i18nManager.getTranslation("_Value_expression")) params.addTableFilter("EXPRESSION", i18nManager.getTranslation("_Filter_expression"), "LAYER", True) self.addOutputVectorLayer("RESULT_POLYGON", "DensityGrid", SHAPE_TYPE_POLYGON)
def defineCharacteristics(self): i18nManager = ToolsLocator.getI18nManager() self.setName(i18nManager.getTranslation("_Aoristic_clock_name")) self.setGroup(i18nManager.getTranslation("_Data_Analysis")) self.setUserCanDefineAnalysisExtent(False) params = self.getParameters() params.addInputVectorLayer("LAYER", i18nManager.getTranslation("_Input_layer"), AdditionalInfoVectorLayer.SHAPE_TYPE_ANY, True) params.addNumericalValue("PROPORTION", i18nManager.getTranslation("_Proportion"), 0, NUMERICAL_VALUE_DOUBLE) params.addTableField("FIELDHOUR", i18nManager.getTranslation("_Field_hour"), "LAYER", True) #params.addSelection("PATTERNHOUR", i18nManager.getTranslation("_Pattern_hour"),['%H:%M:%S']) #params.addString("PATTERNHOUR", i18nManager.getTranslation("_Pattern_hour")) params.addTableField("FIELDDAY", i18nManager.getTranslation("_Field_day"), "LAYER", True) #params.addSelection("PATTERNDAY", i18nManager.getTranslation("_Pattern_day"),['%Y-%m-%d']) #params.addString("PATTERNDAY", i18nManager.getTranslation("_Pattern_day")) params.addString("RANGEHOURS", i18nManager.getTranslation("_Range_hours")) params.addString("RANGEDAYS", i18nManager.getTranslation("_Range_days")) params.addTableFilter("FILTEREXPRESSION", i18nManager.getTranslation("_Filter_expression"), "LAYER", True) #params.addNumericalValue("INITIAL_X", i18nManager.getTranslation("_Initial_Point_X"),0, NUMERICAL_VALUE_DOUBLE) #params.addNumericalValue("INITIAL_Y", i18nManager.getTranslation("_Initial_Point_Y"),0, NUMERICAL_VALUE_DOUBLE) params.addPoint("INITIAL_POINT", i18nManager.getTranslation("_Initial_Point"))
def selfRegister(): selfRegisterI18n() i18n = ToolsLocator.getI18nManager() application = ApplicationLocator.getManager() actionManager = PluginsLocator.getActionInfoManager() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() toolfinder_icon = File(gvsig.getResource(__file__,"images","toolFinder.png")).toURI().toURL() iconTheme.registerDefault("scripting.toolfinder", "action", "tools-toolfinder", None, toolfinder_icon) #quickinfo_icon) mytool_extension = ToolFinderExtension() mytool_action = actionManager.createAction( mytool_extension, "tools-toolfinder", # Action name "Tool finder", # Text "settool-toolfinder", # Action command "tools-toolfinder", # Icon name None, # Accelerator 1009000000, # Position i18n.getTranslation("_Tool_finder") # Tooltip ) mytool_action = actionManager.registerAction(mytool_action) # Añadimos la entrada en el menu herramientas application.addMenu(mytool_action, "tools/"+i18n.getTranslation("_Tool_finder"))
def selectDuplicates(store, attrName): mvstore = None tempFile = None status = ToolsLocator.getTaskStatusManager().createDefaultSimpleTaskStatus( "SelectDuplicates") status.add() status.setAutoremove(True) try: dataManager = DALLocator.getDataManager() dup = dataManager.createLargeMap() dup.clear() selection = store.createFeatureSelection() status.setRangeOfValues(0, store.getFeatureCount()) n = 0 for f in store: status.setCurValue(n) value = f.get(attrName) if dup.has_key(value): selection.select(f) else: dup[value] = True n += 1 store.setSelection(selection) finally: status.terminate()
def initComponents(self): i18n = ToolsLocator.getI18nManager() toolsSwingManager = ToolsSwingLocator.getToolsSwingManager() dataManager = DALLocator.getDataManager() dataSwingManager = DALSwingLocator.getSwingManager() taskManager = ToolsSwingLocator.getTaskStatusSwingManager() expSwingManager = ExpressionEvaluatorSwingLocator.getManager() self.btnVerAccidente.setText("") self.btnExportIssues.setText("") self.filter = expSwingManager.createExpressionPickerController( self.txtFilter, self.btnFilter, self.btnFilterHistory, self.btnFilterBookmarks) self.taskStatusController = taskManager.createTaskStatusController( self.lblTaskTitle, self.lblTaskMessage, self.pgbTaskProgress) self.setVisibleTaskStatus(False) self.tblIssues.setModel(self.report.getTableModel()) self.report.setCellEditors(self.tblIssues) dataSwingManager.setStoreAction(self.btnVerAccidente, "ShowForm", True, ShowFormFromIssueActionContext(self)) dataSwingManager.setStoreAction(self.btnExportIssues, "Export", True, ExportFromIssueActionContext(self)) self.lblIssuesMessage.setText("") self.tblIssues.getSelectionModel().addListSelectionListener( self.issuesSelectionChanged) self.tblIssues.setAutoCreateRowSorter(True) self.btnModifyIssues.setEnabled(False) self.btnVerAccidente.setEnabled(False) self.btnExportIssues.setEnabled(False) self.setPreferredSize(800, 500)
def selfRegister(): i18n = ToolsLocator.getI18nManager() application = ApplicationLocator.getManager() actionManager = PluginsLocator.getActionInfoManager() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() quickinfo_icon = File( gvsig.getResource(__file__, "images", "sentineldownloader.png")).toURI().toURL() iconTheme.registerDefault("scripting.sentineldownloader", "action", "tools-sentineldownloader", None, quickinfo_icon) reportbypoint_extension = SentinelDownloaderExtension() reportbypoint_action = actionManager.createAction( reportbypoint_extension, "tools-sentineldownloader", # Action name "Sentinel Downloader", # Text "settool-sentineldownloader", # Action command "tools-sentineldownloader", # Icon name None, # Accelerator 1009000000, # Position i18n.getTranslation("_Sentinel_Downloader") # Tooltip ) reportbypoint_action = actionManager.registerAction(reportbypoint_action) application.addMenu(reportbypoint_action, "tools/_Sentinel_Downloader") application.addSelectableTool(reportbypoint_action, "SentinelDownloader")
def rewind(self): factory = XmlPullParserFactory.newInstance( ToolsLocator.getInstance().getXmlPullParserFactoryClassNames(), None) self.parser = factory.newPullParser() self.initValues() self.open()
def showCoordinateCapture(): fixFormPanelResourceLoader() p = CoordinateCapturePanel() i18n = ToolsLocator.getI18nManager() title = i18n.getTranslation("_Coordinate_capture") p.showTool(title)
def __init__(self): FormPanel.__init__(self, getResource(__file__, "coordinatecapture.xml")) i18n = ToolsLocator.getI18nManager() self.setPreferredSize(320, 180) self.mapControl = None self.previousTool = None self.transform = None self.crs = None self.lastPoint = None self.translateUI() self.asJComponent().addComponentListener(ClosePanelListener(self)) self.btnToggleCapture.setText( i18n.getTranslation("_Start_points_capture")) self.btnClearCRS.setEnabled(False) self.btnCRS.setEnabled(False) self.__tablemodel = CoordinateStorageModel() self.tblPoints.setModel(self.__tablemodel) self.btnCopySelectedPoint.setEnabled(False) self.btnRenameSelectedPoint.setEnabled(False) self.btnDeleteSelectedPoint.setEnabled(False) self.btnAddCapturedPoint.setEnabled(False) self.tabCapturePoint.setEnabledAt( 1, self.__tablemodel.isPointStorageAvailable()) self.tblPoints.getSelectionModel().addListSelectionListener( self.tblPoints_selectionChange) self.tblPoints.getSelectionModel().setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION)
def startCapture(self): if self.mapControl != None: return i18n = ToolsLocator.getI18nManager() viewdoc = currentView() if viewdoc == None: msgbox(i18n.getTranslation("_Must_have_an_active_View")) return self.mapControl = viewdoc.getWindowOfView().getMapControl() self.previousTool = self.mapControl.getCurrentTool() self.mapControl.addBehavior("CoordinateCaptureTool", PointBehavior(self)) self.mapControl.setTool("CoordinateCaptureTool") self.btnToggleCapture.setText( i18n.getTranslation("_End_points_capture")) if self.crs == None: self.crs = self.mapControl.getProjection() self.transform = None elif self.crs == self.mapControl.getProjection(): self.transform = None else: self.transform = self.mapControl.getProjection().getCT(self.crs) self.txtCRS.setText(self.crs.getAbrev()) self.btnClearCRS.setEnabled(True) self.btnCRS.setEnabled(True)
def selfRegister(): application = ApplicationLocator.getManager() i18n = ToolsLocator.getI18nManager() icon_show = File( gvsig.getResource(__file__, "images", "fieldcalculator16x16.png")).toURI().toURL() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.field-calculator-tool", "action", "tools-field-calculator-tool", None, icon_show) extension = FieldCalculatorToolExtension() actionManager = PluginsLocator.getActionInfoManager() action_show = actionManager.createAction( extension, "tools-field-calculator-tool", # Action name i18n.getTranslation("_Field_Calculator_Tool"), # Text "show", # Action command "tools-field-calculator-tool", # Icon name None, # Accelerator 501100000, # Position "_Field_Calculator_Tool" # Tooltip ) action_show = actionManager.registerAction(action_show) application.addMenu(action_show, "Table/_Field_Calculator_Tool") application.addTool( action_show, "table_tools") #/ )#i18n.getTranslation("_Field_Calculator_Tool"))
def selfRegister(): application = ApplicationLocator.getManager() # # Registramos las traducciones i18n = ToolsLocator.getI18nManager() i18n.addResourceFamily("text", File(getResource(__file__, "i18n"))) # # Registramos los iconos en el tema de iconos icon = File(getResource(__file__, "images", "table-import-fields.png")).toURI().toURL() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.ImportFieldsExtension", "action", "table-import-fields", None, icon) # # Creamos la accion extension = ImportFieldsExtension() actionManager = PluginsLocator.getActionInfoManager() action = actionManager.createAction( extension, "table-import-fields", # Action name "_Import_fields", # Text "table-import-fields", # Action command "table-import-fields", # Icon name None, # Accelerator 508200000, # Position "_Show_the_import_fields_dialog" # Tooltip ) action = actionManager.registerAction(action) application.addMenu(action, "Table/_Import_fields")
def selfRegister(): i18n = ToolsLocator.getI18nManager() application = ApplicationLocator.getManager() actionManager = PluginsLocator.getActionInfoManager() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() cadastralparcelsdownloader_icon = File( gvsig.getResource(__file__, "images", "cadastralparcelsdownloader.png")).toURI().toURL() iconTheme.registerDefault("scripting.cadastralparcelsdownloader", "action", "tools-cadastralparcelsdownloader", None, cadastralparcelsdownloader_icon) cadastralparcelsdownloader_extension = CadastralDownloaderExtension() cadastralparcelsdownloader_action = actionManager.createAction( cadastralparcelsdownloader_extension, "tools-cadastralparcelsdownloader", # Action name "Show cadastral parcels downloader", # Text "settool-cadastralparcelsdownloader", # Action command "tools-cadastralparcelsdownloader", # Icon name None, # Accelerator 1009000000, # Position i18n.getTranslation("_Show_cadastral_parcels_downloader") # Tooltip ) cadastralparcelsdownloader_action = actionManager.registerAction( cadastralparcelsdownloader_action) # Añadimos la entrada "Quickinfo" en el menu herramientas application.addMenu(cadastralparcelsdownloader_action, "tools/_cadastralparcelsdownloader") # Añadimos el la accion como un boton en la barra de herramientas "Quickinfo". application.addSelectableTool(cadastralparcelsdownloader_action, "CadastralParcelsDownloader")
def selfRegister(*args): i18nManager = ToolsLocator.getI18nManager() i18nManager.addResourceFamily("text",File(gvsig.getResource(__file__,"i18n"))) process = TransformGeometriesTo2D() process.selfregister("Scripting") process.updateToolbox()
def buildReducedTreeFromLayers(root, layers): folders = dict() for path,layer in layers: dirname = os.path.dirname(path) leafs = folders.get(dirname,None) if leafs == None: leafs=list() folders[dirname] = leafs leafs.append((path,layer)) paths = folders.keys() paths.sort() for path in paths: # select icon and insert in tree folderPath = folders[path] if not os.path.isdir(path): properIcon = getIconByPath(gvsig.getResource(__file__,"images","Database.png")) if path=="": i18n = ToolsLocator.getI18nManager() path=i18n.getTranslation("_Services") folder = DefaultMutableTreeNode(DataGroup(path,path,properIcon)) else: properIcon = getIconByName("librarybrowser-folder") folder = DefaultMutableTreeNode(DataGroup(path,path,properIcon)) root.insert(folder, root.getChildCount()) for pathLayer,layer in folderPath: leaf = DefaultMutableTreeNode(DataLayer(pathLayer,layer)) folder.insert(leaf, folder.getChildCount())
def defineCharacteristics(self): i18nManager = ToolsLocator.getI18nManager() self.setName(i18nManager.getTranslation("_Aoristic_clock_grid_name")) self.setGroup(i18nManager.getTranslation("_Data_Analysis")) self.setUserCanDefineAnalysisExtent(False) params = self.getParameters() params.addInputVectorLayer("LAYER", i18nManager.getTranslation("_Input_layer"), AdditionalInfoVectorLayer.SHAPE_TYPE_ANY, True) params.addNumericalValue("PROPORTIONX", i18nManager.getTranslation("_Proportion_X"), 0, NUMERICAL_VALUE_DOUBLE) params.addNumericalValue("PROPORTIONY", i18nManager.getTranslation("_Proportion_Y"), 0, NUMERICAL_VALUE_DOUBLE) params.addTableField("FIELDHOUR", i18nManager.getTranslation("_Field_hour"), "LAYER", True) #params.addString("PATTERNHOUR", i18nManager.getTranslation("_Pattern_hour")) params.addTableField("FIELDDAY", i18nManager.getTranslation("_Field_day"), "LAYER", True) #params.addString("PATTERNDAY", i18nManager.getTranslation("_Pattern_day")) params.addTableFilter("FILTEREXPRESSION", i18nManager.getTranslation("_Filter_expression"), "LAYER", True)
def defineCharacteristics(self): i18n = ToolsLocator.getI18nManager() # Fijamos el nombre con el que se va a mostrar nuestro proceso self.setName(i18n.getTranslation("_Distribucion_de_poblacion_por_centro")) # Indicamos el grupo en el que aparecera self.setGroup("Vectorial") self.setUserCanDefineAnalysisExtent(False) params = self.getParameters() params.addInputVectorLayer("POBLACION",i18n.getTranslation("_Capa_poblacion"), SHAPE_TYPE_POINT,True) params.addTableField("POB_ID", i18n.getTranslation("_Identificador_en_la_tabla_de_poblacion"),"POBLACION", True) params.addTableField("POB_EDAD", i18n.getTranslation("_Campo_edad_en_la_tabla_de_poblacion"),"POBLACION", True) params.addInputVectorLayer("CENTROS",i18n.getTranslation("_Capa_de_centros"), SHAPE_TYPE_POINT,True) params.addTableField("CENTRO_ID", i18n.getTranslation("_Identificador_en_la_tabla_de_centros"),"CENTROS", True) params.addTableField("CENTRO_NOMBRE", i18n.getTranslation("_Campo_nombre_en_la_tabla_de_centros"),"CENTROS", True) # Indicamos que precisamos un par de valores numericos, X e Y params.addNumericalValue("MAX_PERSONAS", i18n.getTranslation("_Poblacion_por_centro"),0, NUMERICAL_VALUE_INTEGER) params.addNumericalValue("MAX_DISTANCIA_VECINOS", i18n.getTranslation("_Maxima_distancia_para_alcanzar_un_centro_vecino"), 100, NUMERICAL_VALUE_INTEGER) params.addNumericalValue("EDAD_MIN", i18n.getTranslation("_Edad_minima_para_tener_en_cuenta_a_una_persona"),18, NUMERICAL_VALUE_INTEGER) params.addNumericalValue("EDAD_MAX", i18n.getTranslation("_Edad_maxima_para_tener_en_cuenta_a_una_persona"),0, NUMERICAL_VALUE_INTEGER) # Y por ultimo indicamos que precisaremos una capa de salida de puntos. self.addOutputVectorLayer("RESULT", i18n.getTranslation("_Resultado"), SHAPE_TYPE_POINT)
def selfRegister(): i18n = ToolsLocator.getI18nManager() application = ApplicationLocator.getManager() actionManager = PluginsLocator.getActionInfoManager() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() exportmaptiles_icon = File( gvsig.getResource(__file__, "images", "exportmaptiles.png")).toURI().toURL() iconTheme.registerDefault("scripting.exportmaptiles", "action", "tools-exportmaptiles", None, exportmaptiles_icon) exportmaptiles_extension = ExportMapTilesPanelExtension() exportmaptiles_action = actionManager.createAction( exportmaptiles_extension, "tools-exportmaptiles", # Action name "Export map tiles", # Text "settool-exportmaptiles", # Action command "tools-exportmaptiles", # Icon name None, # Accelerator 1009000000, # Position i18n.getTranslation("_Export_map_tiles") # Tooltip ) exportmaptiles_action = actionManager.registerAction(exportmaptiles_action) # Añadimos la entrada "Quickinfo" en el menu herramientas application.addMenu(exportmaptiles_action, "tools/_ExportMapTiles") # Añadimos el la accion como un boton en la barra de herramientas "Quickinfo". application.addSelectableTool(exportmaptiles_action, "ExportMapTiles")
def selfRegister(): application = ApplicationLocator.getManager() i18n = ToolsLocator.getI18nManager() icon_show = File(gvsig.getResource(__file__, "images", "snap16x16.png")).toURI().toURL() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.quick-snapping-tool", "action", "tools-quick-snapping-tool", None, icon_show) extension = QuickSnappingToolExtension() actionManager = PluginsLocator.getActionInfoManager() action_show = actionManager.createAction( extension, "tools-quick-snapping-tool", # Action name i18n.getTranslation("_Quick_Snapping_Tool"), # Text "show", # Action command "tools-quick-snapping-tool", # Icon name None, # Accelerator 1009000000, # Position "Quick Snapping Tool" # Tooltip ) action_show = actionManager.registerAction(action_show) application.addTool(action_show, i18n.getTranslation("_Quick_Snapping_Tool"))
def selfRegister(): i18n = ToolsLocator.getI18nManager() i18n.addResourceFamily("text",File(getResource(__file__,"i18n"))) process = DistribucionDePoblacionPorCentro() process.selfregister("Scripting") process.updateToolbox()
def selfRegister(): i18n = ToolsLocator.getI18nManager() application = ApplicationLocator.getManager() actionManager = PluginsLocator.getActionInfoManager() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() quickinfo_icon = File( gvsig.getResource(__file__, "images", "reportbypoint1.png")).toURI().toURL() iconTheme.registerDefault("scripting.reportbypoint", "action", "tools-reportbypoint", None, quickinfo_icon) reportbypoint_extension = ReportByPointExtension() reportbypoint_action = actionManager.createAction( reportbypoint_extension, "tools-reportbypoint", # Action name "Show report by point", # Text "settool-reportbypoint", # Action command "tools-reportbypoint", # Icon name None, # Accelerator 1009000000, # Position i18n.getTranslation("_Report_by_point_info") # Tooltip ) reportbypoint_action = actionManager.registerAction(reportbypoint_action) # Añadimos la entrada "Report by point" en el menu herramientas application.addMenu( reportbypoint_action, "tools/" + i18n.getTranslation("_Report_by_point_info")) # Añadimos el la accion como un boton en la barra de herramientas "Quickinfo". application.addSelectableTool(reportbypoint_action, "ReportByPoint")
def selfRegister(): application = ApplicationLocator.getManager() # # Registramos las traducciones i18n = ToolsLocator.getI18nManager() i18n.addResourceFamily("text", File(getResource(__file__, "i18n"))) # # Registramos los iconos en el tema de iconos icon = File(getResource(__file__, "images", "mobile-forms-designer.png")).toURI().toURL() print "ICON:", icon iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.MobileFormsExtension", "action", "mobile-forms-designer", None, icon) # # Creamos la accion extension = MobileFormsExtension() actionManager = PluginsLocator.getActionInfoManager() action = actionManager.createAction( extension, "mobile-forms-designer", # Action name "Mobile forms designer", # Text "mobile-forms-designer", # Action command "mobile-forms-designer", # Icon name None, # Accelerator 650151000, # Position "_Show_mobile_forms_designer" # Tooltip ) action = actionManager.registerAction(action) application.addMenu(action, "HMachine/GvSIG Mobile-Geopaparazzi/Forms designer")
def translate(component): #print "translate", component i18n = ToolsLocator.getI18nManager() if isinstance(component,AbstractButton): s = component.getText(); if not StringUtils.isEmpty(s): component.setText(i18n.getTranslation(s)) s = component.getToolTipText() if not StringUtils.isEmpty(s): component.setToolTipText(i18n.getTranslation(s)) elif isinstance(component,JLabel): s = component.getText() if not StringUtils.isEmpty(s): component.setText(i18n.getTranslation(s)) s = component.getToolTipText() if not StringUtils.isEmpty(s): component.setToolTipText(i18n.getTranslation(s)) elif isinstance(component,JTabbedPane): for i in range(0,component.getTabCount()): text = component.getTitleAt(i) if not StringUtils.isEmpty(text): component.setTitleAt(i, i18n.getTranslation(text)) text = component.getToolTipTextAt(i) if not StringUtils.isEmpty(text): component.setToolTipTextAt(i, i18n.getTranslation(text)) else: print "Component not supportted"
def main(*args): fixFormPanelResourceLoader() i18nManager = ToolsLocator.getI18nManager() i18nManager.addResourceFamily("text",File(getResource(__file__,"i18n"))) actions.selfRegister()
def selfRegister(): application = ApplicationLocator.getManager() # # Registramos las traducciones i18n = ToolsLocator.getI18nManager() i18n.addResourceFamily("text",File(getResource(__file__,"i18n"))) # # Registramos los iconos en el tema de iconos icon = File(getResource(__file__,"images","view-time-add-basic-support-to-datasource.png")).toURI().toURL() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.addBasicTimeSupportToDatasource", "action", "view-time-add-basic-support-to-datasource", None, icon) # # Creamos la accion extension = AddBasicTimeSupportToDatasourceExtension() actionManager = PluginsLocator.getActionInfoManager() action = actionManager.createAction( extension, "view-time-add-basic-support-to-datasource", # Action name "Add basic support", # Text "view-time-add-basic-support-to-datasource", # Action command "view-time-add-basic-support-to-datasource", # Icon name None, # Accelerator 650151000, # Position "_Add_basic_time_support_to_vectorial_layer" # Tooltip ) action = actionManager.registerAction(action) application.addMenu(action, "View/Time/_Add_basic_time_support")
def selfRegister(): application = ApplicationLocator.getManager() # # Registramos las traducciones i18n = ToolsLocator.getI18nManager() i18n.addResourceFamily("text", File(getResource(__file__, "i18n"))) # # Registramos los iconos en el tema de iconos icon = File( getResource(__file__, "images", "view-query-coordinate-capture.png")).toURI().toURL() iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent() iconTheme.registerDefault("scripting.CoordinateCaptureExtension", "action", "view-query-coordinate-capture", None, icon) # # Creamos la accion extension = CoordinateCaptureExtension() actionManager = PluginsLocator.getActionInfoManager() action = actionManager.createAction( extension, "view-query-coordinate-capture", # Action name "Coordinate capture", # Text "view-query-coordinate-capture", # Action command "view-query-coordinate-capture", # Icon name None, # Accelerator 650700600, # Position "_Show_the_coordinate_capture" # Tooltip ) action = actionManager.registerAction(action) application.addMenu(action, "View/Query/Coordinate capture")
def selfRegister(*args): i18nManager = ToolsLocator.getI18nManager() i18nManager.addResourceFamily("text", File(gvsig.getResource(__file__, "i18n"))) process = CountDuplicates() process.selfregister("Scripting") process.updateToolbox()
def btnFileOpen_click(self, *args): i18n = ToolsLocator.getI18nManager() f = openFileDialog( i18n.getTranslation("_Select_the_Tags_file_to_open"), initialPath=self.__lastPath) if f == None: return self.loadSections(f[0])
def __init__(self, factory, parameters): ExportService.__init__(self) self.params = parameters self._factory = factory self.listeners = set() self._attributeNamesTranslator = None self._requestCancel = False self._taskStatus = ToolsLocator.getTaskStatusManager().createDefaultSimpleTaskStatus("ExportImages")