Revision 42102

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/PluginServices.java
762 762
                	
763 763
                    logger.info("Can't retrieve persistent values from plugin "+
764 764
                    getPluginName(), e);
765
                	JOptionPane.showMessageDialog(
766
                			(Component) PluginServices.getMainFrame(),
767
                			Messages.getText("_Unable_to_read_persistence_for_plugin")
768
                			+ ": " + getPluginName() + "\n" +
769
                			Messages.getText("_Perhaps_saved_data_refers_to_missing_plugin"),
770
                			Messages.getText("_Persistence"),
771
                			JOptionPane.WARNING_MESSAGE);
765
                    showMessageDialogDelayed(Messages.getText("_Unable_to_read_persistence_for_plugin")
766
                                    + ": " + getPluginName() + "\n" +
767
                                    Messages.getText("_Perhaps_saved_data_refers_to_missing_plugin"),
768
                                    Messages.getText("_Persistence"),
769
                                    JOptionPane.WARNING_MESSAGE);
772 770
                }
773 771
            }
774 772
            if (this.pluginPersistence == null) {
......
781 779
        return pluginPersistence;
782 780
    }
783 781

  
782
    private void showMessageDialogDelayed(final String msg, final String title, final int type) {
783
        PluginsManager pluginManger = PluginsLocator.getManager();
784
        pluginManger.addStartupTask("Persistence_"+getPluginName(), new Runnable() {
785
           public void run() {
786
                JOptionPane.showMessageDialog(
787
                                (Component) PluginServices.getMainFrame(),
788
                                msg,
789
                                title,
790
                                type);
791
                    }
792
        }, true, 100);
793
    }
794
    
784 795
    public void savePluginProperties() {
785 796
        if (this.pluginPersistence == null) {
786 797
            return;

Also available in: Unified diff