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

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

Introduction

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

Prototype

@Override
    public IDialogSettings getSection(String sectionName) 

Source Link

Usage

From source file:com.bdaum.zoom.operations.internal.gen.AbstractGalleryGenerator.java

License:Open Source License

private static boolean originalModified(DialogSettings settings, File copiedFile, boolean downloadable,
        URI originalFile) {/*  w ww .j  a v  a  2s .  c o  m*/
    if (copiedFile.exists() != downloadable)
        return true;
    IDialogSettings section = settings.getSection(originalFile.toString());
    if (section == null)
        return true;
    if (Constants.FILESCHEME.equals(originalFile.getScheme())) {
        long timestamp = BatchUtilities.getImageFileModificationTimestamp(new File(originalFile));
        if (section.getLong("modifiedAt") != timestamp) //$NON-NLS-1$
            return true;
    }
    return false;
}

From source file:com.bdaum.zoom.operations.internal.gen.AbstractGalleryGenerator.java

License:Open Source License

private Rectangle manifestEntryModified(DialogSettings settings, File imageFile, File thumbnail,
        URI originalFile, int rotation, int imageSizeInPixel, int thumbnailSizeInPixel,
        Rectangle bigImageBounds, boolean includeMetadata, String copyright, boolean enlarge, float radius,
        float amount, int threshold, boolean applySharpening) {
    if (!imageFile.exists() || (thumbnail != null && !thumbnail.exists()))
        return null;
    IDialogSettings section = settings.getSection(originalFile.toString());
    if (section == null)
        return null;
    if (Constants.FILESCHEME.equals(originalFile.getScheme())) {
        long timestamp = BatchUtilities.getImageFileModificationTimestamp(new File(originalFile));
        if (getLongSetting(section, "modifiedAt") != timestamp) //$NON-NLS-1$
            return null;
    }/* w  w  w. j a v  a2s. c o  m*/
    if (getIntSetting(section, "rotation") != rotation) //$NON-NLS-1$
        return null;
    if (getIntSetting(section, "imageSize") != imageSizeInPixel) //$NON-NLS-1$
        return null;
    if (getIntSetting(section, "thumbnailSize") != thumbnailSizeInPixel) //$NON-NLS-1$
        return null;
    if (bigImageBounds != null) {
        if (getIntSetting(section, "bigImageWidth") != bigImageBounds.width) //$NON-NLS-1$
            return null;
        if (getIntSetting(section, "bigImageHeight") != bigImageBounds.height) //$NON-NLS-1$
            return null;
    }
    if (section.getBoolean("includeMeta") != includeMetadata) //$NON-NLS-1$
        return null;
    if (section.getBoolean("enlarge") != enlarge) //$NON-NLS-1$
        return null;
    if (section.getBoolean("applySharpening") != applySharpening) //$NON-NLS-1$
        return null;
    if (applySharpening) {
        if (getFloatSetting(section, "radius") != radius) //$NON-NLS-1$
            return null;
        if (getFloatSetting(section, "amount") != amount) //$NON-NLS-1$
            return null;
        if (getIntSetting(section, "threshold") != threshold) //$NON-NLS-1$
            return null;
    }
    boolean hasMetaData = (includeMetadata && filter != null && !filter.isEmpty());
    boolean hadMetaData = section.getBoolean("hasMetaData"); //$NON-NLS-1$
    if (hadMetaData != hasMetaData)
        return null;
    String s = section.get("copyright"); //$NON-NLS-1$
    if (s == null && copyright != null || s != null && !s.equals(copyright))
        return null;
    return new Rectangle(0, 0, getIntSetting(section, "actualWidth"), getIntSetting(section, "actualHeight")); //$NON-NLS-1$ //$NON-NLS-2$
}

From source file:com.bdaum.zoom.vr.internal.ExhibitionJob.java

License:Open Source License

private static void reviewSequence(DialogSettings settings, String exhibitId, String imageName, File roomFolder,
        List<File> renamedFiles) {
    IDialogSettings section = settings.getSection(exhibitId);
    if (section != null) {
        String oldName = section.get("name"); //$NON-NLS-1$
        if (!imageName.equals(oldName)) {
            File existingFile = new File(roomFolder, oldName);
            if (existingFile.exists()) {
                File tempFile = new File(roomFolder, imageName + TMP);
                if (existingFile.renameTo(tempFile))
                    renamedFiles.add(tempFile);
            }// w  ww.  j a  va 2  s.  c o  m
        }
    }
}

From source file:com.bdaum.zoom.vr.internal.ExhibitionJob.java

License:Open Source License

private static boolean manifestEntryModified(DialogSettings settings, File imageFile, String exhibitId,
        URI originalFile, int rotation, int imageSizeInPixel, String copyright, float radius, float amount,
        int threshold, boolean applySharpening) {
    if (!imageFile.exists())
        return true;
    IDialogSettings section = settings.getSection(exhibitId);
    if (section == null)
        return true;
    if (!originalFile.toString().equals(section.get("source"))) //$NON-NLS-1$
        return true;
    if (Constants.FILESCHEME.equals(originalFile.getScheme())) {
        long timestamp = BatchUtilities.getImageFileModificationTimestamp(new File(originalFile));
        if (getLongSetting(section, "modifiedAt") != timestamp) //$NON-NLS-1$
            return true;
    }//from  ww w  .  j  a va  2 s . co m
    if (getIntSetting(section, "rotation") != rotation) //$NON-NLS-1$
        return true;
    if (getIntSetting(section, "imageSize") != imageSizeInPixel) //$NON-NLS-1$
        return true;
    if (section.getBoolean("applySharpening") != applySharpening) //$NON-NLS-1$
        return true;
    if (applySharpening) {
        if (getFloatSetting(section, "radius") != radius) //$NON-NLS-1$
            return true;
        if (getFloatSetting(section, "amount") != amount) //$NON-NLS-1$
            return true;
        if (getIntSetting(section, "threshold") != threshold) //$NON-NLS-1$
            return true;
    }
    String s = section.get("copyright"); //$NON-NLS-1$
    if (s == null)
        return copyright != null;
    return !s.equals(copyright);
}

From source file:fr.inria.linuxtools.tmf.ui.views.uml2sd.dialogs.FilterListDialog.java

License:Open Source License

/**
 * Returns the global filters which are saved in the dialog settings..
 *
 * @return the saved global filters//www.  ja  v a  2 s . c  o m
 */

public static List<FilterCriteria> getGlobalFilters() {
    DialogSettings settings = (DialogSettings) Activator.getDefault().getDialogSettings()
            .getSection(FILTERS_LIST_CRITERIA);
    int i = 0;
    DialogSettings section = null;
    int size = 0;
    List<FilterCriteria> globalFilters = new ArrayList<>();
    if (settings != null) {
        try {
            size = settings.getInt(FILTERS_LIST_SIZE);
        } catch (NumberFormatException e) {
            // This is not a problem
            size = 0;
        }
        section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA + i);

        while ((section != null) && (i < size)) {
            FilterCriteria criteria = new FilterCriteria();
            criteria.setCriteria(new Criteria());
            criteria.load(section);
            globalFilters.add(criteria);
            section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA + (++i));
        }
    }

    return globalFilters;
}

From source file:fr.inria.linuxtools.tmf.ui.views.uml2sd.dialogs.FilterListDialog.java

License:Open Source License

/**
 * Saves the filter criteria in the dialog settings.
 *
 * @param globalFilters A list of filters to save.
 *//*w  ww .jav  a 2  s.c o m*/
public static void saveFiltersCriteria(List<FilterCriteria> globalFilters) {
    DialogSettings settings = (DialogSettings) Activator.getDefault().getDialogSettings();
    DialogSettings section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA);
    if (section == null) {
        section = (DialogSettings) settings.addNewSection(FILTERS_LIST_CRITERIA);
    }

    if (globalFilters == null) {
        section.put(FILTERS_LIST_SIZE, 0);
        return;
    }

    section.put(FILTERS_LIST_SIZE, globalFilters.size());

    FilterCriteria criteria;

    for (int j = 0; j < globalFilters.size(); j++) {
        if (globalFilters.get(j) == null) {
            return;
        }

        criteria = globalFilters.get(j);
        DialogSettings subSection = (DialogSettings) section.getSection(FILTERS_LIST_CRITERIA + j);

        if (subSection == null) {
            subSection = (DialogSettings) section.addNewSection(FILTERS_LIST_CRITERIA + j);
        }
        criteria.save(subSection);
    }
}

From source file:fr.inria.linuxtools.tmf.ui.views.uml2sd.dialogs.SearchFilterDialog.java

License:Open Source License

/**
 * Saves the criteria to the dialog settings within the workspace.
 *//*from   ww  w . j a  v  a 2s  . co  m*/
public void saveCriteria() {
    String CRITERIA = FIND_CRITERIA;
    String EXPRESSION_LIST = FIND_EXPRESSION_LIST;
    if (!fIsFind) {
        CRITERIA = FILTER_CRITERIA;
        EXPRESSION_LIST = FILTER_EXPRESSION_LIST;
    }
    DialogSettings settings = (DialogSettings) Activator.getDefault().getDialogSettings();
    DialogSettings section = (DialogSettings) settings.getSection(CRITERIA);
    if (section == null) {
        section = (DialogSettings) settings.addNewSection(CRITERIA);
    }
    fCriteria.save(section);

    if (fCriteria.getExpression().length() > 0) {
        ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i < fExpressionList.length; i++) {
            list.add(fExpressionList[i]);
        }
        // Remove the used expression if one from the dropdown list
        list.remove(fCriteria.getExpression());
        // Put the new expression at the beginning
        list.add(0, fCriteria.getExpression());
        // Fill in the expressionList, truncating to MAX_EXPRESSION_LIST
        int size = Math.min(list.size(), MAX_EXPRESSION_LIST);
        String[] temp = new String[size];
        for (int i = 0; i < size; i++) {
            temp[i] = list.get(i);
        }
        fExpressionList = temp;
        settings.put(EXPRESSION_LIST, fExpressionList);
    }
}

From source file:org.eclipse.epf.authoring.ui.dialogs.ItemsFilterDialog.java

License:Open Source License

/**
 * Return the dialog store to cache values into
 *///from   w w  w . j a va2s  .co m
protected IDialogSettings getDialogSettings() {
    DialogSettings dialogSettings = (DialogSettings) AuthoringUIPlugin.getDefault().getDialogSettings();
    DialogSettings section = (DialogSettings) dialogSettings.getSection(DIALOG_NAME + STORE_EXPANDED_LEVEL_ID);
    if (section == null)
        section = (DialogSettings) dialogSettings.addNewSection(DIALOG_NAME + STORE_EXPANDED_LEVEL_ID);
    return section;
}

From source file:org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.widgets.FilterListDialog.java

License:Open Source License

public static List<FilterCriteria> getGlobalFilters() {
    DialogSettings settings = (DialogSettings) TmfUiPlugin.getDefault().getDialogSettings()
            .getSection(FILTERS_LIST_CRITERIA);
    int i = 0;/*from  w w w . j  a v a2 s. co m*/
    DialogSettings section = null;
    int size = 0;
    if (settings != null) {
        try {
            size = settings.getInt(FILTERS_LIST_SIZE);
        } catch (NumberFormatException e) {
            // This is not a problem
            size = 0;
        }
        section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA + i);
    }

    List<FilterCriteria> globalFilters = new ArrayList<FilterCriteria>();

    while ((section != null) && (i < size)) {
        FilterCriteria criteria = new FilterCriteria();
        criteria.setCriteria(new Criteria());
        criteria.load(section);
        globalFilters.add(criteria);
        section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA + (++i));
    }

    return globalFilters;
}

From source file:org.eclipse.linuxtools.tmf.ui.views.uml2sd.handlers.widgets.FilterListDialog.java

License:Open Source License

public static void saveFiltersCriteria(List<FilterCriteria> globalFilters) {
    DialogSettings settings = (DialogSettings) TmfUiPlugin.getDefault().getDialogSettings();
    DialogSettings section = (DialogSettings) settings.getSection(FILTERS_LIST_CRITERIA);
    if (section == null) {
        section = (DialogSettings) settings.addNewSection(FILTERS_LIST_CRITERIA);
    }//  ww  w  .j  a va2s  .c  o  m

    if (globalFilters == null) {
        section.put(FILTERS_LIST_SIZE, 0);
        return;
    }

    section.put(FILTERS_LIST_SIZE, globalFilters.size());

    FilterCriteria criteria;

    for (int j = 0; j < globalFilters.size(); j++) {
        if (!(globalFilters.get(j) instanceof FilterCriteria))
            return;

        criteria = (FilterCriteria) globalFilters.get(j);
        DialogSettings subSection = (DialogSettings) section.getSection(FILTERS_LIST_CRITERIA + j);
        ;
        if (subSection == null) {
            subSection = (DialogSettings) section.addNewSection(FILTERS_LIST_CRITERIA + j);
        }
        criteria.save(subSection);
    }
}