Revision 41620 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/InitializeApplicationExtension.java
InitializeApplicationExtension.java | ||
---|---|---|
27 | 27 |
import java.io.InputStreamReader; |
28 | 28 |
import java.io.StringWriter; |
29 | 29 |
import java.util.Properties; |
30 |
import javax.swing.JOptionPane; |
|
31 |
import org.apache.commons.lang3.BooleanUtils; |
|
30 | 32 |
|
31 | 33 |
import org.gvsig.andami.IconThemeHelper; |
34 |
import org.gvsig.andami.PluginServices; |
|
32 | 35 |
import org.gvsig.andami.PluginsLocator; |
33 | 36 |
import org.gvsig.andami.PluginsManager; |
37 |
import org.gvsig.andami.actioninfo.ActionInfoManager; |
|
34 | 38 |
import org.gvsig.andami.plugins.Extension; |
35 | 39 |
import org.gvsig.app.ApplicationLocator; |
36 | 40 |
import org.gvsig.app.ApplicationManager; |
... | ... | |
45 | 49 |
import org.gvsig.installer.lib.api.InstallerLocator; |
46 | 50 |
import org.gvsig.installer.lib.api.InstallerManager; |
47 | 51 |
import org.gvsig.installer.lib.api.PackageInfo; |
52 |
import org.gvsig.tools.ToolsLocator; |
|
53 |
import org.gvsig.tools.dynobject.DynObject; |
|
48 | 54 |
import org.gvsig.tools.evaluator.sqljep.SQLJEPEvaluator; |
55 |
import org.gvsig.tools.i18n.I18nManager; |
|
49 | 56 |
import org.gvsig.tools.service.spi.ServiceManager; |
50 | 57 |
import org.slf4j.Logger; |
51 | 58 |
import org.slf4j.LoggerFactory; |
... | ... | |
76 | 83 |
DALLocator.getResourceManager().startResourceCollector( |
77 | 84 |
3 * (60 * 1000), // minutes --> miliseconds |
78 | 85 |
null); |
86 |
|
|
87 |
PluginsManager pluginManager = PluginsLocator.getManager(); |
|
88 |
PluginServices plugin = pluginManager.getPlugin(this); |
|
89 |
DynObject pluginProperties = plugin.getPluginProperties(); |
|
90 |
if( BooleanUtils.isTrue((Boolean)pluginProperties.getDynValue("showAddOnmanagerOnStart"))) { |
|
91 |
pluginManager.addStartupTask( |
|
92 |
"showAddOnmanagerOnStart", |
|
93 |
new ShowAddOnManagerOnStart(), |
|
94 |
true, |
|
95 |
500 |
|
96 |
); |
|
97 |
} |
|
79 | 98 |
} |
80 | 99 |
|
100 |
private static class ShowAddOnManagerOnStart implements Runnable { |
|
101 |
|
|
102 |
public void run() { |
|
103 |
ApplicationManager application = ApplicationLocator.getManager(); |
|
104 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
105 |
PluginsManager pluginManager = PluginsLocator.getManager(); |
|
106 |
PluginServices plugin = pluginManager.getPlugin(this); |
|
107 |
DynObject pluginProperties = plugin.getPluginProperties(); |
|
108 |
|
|
109 |
String msg = i18nManager.getTranslation("_Desea_ir_al_administrador_de_complementos_para_instalar_complementos_adicionales_que_no_estaban_disponibles_durante_el_proceso_de_instalacion"); |
|
110 |
int resp = application.confirmDialog( |
|
111 |
msg, |
|
112 |
i18nManager.getTranslation("_Finalizando_proceso_de_instalacion"), |
|
113 |
JOptionPane.YES_NO_OPTION, |
|
114 |
JOptionPane.QUESTION_MESSAGE |
|
115 |
); |
|
116 |
if( resp == JOptionPane.YES_OPTION ) { |
|
117 |
ActionInfoManager actionManager = PluginsLocator.getActionInfoManager(); |
|
118 |
actionManager.execute( |
|
119 |
"tools-addonsmanager", |
|
120 |
new Object[] {"skipBundleSelection"} |
|
121 |
); |
|
122 |
} |
|
123 |
pluginProperties.setDynValue("showAddOnmanagerOnStart", Boolean.FALSE); |
|
124 |
} |
|
125 |
|
|
126 |
} |
|
127 |
|
|
81 | 128 |
private void registerIcons() { |
82 | 129 |
IconThemeHelper.registerIcon("action", "edit-clear", this); |
83 | 130 |
IconThemeHelper.registerIcon("action", "edit-copy", this); |
Also available in: Unified diff