package eu.etaxonomy.taxeditor.bulkeditor.e4;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
input.dispose();
}
dirty.setDirty(false);
+ //save table settings
+ if(bulkEditorComposite.getNatTableState()!=null){
+ try (FileOutputStream tableStateStream =
+ new FileOutputStream(bulkEditorComposite.getStatePropertiesFile())) {
+ bulkEditorComposite.getNatTableState().store(tableStateStream, null);
+ } catch (IOException ioe) {
+ ioe.printStackTrace();
+ }
+ }
}
@Optional
package eu.etaxonomy.taxeditor.bulkeditor.e4;
+import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Properties;
import javax.inject.Inject;
return natTable;
}
+ public Properties getNatTableState() {
+ return bulkEditorSearch.getNatTableState();
+ }
+
+ File getStatePropertiesFile() {
+ return bulkEditorSearch.getStatePropertiesFile();
+ }
+
}
return displayPersistenceDialogCommandHandler;
}
- private File getStatePropertiesFile() {
+ File getStatePropertiesFile() {
return new File(WorkbenchUtility.getBaseLocation(), "bulkeditor_tablestate.properties"); //$NON-NLS-1$
}
+ Properties getNatTableState() {
+ return natTableState;
+ }
+
/**
* Handles focus changes for the textfield.
*/