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)
Example #2
0
    def initComponents(self):
        i18n = ToolsLocator.getI18nManager()
        self.connectionPicker = DALSwingLocator.getSwingManager(
        ).createJDBCConnectionPickerController(self.cboConnection,
                                               self.btnConnection)
        self.connectionPicker.addChangeListener(self.doConnectionChanged)

        taskManager = ToolsSwingLocator.getTaskStatusSwingManager()
        self.taskStatusController = taskManager.createTaskStatusController(
            self.lblTaskTitle, self.lblTaskMessage, self.pgbTaskProgress)
        self.btnAccept.setEnabled(False)
        self.setVisibleTaskStatus(False)
        self.setPreferredSize(500, 270)
    def __init__(self, store, taskStatus=None, defaultField=None):
        FormPanel.__init__(
            self, gvsig.getResource(__file__, "fieldCalculatorTool.xml"))
        self.store = store
        self.taskStatus = taskStatus
        self.dialog = None
        ## Prepare bind taskTool
        if taskStatus != None:
            self.fcTaskStatus = ToolsSwingLocator.getTaskStatusSwingManager(
            ).createJTaskStatus()
            self.fcTaskStatus.setShowRemoveTaskButton(False)
            self.fcTaskStatus.bind(self.taskStatus)
        else:
            self.fcTaskStatus = None
        i18nManager = ToolsLocator.getI18nManager()

        # Update
        self.lblField.setText(i18nManager.getTranslation("_update_field"))

        # Expression
        ## Sample feature
        sampleFeature = None
        try:
            sampleFeature = store.getFeatureSelection().first()
            if sampleFeature == None:
                sampleFeature = store.first()
        except:
            logger("Not able to create Sample Feature for FieldCalculatorTool",
                   LOGGER_WARN)

        ## Set builder
        self.expBuilder = ExpressionEvaluatorSwingLocator.getManager(
        ).createJExpressionBuilder()
        if sampleFeature != None:
            dataManager = DALLocator.getDataManager()
            featureSymbolTable = dataManager.createFeatureSymbolTable()
            featureSymbolTable.setFeature(sampleFeature)
            self.expBuilder.setPreviewSymbolTable(
                featureSymbolTable.createParent())

        self.expBuilderStore = DALSwingLocator.getSwingManager(
        ).createFeatureStoreElement(self.store)
        self.expBuilder.addElement(self.expBuilderStore)

        #swingManager = ExpressionEvaluatorSwingLocator.getManager()
        #element = swingManager.createElement(
        #            DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT,
        #            self.expBuilder,
        #            self.store)
        #self.expBuilder.addElement(element)

        # Task status
        if self.fcTaskStatus != None:
            self.pnlTaskStatus.setLayout(BorderLayout())
            self.pnlTaskStatus.add(self.fcTaskStatus.asJComponent())
            self.pnlTaskStatus.updateUI()

        # Filter picker
        self.expFilter = ExpressionEvaluatorSwingLocator.getManager(
        ).createExpressionPickerController(self.txtExp, self.btnExp)

        #swingManager = ExpressionEvaluatorSwingLocator.getManager()
        #element = swingManager.createElement(
        #            DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT,
        #            self.expFilter,
        #            self.store)
        #self.expFilter.addElement(element)

        self.expFilterStore = DALSwingLocator.getSwingManager(
        ).createFeatureStoreElement(self.store)
        self.expFilter.addElement(self.expFilterStore)
        #self.expFilterStore.setFeatureStore(self.store)

        # Combo filter type
        options = {
            0: i18nManager.getTranslation("_use_selection"),
            1: i18nManager.getTranslation("_use_filter"),
            2: i18nManager.getTranslation("_use_all")
        }
        for op in options:
            self.cmbTypeFilter.addItem(TypeFilterCombo(options[op], op))

        if self.store.getSelection().getSize() != 0:
            self.cmbTypeFilter.setSelectedIndex(0)
        else:
            self.cmbTypeFilter.setSelectedIndex(2)

        # Combo picker field
        #self.cmbField.addItem(None)
        self.pickerField = DALSwingLocator.getSwingManager(
        ).createAttributeDescriptorPickerController(self.cmbField)
        ftype = self.store.getDefaultFeatureType()
        self.pickerField.setFeatureType(ftype)
        #noneElement=ListElement("",None)
        #self.cmbField.getModel().addElement(noneElement)

        if defaultField != None:
            self.pickerField.set(defaultField)
        else:
            self.pickerField.set(None)

        # Add history and bookmarks
        self.bookmarks = ToolsLocator.getBookmarksAndHistoryManager(
        ).getBookmarksGroup("fieldCalculatorTool")
        self.history = ToolsLocator.getBookmarksAndHistoryManager(
        ).getHistoryGroup("fieldCalculatorTool")

        self.bookmarksController = ToolsSwingLocator.getToolsSwingManager(
        ).createBookmarksController(self.bookmarks, self.btnBookmarks)
        self.historyController = ToolsSwingLocator.getToolsSwingManager(
        ).createHistoryController(self.history, self.btnHistory)

        #self.historyController.setFilter(None)

        self.historyController.addActionListener(
            BookmarksAndHistoryListener(self))
        self.bookmarksController.addActionListener(
            BookmarksAndHistoryListener(self))

        # Init defaults
        self.cmbField_change()
        self.cmbTypeFilter_change()

        self.pnl1.setLayout(BorderLayout())
        self.pnl1.add(self.expBuilder.asJComponent())
        self.pnl1.updateUI()
Example #4
0
    def initComponents(self):
        i18n = ToolsLocator.getI18nManager()
        toolsSwingManager = ToolsSwingLocator.getToolsSwingManager()
        dataManager = DALLocator.getDataManager()
        dataSwingManager = DALSwingLocator.getSwingManager()
        taskManager = ToolsSwingLocator.getTaskStatusSwingManager()
        workspace = dataManager.getDatabaseWorkspace("ARENA2_DB")

        self.cltTransforms = toolsSwingManager.createJListWithCheckbox(
            self.lstTransforms)
        self.cltRules = toolsSwingManager.createJListWithCheckbox(
            self.lstRules)

        self.arena2filePicker = FilesPickerController(
            self.lstArena2Files, self.btnArena2FilesAddFile,
            self.btnArena2FilesAddFolder, self.btnArena2FilesRemoveFile)
        self.arena2filePicker.addChangeListener(self.doFileChanged)

        self.taskStatusController = taskManager.createTaskStatusController(
            self.lblTaskTitle, self.lblTaskMessage, self.pgbTaskProgress)
        self.btnImportar.setEnabled(False)
        self.btnCheckIntegrity.setEnabled(False)
        self.setVisibleTaskStatus(False)

        dataSwingManager.setStoreAction(self.btnVerAccidente2, "ShowForm",
                                        True,
                                        ShowFormFromIssueActionContext(self))
        dataSwingManager.setStoreAction(self.btnExportIssues, "Export", True,
                                        ExportFromIssueActionContext(self))

        model = DefaultListModel()
        for factory in self.importManager.getTransformFactories():
            model.addElement(factory.getName())
        self.cltTransforms.setModel(model)

        model = DefaultListModel()
        for factory in self.importManager.getRuleFactories():
            model.addElement(factory.getName())
        self.cltRules.setModel(model)

        n = 0
        for factory in self.importManager.getRuleFactories():
            if factory.isSelectedByDefault():
                self.cltRules.toggleCheck(n)
            n += 1

        n = 0
        for factory in self.importManager.getTransformFactories():
            if factory.isSelectedByDefault():
                self.cltTransforms.toggleCheck(n)
            n += 1

        pool = dataManager.getDataServerExplorerPool()
        model = DefaultComboBoxModel()
        select = -1
        n = 0
        for entry in pool:
            if isinstance(entry.getExplorerParameters(),
                          JDBCServerExplorerParameters):
                conn = entry.getExplorerParameters()
                workspace = dataManager.createDatabaseWorkspaceManager(conn)
                if workspace.isValidStoresRepository():
                    model.addElement(workspace)
                    if "arena" in workspace.getId().lower():
                        select = n
                    n += 1
        self.cboWorkspace.setModel(model)
        self.cboWorkspace.setSelectedIndex(select)
        self.cboWorkspace.addActionListener(self.doFileChanged)

        self.tblIssues.setModel(self.report.getTableModel())

        self.report.setCellEditors(self.tblIssues)

        if workspace == None:
            self.arena2filePicker.setEnabled(False)

        self.lblIssuesMessage.setText("")
        self.tblIssues.getSelectionModel().addListSelectionListener(
            self.issuesSelectionChanged)
        self.tblIssues.setAutoCreateRowSorter(True)

        swingManager = ToolsSwingLocator.getToolsSwingManager()
        swingManager.createTableColumnAdjuster(self.tblIssues)
        self.btnVerAccidente2.setEnabled(False)
        self.btnModifyIssues.setEnabled(False)

        self.setPreferredSize(800, 500)