Example usage for org.eclipse.jface.dialogs IDialogSettings getDouble

List of usage examples for org.eclipse.jface.dialogs IDialogSettings getDouble

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogSettings getDouble.

Prototype

double getDouble(String key) throws NumberFormatException;

Source Link

Document

Convenience API.

Usage

From source file:net.tourbook.common.util.Util.java

License:Open Source License

/**
 * @param state/*from   w ww  .j  a va2  s  . c o m*/
 * @param key
 * @param defaultValue
 * @return Returns a float value from {@link IDialogSettings}. When the key is not found, the
 *         default value is returned.
 */
public static double getStateDouble(final IDialogSettings state, final String key, final double defaultValue) {

    if (state == null) {
        return defaultValue;
    }

    try {
        return state.get(key) == null ? defaultValue : state.getDouble(key);
    } catch (final NumberFormatException e) {
        return defaultValue;
    }
}

From source file:net.tourbook.util.Util.java

License:Open Source License

/**
 * @param state/*from   w w w  . ja  v  a 2 s . c  o m*/
 * @param key
 * @param defaultValue
 * @return Returns a float value from {@link IDialogSettings}. When the key is not found, the
 *         default value is returned.
 */
public static double getStateDouble(final IDialogSettings state, final String key, final double defaultValue) {
    try {
        return state.get(key) == null ? defaultValue : state.getDouble(key);
    } catch (final NumberFormatException e) {
        return defaultValue;
    }
}

From source file:org.kalypso.contribs.eclipse.jface.dialog.DialogSettingsUtils.java

License:Open Source License

/**
 * Calls {@link IDialogSettings#getDouble(String)} but catches the {@link NumberFormatException} (e.g. if the key does
 * not exist) and returns the defaultValue.
 * /*w  ww  . j  av a 2  s  .  c  o  m*/
 * @param defaultValue
 *          Returned, if the settings do not contain a double for the given key.
 */
public static double getDouble(final IDialogSettings dialogSettings, final String key,
        final double defaultValue) {
    try {
        return dialogSettings.getDouble(key);
    } catch (final NumberFormatException e) {
        // ignored
    }

    return defaultValue;
}

From source file:org.kalypso.model.wspm.tuhh.ui.actions.simplify.SimplifyProfilePage.java

License:Open Source License

private void initFromSettings() {
    final IDialogSettings dialogSettings = getDialogSettings();
    if (dialogSettings == null)
        return;//  ww  w .  j av a2s.  c om

    try {
        m_distance = dialogSettings.getDouble(SETTINGS_DISTANCE);
        m_isKeepBuildingPoints = dialogSettings.getBoolean(SETTINGS_KEEP_BUILDING_PONITS);
    } catch (final NumberFormatException e) {
        // ignore
    }
}

From source file:org.netxms.ui.eclipse.networkmaps.views.AbstractNetworkMapView.java

License:Open Source License

@Override
public final void createPartControl(Composite parent) {
    FillLayout layout = new FillLayout();
    parent.setLayout(layout);//from   w  ww.  ja  v  a2  s  .  c o  m

    viewer = new ExtendedGraphViewer(parent, SWT.NONE);
    viewer.setContentProvider(new MapContentProvider(viewer));
    labelProvider = new MapLabelProvider(viewer);
    viewer.setLabelProvider(labelProvider);
    viewer.setBackgroundColor(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND).getRGB());

    IDialogSettings settings = Activator.getDefault().getDialogSettings();
    try {
        alwaysFitLayout = settings.getBoolean(viewId + ".alwaysFitLayout"); //$NON-NLS-1$
        labelProvider.setObjectFigureType(
                MapObjectDisplayMode.getByValue(settings.getInt(viewId + ".objectFigureType"))); //$NON-NLS-1$
    } catch (Exception e) {
    }

    // Zoom level restore and save
    try {
        viewer.zoomTo(settings.getDouble(viewId + ".zoom")); //$NON-NLS-1$
    } catch (NumberFormatException e) {
    }
    viewer.getGraphControl().addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            IDialogSettings settings = Activator.getDefault().getDialogSettings();
            settings.put(viewId + ".zoom", viewer.getZoom()); //$NON-NLS-1$
        }
    });

    getSite().setSelectionProvider(this);

    ISelectionChangedListener listener = new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            if (bendpointEditor != null) {
                bendpointEditor.stop();
                bendpointEditor = null;
            }

            currentSelection = transformSelection(e.getSelection());

            if (currentSelection.size() == 1) {
                int selectionType = analyzeSelection(currentSelection);
                if (selectionType == SELECTION_OBJECTS) {
                    AbstractObject object = (AbstractObject) currentSelection.getFirstElement();
                    actionOpenDrillDownObject.setEnabled(object.getDrillDownObjectId() != 0);
                } else {
                    actionOpenDrillDownObject.setEnabled(false);
                    if (selectionType == SELECTION_LINKS) {
                        NetworkMapLink link = (NetworkMapLink) currentSelection.getFirstElement();
                        if (link.getRouting() == NetworkMapLink.ROUTING_BENDPOINTS) {
                            bendpointEditor = new BendpointEditor(link,
                                    (GraphConnection) viewer.getGraphControl().getSelection().get(0), viewer);
                        }
                    }
                }
            } else {
                actionOpenDrillDownObject.setEnabled(false);
            }

            if (selectionListeners.isEmpty())
                return;

            SelectionChangedEvent event = new SelectionChangedEvent(AbstractNetworkMapView.this,
                    currentSelection);
            for (ISelectionChangedListener l : selectionListeners) {
                l.selectionChanged(event);
            }
        }
    };
    viewer.addPostSelectionChangedListener(listener);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            int selectionType = analyzeSelection(currentSelection);
            if (selectionType == SELECTION_OBJECTS) {
                AbstractObject object = (AbstractObject) currentSelection.getFirstElement();

                for (DoubleClickHandlerData h : doubleClickHandlers) {
                    if ((h.enabledFor == null) || (h.enabledFor.isInstance(object))) {
                        if (h.handler.onDoubleClick(object)) {
                            return;
                        }
                    }
                }
            }

            // Default behavior
            actionOpenDrillDownObject.run();
        }
    });

    sessionListener = new SessionListener() {
        @Override
        public void notificationHandler(final SessionNotification n) {
            if (n.getCode() == SessionNotification.OBJECT_CHANGED) {
                viewer.getControl().getDisplay().asyncExec(new Runnable() {
                    @Override
                    public void run() {
                        onObjectChange((AbstractObject) n.getObject());
                    }
                });
            }
        }
    };
    session.addListener(sessionListener);

    createActions();
    contributeToActionBars();
    createPopupMenu();

    if (automaticLayoutEnabled) {
        setLayoutAlgorithm(layoutAlgorithm, true);
    } else {
        viewer.setLayoutAlgorithm(new ManualLayout());
    }

    activateContext();
    registerDoubleClickHandlers();
    setupMapControl();
    refreshMap();
}