Example usage for org.eclipse.jface.dialogs DialogSettings getSections

List of usage examples for org.eclipse.jface.dialogs DialogSettings getSections

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs DialogSettings getSections.

Prototype

@Override
    public IDialogSettings[] getSections() 

Source Link

Usage

From source file:org.eclipsetrader.ui.internal.application.Activator.java

License:Open Source License

private void migrateDialogSections() throws Exception {
    IPath workspacePath = Platform.getLocation().append(".metadata").append(".plugins");

    File dialogSettingsFile = workspacePath.append("org.eclipsetrader.ui").append("dialog_settings.xml")
            .toFile();/*  w w  w  .j  av a2 s .c  om*/
    DialogSettings dialogSettings = new DialogSettings("Workbench");
    if (dialogSettingsFile.exists()) {
        dialogSettings.load(dialogSettingsFile.toString());
    }

    File legacyDialogSettingsFile = workspacePath.append("org.eclipsetrader.ui.charts")
            .append("dialog_settings.xml").toFile();
    if (legacyDialogSettingsFile.exists()) {
        DialogSettings legacyDialogSettings = new DialogSettings("Workbench");
        legacyDialogSettings.load(legacyDialogSettingsFile.toString());

        IDialogSettings[] childSections = legacyDialogSettings.getSections();
        migrateSections(childSections, dialogSettings);

        legacyDialogSettingsFile.delete();
    }

    legacyDialogSettingsFile = workspacePath.append("org.eclipsetrader.ui.trading")
            .append("dialog_settings.xml").toFile();
    if (legacyDialogSettingsFile.exists()) {
        DialogSettings legacyDialogSettings = new DialogSettings("Workbench");
        legacyDialogSettings.load(legacyDialogSettingsFile.toString());

        IDialogSettings[] childSections = legacyDialogSettings.getSections();
        migrateSections(childSections, dialogSettings);

        legacyDialogSettingsFile.delete();
    }

    legacyDialogSettingsFile = workspacePath.append("org.eclipsetrader.ui.ats").append("dialog_settings.xml")
            .toFile();
    if (legacyDialogSettingsFile.exists()) {
        DialogSettings legacyDialogSettings = new DialogSettings("Workbench");
        legacyDialogSettings.load(legacyDialogSettingsFile.toString());

        IDialogSettings[] childSections = legacyDialogSettings.getSections();
        migrateSections(childSections, dialogSettings);

        legacyDialogSettingsFile.delete();
    }

    if (!dialogSettingsFile.exists()) {
        dialogSettingsFile.getParentFile().mkdirs();
    }
    dialogSettings.save(dialogSettingsFile.toString());
}