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

View differences:

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