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 registerPersistence(self): persitenceManager = ToolsLocator.getPersistenceManager() if persitenceManager.getDefinition("fieldCalculatorTool") == None: definition = persitenceManager.addDefinition( FieldCalculatorToolParameters, "FieldCalculatorToolParameters", "FieldCalculatorToolParameters persistence definition", None, None) definition.addDynFieldString("name").setMandatory(False) definition.addDynFieldString("exp").setMandatory(False) definition.addDynFieldInt("comboFilterResults").setMandatory(False) definition.addDynFieldString("filterResults").setMandatory(False)
def registerQuickDrawingStatePersistence(): manager = ToolsLocator.getPersistenceManager() if (manager.getDefinition("QuickDrawingState") == None): definition = manager.addDefinition(QuickDrawingState, "QuickDrawingState", "QuickDrawingState persistence definition", None, None) definition.addDynFieldString("graphiclayer").setMandatory(False) definition.addDynFieldInt("COUTLINE").setMandatory(False) definition.addDynFieldInt("CFILL").setMandatory(False) definition.addDynFieldInt("CSIZE").setMandatory(False) definition.addDynFieldInt("CROTATION").setMandatory(False) definition.addDynFieldString("LTEXT").setMandatory(False) definition.addDynFieldInt("LCOLOR").setMandatory(False) definition.addDynFieldInt("LROTATION").setMandatory(False) definition.addDynFieldString("LFONT").setMandatory(False) #.setClassOfValue(Font) definition.addDynFieldInt("LFONTS").setMandatory(False) definition.addDynFieldInt("LHEIGHT").setMandatory(False) definition.addDynFieldInt("LUNIT").setMandatory(False) definition.addDynFieldInt("LREF").setMandatory(False)