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

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

Introduction

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

Prototype

boolean getBoolean(String name);

Source Link

Document

Returns the current value of the boolean-valued preference with the given name.

Usage

From source file:com.cisco.yangide.editor.editors.SemanticHighlightings.java

License:Open Source License

/**
 * Tests whether <code>event</code> in <code>store</code> affects the enablement of semantic
 * highlighting.//w w  w  . j  a v a  2s  .  c  om
 */
public static boolean affectsEnablement(IPreferenceStore store, PropertyChangeEvent event) {
    String relevantKey = null;
    SemanticHighlighting[] highlightings = getSemanticHighlightings();
    for (int i = 0; i < highlightings.length; i++) {
        if (event.getProperty().equals(getEnabledPreferenceKey(highlightings[i]))) {
            relevantKey = event.getProperty();
            break;
        }
    }
    if (relevantKey == null) {
        return false;
    }

    for (int i = 0; i < highlightings.length; i++) {
        String key = getEnabledPreferenceKey(highlightings[i]);
        if (key.equals(relevantKey)) {
            continue;
        }
        if (store.getBoolean(key)) {
            return false; // another is still enabled or was enabled before
        }
    }

    // all others are disabled, so toggling relevantKey affects the enablement
    return true;
}

From source file:com.cisco.yangide.editor.editors.SemanticHighlightings.java

License:Open Source License

/**
 * Tests whether semantic highlighting is currently enabled.
 *//*from  w  ww.  j a  v  a  2 s  .  c  om*/
public static boolean isEnabled(IPreferenceStore store) {
    SemanticHighlighting[] highlightings = getSemanticHighlightings();
    boolean enable = false;
    for (int i = 0; i < highlightings.length; i++) {
        String enabledKey = getEnabledPreferenceKey(highlightings[i]);
        if (store.getBoolean(enabledKey)) {
            enable = true;
            break;
        }
    }

    return enable;
}

From source file:com.cisco.yangide.editor.editors.text.YangFormattingStrategy.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from w  w w.jav a  2 s. c  o  m
public void format() {
    super.format();
    final IDocument document = documents.removeFirst();
    final TypedPosition partition = partitions.removeFirst();

    if (document != null && partition != null) {
        Map<String, IDocumentPartitioner> partitioners = null;
        try {
            YangFormattingPreferences pref = new YangFormattingPreferences();

            IPreferenceStore store = YangUIPlugin.getDefault().getPreferenceStore();
            pref.setSpaceForTabs(store.getBoolean(YangPreferenceConstants.FMT_INDENT_SPACE));
            pref.setIndentSize(store.getInt(YangPreferenceConstants.FMT_INDENT_WIDTH));
            pref.setCompactImport(store.getBoolean(YangPreferenceConstants.FMT_COMPACT_IMPORT));
            pref.setFormatComment(store.getBoolean(YangPreferenceConstants.FMT_COMMENT));
            pref.setFormatStrings(store.getBoolean(YangPreferenceConstants.FMT_STRING));
            pref.setMaxLineLength(store.getInt(YangPreferenceConstants.FMT_MAX_LINE_LENGTH));

            int offset = partition.getOffset();
            final TextEdit edit = new YangCodeFormatter(pref).format(document.get(), offset,
                    partition.getLength(), getIndentationLevel(document, offset),
                    TextUtilities.getDefaultLineDelimiter(document));
            if (edit != null) {
                if (edit.getChildrenSize() > 20) {
                    partitioners = TextUtilities.removeDocumentPartitioners(document);
                }

                edit.apply(document);
            }

        } catch (MalformedTreeException | BadLocationException e) {
            YangEditorPlugin.log(e);
        } finally {
            if (partitioners != null) {
                TextUtilities.addDocumentPartitioners(document, partitioners);
            }
        }
    }
}

From source file:com.cisco.yangide.editor.editors.YangAutoIndentStrategy.java

License:Open Source License

private void clearCachedValues() {
    IPreferenceStore preferenceStore = getPreferenceStore();
    fCloseBrace = preferenceStore.getBoolean(YangPreferenceConstants.EDITOR_CLOSE_BRACES);
    // fIsSmartTab = preferenceStore.getBoolean(YangPreferenceConstants.EDITOR_SMART_TAB);
    fIsSmartIndentAfterNewline = preferenceStore
            .getBoolean(YangPreferenceConstants.EDITOR_SMART_INDENT_AFTER_NEWLINE);
    // fIsSmartMode = computeSmartMode();
}

From source file:com.cisco.yangide.ext.refactoring.RefactorUtil.java

License:Open Source License

/**
 * Format code snippet according formating preferences.
 *
 * @param snipped code snippet//from w  w w.  j av  a  2 s  . c om
 * @param indentationLevel indentation level
 * @return formatted code
 */
public static String formatCodeSnipped(String snipped, int indentationLevel) {
    YangFormattingPreferences pref = new YangFormattingPreferences();

    IPreferenceStore store = YangUIPlugin.getDefault().getPreferenceStore();
    pref.setSpaceForTabs(store.getBoolean(YangPreferenceConstants.FMT_INDENT_SPACE));
    pref.setIndentSize(store.getInt(YangPreferenceConstants.FMT_INDENT_WIDTH));
    pref.setCompactImport(store.getBoolean(YangPreferenceConstants.FMT_COMPACT_IMPORT));
    pref.setFormatComment(store.getBoolean(YangPreferenceConstants.FMT_COMMENT));
    pref.setFormatStrings(store.getBoolean(YangPreferenceConstants.FMT_STRING));
    pref.setMaxLineLength(store.getInt(YangPreferenceConstants.FMT_MAX_LINE_LENGTH));

    return YangParserUtil.formatYangSource(pref, snipped.toCharArray(), indentationLevel,
            System.getProperty("line.separator")); //$NON-NLS-1$
}

From source file:com.cisco.yangide.ui.preferences.OverlayPreferenceStore.java

License:Open Source License

private void propagateProperty(IPreferenceStore orgin, OverlayKey key, IPreferenceStore target) {

    if (orgin.isDefault(key.fKey)) {
        if (!target.isDefault(key.fKey)) {
            target.setToDefault(key.fKey);
        }/*  w  ww .ja  va2 s  .  com*/
        return;
    }

    TypeDescriptor d = key.fDescriptor;
    if (BOOLEAN == d) {

        boolean originValue = orgin.getBoolean(key.fKey);
        boolean targetValue = target.getBoolean(key.fKey);
        if (targetValue != originValue) {
            target.setValue(key.fKey, originValue);
        }

    } else if (DOUBLE == d) {

        double originValue = orgin.getDouble(key.fKey);
        double targetValue = target.getDouble(key.fKey);
        if (targetValue != originValue) {
            target.setValue(key.fKey, originValue);
        }

    } else if (FLOAT == d) {

        float originValue = orgin.getFloat(key.fKey);
        float targetValue = target.getFloat(key.fKey);
        if (targetValue != originValue) {
            target.setValue(key.fKey, originValue);
        }

    } else if (INT == d) {

        int originValue = orgin.getInt(key.fKey);
        int targetValue = target.getInt(key.fKey);
        if (targetValue != originValue) {
            target.setValue(key.fKey, originValue);
        }

    } else if (LONG == d) {

        long originValue = orgin.getLong(key.fKey);
        long targetValue = target.getLong(key.fKey);
        if (targetValue != originValue) {
            target.setValue(key.fKey, originValue);
        }

    } else if (STRING == d) {

        String originValue = orgin.getString(key.fKey);
        String targetValue = target.getString(key.fKey);
        if (targetValue != null && originValue != null && !targetValue.equals(originValue)) {
            target.setValue(key.fKey, originValue);
        }

    }
}

From source file:com.cisco.yangide.ui.preferences.OverlayPreferenceStore.java

License:Open Source License

private void loadProperty(IPreferenceStore orgin, OverlayKey key, IPreferenceStore target,
        boolean forceInitialization) {
    TypeDescriptor d = key.fDescriptor;/*  w ww. j  a  va2  s . co  m*/
    if (BOOLEAN == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, true);
        }
        target.setValue(key.fKey, orgin.getBoolean(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultBoolean(key.fKey));

    } else if (DOUBLE == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, 1.0D);
        }
        target.setValue(key.fKey, orgin.getDouble(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultDouble(key.fKey));

    } else if (FLOAT == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, 1.0F);
        }
        target.setValue(key.fKey, orgin.getFloat(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultFloat(key.fKey));

    } else if (INT == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, 1);
        }
        target.setValue(key.fKey, orgin.getInt(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultInt(key.fKey));

    } else if (LONG == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, 1L);
        }
        target.setValue(key.fKey, orgin.getLong(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultLong(key.fKey));

    } else if (STRING == d) {

        if (forceInitialization) {
            target.setValue(key.fKey, "1"); //$NON-NLS-1$
        }
        target.setValue(key.fKey, orgin.getString(key.fKey));
        target.setDefault(key.fKey, orgin.getDefaultString(key.fKey));

    }
}

From source file:com.clustercontrol.collect.composite.CollectSettingComposite.java

License:Open Source License

/**
 * /*ww  w  .  ja v  a2  s  .co m*/
 *
 * @param settings ?
 * @param parent ??
 * @param style 
 */
public CollectSettingComposite(Composite parent, int style, CollectGraphView collectGraphView) {
    super(parent, style);
    // ?
    initialize();
    m_collectGraphView = collectGraphView;
    GridData gridData = null;

    Composite graphCompo = this;
    WidgetTestUtil.setTestId(this, "graphCompo", graphCompo);
    GridLayout layout = new GridLayout(1, true);
    graphCompo.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    // itemCode
    Label itemCodeLabel = new Label(graphCompo, SWT.NONE | SWT.RIGHT);
    itemCodeLabel.setText(Messages.getString("collection.display.name") + " : ");
    // itemCode?
    m_listCollectorItem = new org.eclipse.swt.widgets.List(graphCompo,
            SWT.MULTI | SWT.V_SCROLL | SWT.LEFT | SWT.BORDER | SWT.H_SCROLL | SWT.NONE);
    WidgetTestUtil.setTestId(this, "collectorItem", this.m_listCollectorItem);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalSpan = 1;
    gridData.heightHint = m_listCollectorItem.getItemHeight() * 100;
    gridData.grabExcessVerticalSpace = true;
    m_listCollectorItem.setLayoutData(gridData);

    // ????????
    m_listCollectorItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // ID?????(??RCP?getSelectionIndex?RAP?getSelectionIndices??)
            if (ClusterControlPlugin.isRAP()) {
                selectIndexList.clear();
                for (int number : m_listCollectorItem.getSelectionIndices()) {
                    selectIndexList.add(number);
                }
            } else {
                if (m_listCollectorItem.getSelectionIndices().length == 0) {
                    // ??
                    selectIndexList.clear();
                } else if (selectIndexList.size() == m_listCollectorItem.getSelectionIndices().length
                        || m_listCollectorItem.getSelectionIndices().length == 1) {
                    // ???(1??1?) or ??1?????
                    // 1??????
                    selectIndexList.clear();
                    selectIndexList.add(m_listCollectorItem.getSelectionIndex());
                } else if (selectIndexList.size() < m_listCollectorItem.getSelectionIndices().length) {
                    // ???
                    // ctrl + a ???????????
                    if (!selectIndexList.contains((Integer) m_listCollectorItem.getSelectionIndex())) {
                        selectIndexList.add((Integer) m_listCollectorItem.getSelectionIndex());
                    }
                } else {
                    // ???(1???)
                    Integer unselectedIndex = 0;
                    List<Integer> selectIndicesList = new ArrayList<>();
                    for (int i = 0; i < m_listCollectorItem.getSelectionIndices().length; i++) {
                        selectIndicesList.add(m_listCollectorItem.getSelectionIndices()[i]);
                    }
                    for (Integer number : selectIndexList) {
                        if (!selectIndicesList.contains(number)) {
                            unselectedIndex = number;
                            break;
                        }
                    }
                    selectIndexList.remove(unselectedIndex);
                }
            }
            m_log.debug("??(index):" + selectIndexList.toString());
        }
    });
    // 
    Label graphTypeLabel = new Label(graphCompo, SWT.RIGHT | SWT.NONE);
    graphTypeLabel.setText(Messages.getString("collection.graph.graphkind") + " : ");

    m_comboGraphTypeItem = new Combo(graphCompo, SWT.DROP_DOWN | SWT.READ_ONLY);
    WidgetTestUtil.setTestId(this, "summaryItem", m_comboGraphTypeItem);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalSpan = 1;
    m_comboGraphTypeItem.setLayoutData(gridData);
    m_comboGraphTypeItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // ?????????
            setCheckBoxEnableByGraphKind();
        }
    });

    // summaryType 
    Label graphSummaryLabel = new Label(graphCompo, SWT.RIGHT | SWT.NONE);
    graphSummaryLabel.setText(Messages.getString("collection.summary.type") + " : ");

    m_comboSummaryItem = new Combo(graphCompo, SWT.DROP_DOWN | SWT.READ_ONLY);
    WidgetTestUtil.setTestId(this, "summaryItem", m_comboSummaryItem);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalSpan = 1;
    m_comboSummaryItem.setLayoutData(gridData);

    Composite checkCompsite = new Composite(graphCompo, SWT.NONE);
    checkCompsite.setLayout(new GridLayout(2, true));

    // ??
    returnButton = new Button(checkCompsite, SWT.CHECK);
    returnButton.setText(Messages.getString("collection.graph.wordwrap"));// ???
    returnButton.setToolTipText(Messages.getString("collection.graph.wordwrap"));
    // preference??
    IPreferenceStore store = ClusterControlPlugin.getDefault().getPreferenceStore();
    returnButton.setSelection(store.getBoolean(P_COLLECT_GRAPH_SIZE_RETURN_FLG));

    // ??
    returnKindButton = new Button(checkCompsite, SWT.CHECK);
    returnKindButton.setText(Messages.getString("collection.graph.foldedinmonitorid")); // ??
    returnKindButton.setToolTipText(Messages.getString("collection.graph.foldedinmonitorid"));
    // preference??
    returnKindButton.setSelection(store.getBoolean(P_COLLECT_GRAPH_KIND_RETURN_FLG));

    // ??
    approximateButton = new Button(checkCompsite, SWT.CHECK);
    approximateButton.setText(Messages.getString("collection.graph.approximatestraightline")); // 
    approximateButton.setToolTipText(Messages.getString("collection.graph.approximatestraightline"));
    // preference??
    approximateButton.setSelection(store.getBoolean(P_COLLECT_GRAPH_APPROX_FLG));

    // ??
    thresholdButton = new Button(checkCompsite, SWT.CHECK);
    thresholdButton.setText(Messages.getString("collection.graph.upperandlowerlimits")); // ??
    thresholdButton.setToolTipText(Messages.getString("collection.graph.upperandlowerlimits"));
    // preference??
    thresholdButton.setSelection(store.getBoolean(P_COLLECT_GRAPH_THRESHOLD_FLG));

    // ??
    legendButton = new Button(checkCompsite, SWT.CHECK);
    legendButton.setText(Messages.getString("collection.graph.legend")); // 
    legendButton.setToolTipText(Messages.getString("collection.graph.legend"));
    // preference??
    legendButton.setSelection(store.getBoolean(P_COLLECT_GRAPH_LEGEND_FLG));

    // ?
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    apply = new Button(graphCompo, SWT.NONE);
    apply.setText(Messages.getString("apply"));
    apply.setToolTipText(Messages.getString("apply"));
    apply.setLayoutData(gridData);
    apply.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            m_log.debug("apply");
            String selectItemName = getSelectItemNameBySelectIndex();
            List<CollectKeyInfoPK> collectKeyInfoList = getCollectorItems();

            int summaryType = getSummaryItem();
            Boolean checkInput = checkTreeCombo(collectKeyInfoList, summaryType);
            if (checkInput) {
                // ???
                applySetting(selectItemName);

                // ???
                drawGraphs(collectKeyInfoList, summaryType, selectItemName);
            }
        }
    });
    // SWT?????
    checkAsyncExec(new Runnable() {
        @Override
        public void run() {
            // ??
            m_collectGraphView.setItemCodeCheckedTreeItems();
        }
    });
}

From source file:com.clustercontrol.jobmanagement.preference.JobManagementPreferencePage.java

License:Open Source License

/**
 * []??????/* w ww . jav  a2 s  .  c  o  m*/
 */
private void applySetting() {
    IPreferenceStore store = this.getPreferenceStore();

    // ?????

    IWorkbench workbench = ClusterControlPlugin.getDefault().getWorkbench();
    IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();

    int windowCount = windows.length;

    for (int i = 0; i < windowCount; i++) {
        IWorkbenchPage[] pages = windows[i].getPages();
        int pageCount = pages.length;

        for (int j = 0; j < pageCount; j++) {
            int cycle = store.getInt(P_HISTORY_UPDATE_CYCLE);
            boolean flag = store.getBoolean(P_HISTORY_UPDATE_FLG);

            // ?[]
            setUpdateSetting((AutoUpdateView) pages[j].findView(JobHistoryView.ID), cycle, flag);
            // ?[]
            setUpdateSetting(
                    (AutoUpdateView) pages[j].findView("com.clustercontrol.jobmap.view.JobHistoryViewM"), cycle,
                    flag);
            // ?[]
            setUpdateSetting(
                    (AutoUpdateView) pages[j].findView("com.clustercontrol.jobmap.view.JobMapHistoryView"),
                    cycle, flag);
        }
    }
}

From source file:com.clustercontrol.jobmanagement.view.JobHistoryView.java

License:Open Source License

/**
 * ???/*ww  w  .ja v a  2 s  .co m*/
 *
 * @param parent ?
 *
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
 * @see com.clustercontrol.view.AutoUpdateView#setInterval(int)
 * @see com.clustercontrol.view.AutoUpdateView#startAutoReload()
 * @see #createContextMenu()
 * @see #update()
 */
@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);
    GridLayout layout = new GridLayout(1, true);
    parent.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    m_history = new HistoryComposite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, null, m_history);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    m_history.setLayoutData(gridData);
    m_history.setView(this);

    //??
    createContextMenu();

    // ?
    this.m_history.getTableViewer().addSelectionChangedListener(new JobHistorySelectionChangedListener());

    //
    this.update(false);

    // ??
    IPreferenceStore store = ClusterControlPlugin.getDefault().getPreferenceStore();

    this.setInterval(store.getInt(JobManagementPreferencePage.P_HISTORY_UPDATE_CYCLE));

    if (store.getBoolean(JobManagementPreferencePage.P_HISTORY_UPDATE_FLG)) {
        this.startAutoReload();
    }
}