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 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()
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)