Example usage for org.eclipse.jface.preference IPreferenceStore isDefault

List of usage examples for org.eclipse.jface.preference IPreferenceStore isDefault

Introduction

In this page you can find the example usage for org.eclipse.jface.preference IPreferenceStore isDefault.

Prototype

boolean isDefault(String name);

Source Link

Document

Returns whether the current value of the preference with the given name has the default value.

Usage

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.printing.PlotPrintPreviewDialog.java

License:Apache License

private int getPreferencePrintScale() {
    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    return preferenceStore.isDefault(PreferenceConstants.PRINTSETTINGS_SCALE)
            ? preferenceStore.getDefaultInt(PreferenceConstants.PRINTSETTINGS_SCALE)
            : preferenceStore.getInt(PreferenceConstants.PRINTSETTINGS_SCALE);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.printing.PlotPrintPreviewDialog.java

License:Apache License

private int getPreferencePrintResolution() {
    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    return preferenceStore.isDefault(PreferenceConstants.PRINTSETTINGS_RESOLUTION)
            ? preferenceStore.getDefaultInt(PreferenceConstants.PRINTSETTINGS_RESOLUTION)
            : preferenceStore.getInt(PreferenceConstants.PRINTSETTINGS_RESOLUTION);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.DiffractionViewer.java

License:Apache License

private void setThreshold() {
    IMetadata md = data.getMetadata();//w  ww  .j  av  a2s  .  c  o  m
    if (md != null) {
        if (mainPlotter instanceof DataSetPlotter) {
            try {
                Serializable s = md.getMetaValue("NXdetector:pixel_overload");
                Double threshold = null;

                if (s instanceof String) {
                    threshold = Double.valueOf((String) s);
                } else if (s instanceof Number) {
                    threshold = ((Number) s).doubleValue();
                }

                if (threshold != null) {
                    ((DataSetPlotter) mainPlotter).setOverloadThreshold(threshold);
                    diffViewMetadata.setThreshold(threshold);
                }
                return;
            } catch (Exception e) {
            }
        }
    }

    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    double thresholdFromPrefs;
    if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD))
        thresholdFromPrefs = preferenceStore
                .getDefaultDouble(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD);
    else
        thresholdFromPrefs = preferenceStore
                .getDouble(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD);
    if (mainPlotter instanceof DataSetPlotter) {
        ((DataSetPlotter) mainPlotter).setOverloadThreshold(thresholdFromPrefs);
        diffViewMetadata.setThreshold(thresholdFromPrefs);
    }
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.DiffractionViewer.java

License:Apache License

private void addPropertyListeners() {
    AnalysisRCPActivator.getDefault().getPreferenceStore()
            .addPropertyChangeListener(new IPropertyChangeListener() {

                @Override//from  w  w  w  .  j a  v a 2s .c o m
                public void propertyChange(PropertyChangeEvent event) {
                    String property = event.getProperty();
                    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
                    if (property.equals(PreferenceConstants.DIFFRACTION_VIEWER_PEAK_TYPE)
                            || property.equals(PreferenceConstants.DIFFRACTION_VIEWER_MAX_PEAK_NUM)
                            || property.equals(PreferenceConstants.DIFFRACTION_VIEWER_AUTOSTOPPING)
                            || property.equals(PreferenceConstants.DIFFRACTION_VIEWER_STOPPING_THRESHOLD)) {

                        String peakName;
                        if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_PEAK_TYPE))
                            peakName = preferenceStore
                                    .getDefaultString(PreferenceConstants.DIFFRACTION_VIEWER_PEAK_TYPE);
                        else
                            peakName = preferenceStore
                                    .getString(PreferenceConstants.DIFFRACTION_VIEWER_PEAK_TYPE);

                        int numPeaks;
                        if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_MAX_PEAK_NUM))
                            numPeaks = preferenceStore
                                    .getDefaultInt(PreferenceConstants.DIFFRACTION_VIEWER_MAX_PEAK_NUM);
                        else
                            numPeaks = preferenceStore
                                    .getInt(PreferenceConstants.DIFFRACTION_VIEWER_MAX_PEAK_NUM);

                        boolean autoStopping;
                        if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_AUTOSTOPPING))
                            autoStopping = preferenceStore
                                    .getDefaultBoolean(PreferenceConstants.DIFFRACTION_VIEWER_AUTOSTOPPING);
                        else
                            autoStopping = preferenceStore
                                    .getBoolean(PreferenceConstants.DIFFRACTION_VIEWER_AUTOSTOPPING);

                        int stoppingThreashold;
                        if (preferenceStore
                                .isDefault(PreferenceConstants.DIFFRACTION_VIEWER_STOPPING_THRESHOLD))
                            stoppingThreashold = preferenceStore
                                    .getDefaultInt(PreferenceConstants.DIFFRACTION_VIEWER_STOPPING_THRESHOLD);
                        else
                            stoppingThreashold = preferenceStore
                                    .getInt(PreferenceConstants.DIFFRACTION_VIEWER_STOPPING_THRESHOLD);

                        diffSpotFit.pushPreferences(peakName, numPeaks, autoStopping, stoppingThreashold);

                    } else if (property.equals(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES)
                            || property.equals(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME)) {

                        if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME))
                            standardName = preferenceStore
                                    .getDefaultString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME);
                        else
                            standardName = preferenceStore.getDefaultString(preferenceStore
                                    .getString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME));

                        if (preferenceStore
                                .isDefault(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES))
                            standardDistances = preferenceStore.getDefaultString(
                                    PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES);
                        else
                            standardDistances = preferenceStore
                                    .getString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES);
                    } else if (property
                            .equals(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD)) {
                        if (preferenceStore
                                .isDefault(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD))
                            threshold = preferenceStore.getDefaultInt(
                                    PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD);
                        else
                            threshold = preferenceStore
                                    .getInt(PreferenceConstants.DIFFRACTION_VIEWER_PIXELOVERLOAD_THRESHOLD);
                        if (mainPlotter instanceof DataSetPlotter) {
                            ((DataSetPlotter) mainPlotter).setOverloadThreshold(threshold);
                            diffViewMetadata.setThreshold(threshold);
                        }
                    }
                }
            });
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.DiffractionViewerResolutionRings.java

License:Apache License

public void drawStandardSampleRings() {
    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    @SuppressWarnings("unused")
    String standardName;/*w  w  w  .  j a va 2  s . com*/
    if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME))
        standardName = preferenceStore.getDefaultString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME);
    else
        standardName = preferenceStore.getString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_NAME);

    String standardDistances;
    if (preferenceStore.isDefault(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES))
        standardDistances = preferenceStore
                .getDefaultString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES);
    else
        standardDistances = preferenceStore
                .getString(PreferenceConstants.DIFFRACTION_VIEWER_STANDARD_DISTANCES);

    ArrayList<Double> dSpacing = new ArrayList<Double>();
    StringTokenizer st = new StringTokenizer(standardDistances, ",");
    while (st.hasMoreTokens()) {
        String temp = st.nextToken();
        dSpacing.add(Double.valueOf(temp));
    }
    for (double d : dSpacing) {
        resolutionRingList.add(new ResolutionRing(d, true, ColorConstants.red, false, false, true));
    }
    tViewer.refresh();
    diffView.updateRings(resolutionRingList);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.Fitting1D.java

License:Apache License

private void addPropertyListeners() {
    AnalysisRCPActivator.getDefault().getPreferenceStore()
            .addPropertyChangeListener(new IPropertyChangeListener() {

                @Override/*from  w  w w  .j  a v a  2 s. c  o m*/
                public void propertyChange(PropertyChangeEvent event) {
                    String property = event.getProperty();
                    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
                    if (property.equals(PreferenceConstants.FITTING_1D_ALG_ACCURACY)
                            || property.equals(PreferenceConstants.FITTING_1D_SMOOTHING_VALUE)
                            || property.equals(PreferenceConstants.FITTING_1D_ALG_TYPE)
                            || property.equals(PreferenceConstants.FITTING_1D_AUTO_SMOOTHING)
                            || property.equals(PreferenceConstants.FITTING_1D_PEAKTYPE)) {

                        String peakName;
                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_PEAKTYPE)) {
                            peakName = preferenceStore
                                    .getDefaultString(PreferenceConstants.FITTING_1D_PEAKTYPE);
                        } else {
                            peakName = preferenceStore.getString(PreferenceConstants.FITTING_1D_PEAKTYPE);
                        }
                        for (int i = 0; i < peaknames.length; i++) {
                            if (peaknames[i].equalsIgnoreCase(peakName)) {
                                peakType.select(i);
                                break;
                            }
                        }

                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_ALG_ACCURACY)) {
                            accuracy = preferenceStore
                                    .getDefaultDouble(PreferenceConstants.FITTING_1D_ALG_ACCURACY);
                        } else {
                            accuracy = preferenceStore.getDouble(PreferenceConstants.FITTING_1D_ALG_ACCURACY);
                        }

                        boolean autoSmooth;
                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_AUTO_SMOOTHING)) {
                            autoSmooth = preferenceStore
                                    .getDefaultBoolean(PreferenceConstants.FITTING_1D_AUTO_SMOOTHING);
                        } else {
                            autoSmooth = preferenceStore
                                    .getBoolean(PreferenceConstants.FITTING_1D_AUTO_SMOOTHING);
                        }
                        if (autoSmooth) {
                            setupSmoothing();
                        } else {
                            if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_SMOOTHING_VALUE)) {
                                smoothing = preferenceStore
                                        .getDefaultInt(PreferenceConstants.FITTING_1D_SMOOTHING_VALUE);
                            } else {
                                smoothing = preferenceStore
                                        .getInt(PreferenceConstants.FITTING_1D_SMOOTHING_VALUE);
                            }
                        }

                        String algTypeList;
                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_ALG_LIST)) {
                            algTypeList = preferenceStore
                                    .getDefaultString(PreferenceConstants.FITTING_1D_ALG_LIST);
                        } else {
                            algTypeList = preferenceStore.getString(PreferenceConstants.FITTING_1D_ALG_LIST);
                        }

                        StringTokenizer st = new StringTokenizer(algTypeList, PreferenceInitializer.DELIMITER);
                        algNames = new String[st.countTokens()];
                        int numAlgs = 0;
                        while (st.hasMoreTokens()) {
                            algNames[numAlgs++] = st.nextToken();
                        }

                        String algName;
                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_ALG_TYPE))
                            algName = preferenceStore.getDefaultString(PreferenceConstants.FITTING_1D_ALG_TYPE);
                        else
                            algName = preferenceStore.getString(PreferenceConstants.FITTING_1D_ALG_TYPE);

                        if (algName.equalsIgnoreCase("Genetic Algorithm"))
                            alg = new GeneticAlg(accuracy);
                        else if (algName.equalsIgnoreCase("Nelder Mead"))
                            alg = new NelderMead(accuracy);
                        else if (algName.equalsIgnoreCase("Apache Nelder Mead"))
                            alg = new ApacheNelderMead();
                        else
                            throw new IllegalArgumentException("Did not recognise the fitting routine");

                    } else if (property.equals(PreferenceConstants.FITTING_1D_AUTO_STOPPING)
                            || property.equals(PreferenceConstants.FITTING_1D_THRESHOLD)
                            || property.equals(PreferenceConstants.FITTING_1D_THRESHOLD_MEASURE)
                            || property.equals(PreferenceConstants.FITTING_1D_PEAK_NUM)) {

                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_AUTO_STOPPING)) {
                            autoStopping = preferenceStore
                                    .getDefaultBoolean(PreferenceConstants.FITTING_1D_AUTO_STOPPING);
                        } else {
                            autoStopping = preferenceStore
                                    .getBoolean(PreferenceConstants.FITTING_1D_AUTO_STOPPING);
                        }

                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_THRESHOLD)) {
                            threshold = preferenceStore.getDefaultInt(PreferenceConstants.FITTING_1D_THRESHOLD);
                        } else {
                            threshold = preferenceStore.getInt(PreferenceConstants.FITTING_1D_THRESHOLD);
                        }

                        String measure;
                        if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_THRESHOLD_MEASURE)) {
                            measure = preferenceStore
                                    .getDefaultString(PreferenceConstants.FITTING_1D_THRESHOLD_MEASURE);
                        } else {
                            measure = preferenceStore
                                    .getString(PreferenceConstants.FITTING_1D_THRESHOLD_MEASURE);
                        }
                        determineThresholdMeasure(measure);

                        if (autoStopping) {
                            numPeaks.setSelection(-1);
                            numPeaks.setEnabled(false);
                        } else {
                            numPeaks.setEnabled(true);
                            if (preferenceStore.isDefault(PreferenceConstants.FITTING_1D_PEAK_NUM)) {
                                numPeaks.setSelection(
                                        preferenceStore.getDefaultInt(PreferenceConstants.FITTING_1D_PEAK_NUM));
                            } else {
                                numPeaks.setSelection(
                                        preferenceStore.getInt(PreferenceConstants.FITTING_1D_PEAK_NUM));
                            }
                        }
                    } else if (property.equals(PreferenceConstants.FITTING_1D_DECIMAL_PLACES)) {
                        fittedPeakTable.refresh();
                    }
                }

            });
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.GridProfile.java

License:Apache License

private void addPropertyListeners() {
    AnalysisRCPActivator.getDefault().getPreferenceStore()
            .addPropertyChangeListener(new IPropertyChangeListener() {
                @Override/*from   ww w  . j  a v a2  s  . c  o  m*/
                public void propertyChange(PropertyChangeEvent event) {
                    String property = event.getProperty();

                    if (property.equals(PreferenceConstants.GRIDSCAN_RESOLUTION_X)
                            || property.equals(PreferenceConstants.GRIDSCAN_RESOLUTION_Y)
                            || property.equals(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX)
                            || property.equals(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY)) {
                        IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault()
                                .getPreferenceStore();

                        double gridScanResolutionX;
                        if (preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_RESOLUTION_X)) {
                            gridScanResolutionX = preferenceStore
                                    .getDefaultDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_X);
                        } else {
                            gridScanResolutionX = preferenceStore
                                    .getDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_X);
                        }
                        getGridPrefs().setResolutionX(gridScanResolutionX);

                        double gridScanResolutionY;
                        if (preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_RESOLUTION_Y)) {
                            gridScanResolutionY = preferenceStore
                                    .getDefaultDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_Y);
                        } else {
                            gridScanResolutionY = preferenceStore
                                    .getDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_Y);
                        }
                        getGridPrefs().setResolutionY(gridScanResolutionY);

                        double xBeamPos;
                        if (preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX)) {
                            xBeamPos = preferenceStore
                                    .getDefaultDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX);
                        } else {
                            xBeamPos = preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX);
                        }
                        getGridPrefs().setBeamlinePosX(xBeamPos);

                        double yBeamPos;
                        if (preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY)) {
                            yBeamPos = preferenceStore
                                    .getDefaultDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY);
                        } else {
                            yBeamPos = preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY);
                        }
                        getGridPrefs().setBeamlinePosY(yBeamPos);

                        sendPreferences(getGridPrefs());
                        updateAllSpinners(roi);
                        getControl().getDisplay().asyncExec(new Runnable() {
                            @Override
                            public void run() {
                                tViewer.refresh();
                                drawEverything();
                            }
                        });
                    }
                }
            });
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.GridProfile.java

License:Apache License

/**
 * @return Returns the gridPrefs.//from w w  w . ja  va 2  s . c om
 */
public GridPreferences getGridPrefs() {
    if (gridPrefs == null) {
        if (roi != null) {
            setGridPrefs(((GridROI) roi).getGridPreferences());
        } else {
            GridPreferences preferences = new GridPreferences();

            IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();

            preferences.setResolutionX(preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_RESOLUTION_X)
                    ? preferenceStore.getDefaultDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_X)
                    : preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_X));

            preferences.setResolutionY(preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_RESOLUTION_Y)
                    ? preferenceStore.getDefaultDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_Y)
                    : preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_RESOLUTION_Y));

            preferences.setBeamlinePosX(preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX)
                    ? preferenceStore.getDefaultDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX)
                    : preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSX));

            preferences.setBeamlinePosY(preferenceStore.isDefault(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY)
                    ? preferenceStore.getDefaultDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY)
                    : preferenceStore.getDouble(PreferenceConstants.GRIDSCAN_BEAMLINE_POSY));
            setGridPrefs(preferences);

        }
    }
    return gridPrefs;
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.SidePlotter1D.java

License:Apache License

private boolean getPreferenceSidePlotterLogY() {
    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    return preferenceStore.isDefault(PreferenceConstants.SIDEPLOTTER1D_USE_LOG_Y)
            ? preferenceStore.getDefaultBoolean(PreferenceConstants.SIDEPLOTTER1D_USE_LOG_Y)
            : preferenceStore.getBoolean(PreferenceConstants.SIDEPLOTTER1D_USE_LOG_Y);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.plotting.sideplot.SidePlotter1D.java

License:Apache License

@SuppressWarnings("unused")
private void setPreferenceSidePlotterLogY(boolean useLogY) {
    IPreferenceStore preferenceStore = AnalysisRCPActivator.getDefault().getPreferenceStore();
    if (!preferenceStore.isDefault(PreferenceConstants.SIDEPLOTTER1D_USE_LOG_Y))
        preferenceStore.setValue(PreferenceConstants.SIDEPLOTTER1D_USE_LOG_Y, useLogY);
}