Revision 44238
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/InitializeApplicationExtension.java | ||
---|---|---|
25 | 25 |
import java.awt.GridBagConstraints; |
26 | 26 |
import java.beans.PropertyVetoException; |
27 | 27 |
import java.io.BufferedReader; |
28 |
import java.io.File; |
|
28 | 29 |
import java.io.InputStream; |
29 | 30 |
import java.io.InputStreamReader; |
30 | 31 |
import java.io.StringWriter; |
31 | 32 |
import java.util.HashMap; |
32 | 33 |
import java.util.Map; |
33 | 34 |
import java.util.Properties; |
35 |
import java.util.prefs.Preferences; |
|
34 | 36 |
import javax.swing.JOptionPane; |
35 | 37 |
import org.apache.commons.lang3.StringUtils; |
36 | 38 |
|
... | ... | |
43 | 45 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
44 | 46 |
import org.gvsig.app.ApplicationLocator; |
45 | 47 |
import org.gvsig.app.ApplicationManager; |
48 |
import static org.gvsig.app.extension.ProjectExtension.PROJECT_FILE_CHOOSER_ID; |
|
46 | 49 |
import org.gvsig.app.project.ProjectManager; |
47 | 50 |
import org.gvsig.app.project.ProjectPreferences; |
48 | 51 |
import org.gvsig.app.project.documents.view.ViewDocument; |
... | ... | |
56 | 59 |
import org.gvsig.fmap.dal.feature.AbstractDataProfile; |
57 | 60 |
import org.gvsig.fmap.dal.resource.ResourceManager; |
58 | 61 |
import org.gvsig.fmap.dal.resource.exception.DisposeResorceManagerException; |
62 |
import static org.gvsig.fmap.dal.serverexplorer.filesystem.swing.FilesystemExplorerWizardPanelController.OPEN_LAYER_FILE_CHOOSER_ID; |
|
59 | 63 |
import org.gvsig.installer.lib.api.InstallerLocator; |
60 | 64 |
import org.gvsig.installer.lib.api.InstallerManager; |
61 | 65 |
import org.gvsig.installer.lib.api.PackageInfo; |
62 | 66 |
import org.gvsig.tools.ToolsLocator; |
63 | 67 |
import org.gvsig.tools.dynobject.DynObject; |
68 |
import org.gvsig.tools.folders.FoldersManager; |
|
64 | 69 |
import org.gvsig.tools.i18n.I18nManager; |
65 | 70 |
import org.gvsig.tools.swing.api.SimpleImage; |
66 | 71 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
... | ... | |
73 | 78 |
private static final Logger logger = LoggerFactory |
74 | 79 |
.getLogger(InitializeApplicationExtension.class); |
75 | 80 |
|
76 |
private OpenErrorHandler openErrorHandler = null; |
|
81 |
// Copiadas de org.gvsig.coreplugin.PreferencesExtension |
|
82 |
public static final String PROJECTS_FOLDER_PROPERTY_NAME = "ProjectsFolder"; |
|
83 |
public static final String DATA_FOLDER_PROPERTY_NAME = "DataFolder"; |
|
84 |
public static final String TEMPLATES_FOLDER_PROPERTY_NAME = "TemplatesFolder"; |
|
85 |
public static final String SYMBOL_LIBRARY_FOLDER_PROPERTY_NAME = "SymbolLibraryFolder"; |
|
77 | 86 |
|
87 |
private OpenErrorHandler openErrorHandler = null; |
|
88 |
|
|
78 | 89 |
private static class SimpleImageDataProfile extends AbstractDataProfile { |
79 | 90 |
|
80 | 91 |
public SimpleImageDataProfile() { |
... | ... | |
97 | 108 |
dataManager.registerDataProfile(new SimpleImageDataProfile()); |
98 | 109 |
|
99 | 110 |
InfoListener.initializeExtensionPoint(); |
100 |
|
|
111 |
|
|
112 |
initLastPath(); |
|
101 | 113 |
registerIcons(); |
102 | 114 |
|
103 | 115 |
} |
116 |
|
|
117 |
private void initLastPath() { |
|
118 |
Preferences prefs = Preferences.userRoot().node( "gvsig.foldering" ); |
|
119 |
FoldersManager folderManager = ToolsLocator.getFoldersManager(); |
|
120 |
String v; |
|
121 |
|
|
122 |
v = prefs.get(DATA_FOLDER_PROPERTY_NAME, folderManager.getHome().getAbsolutePath()); |
|
123 |
folderManager.setLastPath(OPEN_LAYER_FILE_CHOOSER_ID, new File(v)); |
|
104 | 124 |
|
125 |
v = prefs.get(PROJECTS_FOLDER_PROPERTY_NAME, folderManager.getHome().getAbsolutePath()); |
|
126 |
folderManager.setLastPath(PROJECT_FILE_CHOOSER_ID, new File(v)); |
|
127 |
|
|
128 |
v = prefs.get("LegendsFolder", folderManager.getHome().getAbsolutePath()); |
|
129 |
folderManager.setLastPath("LegendsFolder", new File(v)); |
|
130 |
} |
|
131 |
|
|
105 | 132 |
@Override |
106 | 133 |
public void postInitialize() { |
107 | 134 |
PluginsManager pluginManager = PluginsLocator.getManager(); |
Also available in: Unified diff