public static void main(String[] args)
    {
        /** ****************** */
        try {
            PlasticSettings settings = PlasticSettings.createDefault();

            Options.setDefaultIconSize(new java.awt.Dimension(16, 16));
            
            UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, settings.isUseSystemFonts());
            Options.setGlobalFontSizeHints(settings.getFontSizeHints());
            Options.setUseNarrowButtons(settings.isUseNarrowButtons());
            
            Options.setTabIconsEnabled(settings.isTabIconsEnabled());
            ClearLookManager.setMode(settings.getClearLookMode());
            ClearLookManager.setPolicy(settings.getClearLookPolicyName());
            UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, settings.isPopupDropShadowEnabled());
            
            PlasticLookAndFeel.setMyCurrentTheme(settings.getSelectedTheme());
            PlasticLookAndFeel.setTabStyle(settings.getPlasticTabStyle());
            PlasticLookAndFeel.setHighContrastFocusColorsEnabled(settings.isPlasticHighContrastFocusEnabled());
            
            UIManager.setLookAndFeel(settings.getSelectedLookAndFeel());
            
        } catch (Exception e) {
        }
        /** ****************** */

        splash = new SplashScreen();

        splash.setProgress(0);

        globalActionCollection = new GlobalActionCollection();

        statusbar = new AnalyseStatusbar();
        splash.setProgress(10);

        AnalyseModule mod;
        mod = new MeriseModule();
        modules.put(mod.getID(), mod);
        splash.setProgress(20);

        analyseFrame = new AnalyseFrame();

        for (Iterator<Entry<String, AnalyseModule>> e = modules.entrySet().iterator(); e.hasNext();) {
            e.next().getValue().initGUI(analyseFrame);
        }
        
      //  analyseFrame.initGUI();

        splash.setProgress(90);
        aboutWindow = new AboutWindow(analyseFrame);
        parametrageWindow = new ParametrageWindow(analyseFrame);
        splash.setProgress(100);
        analyseFrame.setVisible(true);
        splash.setVisible(false);

        if (args.length > 0)
            analyseFrame.getAnalyseSave().open(args[0]);
    }