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)
Exemple #3
0
    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"))
Exemple #5
0
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()
Exemple #9
0
def showCoordinateCapture():
    fixFormPanelResourceLoader()

    p = CoordinateCapturePanel()
    i18n = ToolsLocator.getI18nManager()
    title = i18n.getTranslation("_Coordinate_capture")
    p.showTool(title)
Exemple #10
0
    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)
Exemple #11
0
 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()
Exemple #16
0
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)
Exemple #19
0
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")
Exemple #20
0
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")
Exemple #23
0
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"
Exemple #25
0
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")
Exemple #27
0
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()
Exemple #29
0
 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])
Exemple #30
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")