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

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

Introduction

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

Prototype

int getInt(String name);

Source Link

Document

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

Usage

From source file:org.csstudio.diirt.util.preferences.DIIRTPreferencesPlugin.java

License:Open Source License

public static void copyChannelAccess(IPreferenceStore source, DIIRTPreferences destination) {

    destination.setDefaultBoolean(PREF_DBE_PROPERTY_SUPPORTED,
            source.getDefaultBoolean(PREF_DBE_PROPERTY_SUPPORTED));
    destination.setDefaultBoolean(PREF_HONOR_ZERO_PRECISION,
            source.getDefaultBoolean(PREF_HONOR_ZERO_PRECISION));
    destination.setDefaultString(PREF_MONITOR_MASK, source.getDefaultString(PREF_MONITOR_MASK));
    destination.setDefaultInteger(PREF_CUSTOM_MASK, source.getDefaultInt(PREF_CUSTOM_MASK));
    destination.setDefaultBoolean(PREF_VALUE_RTYP_MONITOR, source.getDefaultBoolean(PREF_VALUE_RTYP_MONITOR));
    destination.setDefaultString(PREF_VARIABLE_LENGTH_ARRAY,
            source.getDefaultString(PREF_VARIABLE_LENGTH_ARRAY));
    destination.setDefaultString(PREF_ADDR_LIST, source.getDefaultString(PREF_ADDR_LIST));
    destination.setDefaultBoolean(PREF_AUTO_ADDR_LIST, source.getDefaultBoolean(PREF_AUTO_ADDR_LIST));
    destination.setDefaultDouble(PREF_BEACON_PERIOD, source.getDefaultDouble(PREF_BEACON_PERIOD));
    destination.setDefaultDouble(PREF_CONNECTION_TIMEOUT, source.getDefaultDouble(PREF_CONNECTION_TIMEOUT));
    destination.setDefaultInteger(PREF_MAX_ARRAY_SIZE, source.getDefaultInt(PREF_MAX_ARRAY_SIZE));
    destination.setDefaultInteger(PREF_REPEATER_PORT, source.getDefaultInt(PREF_REPEATER_PORT));
    destination.setDefaultInteger(PREF_SERVER_PORT, source.getDefaultInt(PREF_SERVER_PORT));

    destination.setBoolean(PREF_DBE_PROPERTY_SUPPORTED, source.getBoolean(PREF_DBE_PROPERTY_SUPPORTED));
    destination.setBoolean(PREF_HONOR_ZERO_PRECISION, source.getBoolean(PREF_HONOR_ZERO_PRECISION));
    destination.setString(PREF_MONITOR_MASK, source.getString(PREF_MONITOR_MASK));
    destination.setInteger(PREF_CUSTOM_MASK, source.getInt(PREF_CUSTOM_MASK));
    destination.setBoolean(PREF_VALUE_RTYP_MONITOR, source.getBoolean(PREF_VALUE_RTYP_MONITOR));
    destination.setString(PREF_VARIABLE_LENGTH_ARRAY, source.getString(PREF_VARIABLE_LENGTH_ARRAY));
    destination.setString(PREF_ADDR_LIST, source.getString(PREF_ADDR_LIST));
    destination.setBoolean(PREF_AUTO_ADDR_LIST, source.getBoolean(PREF_AUTO_ADDR_LIST));
    destination.setDouble(PREF_BEACON_PERIOD, source.getDouble(PREF_BEACON_PERIOD));
    destination.setDouble(PREF_CONNECTION_TIMEOUT, source.getDouble(PREF_CONNECTION_TIMEOUT));
    destination.setInteger(PREF_MAX_ARRAY_SIZE, source.getInt(PREF_MAX_ARRAY_SIZE));
    destination.setInteger(PREF_REPEATER_PORT, source.getInt(PREF_REPEATER_PORT));
    destination.setInteger(PREF_SERVER_PORT, source.getInt(PREF_SERVER_PORT));

}

From source file:org.csstudio.utility.sysmon.PreferencePage.java

License:Open Source License

/** @return History size [number of samples]. */
static public int getHistorySize() {
    final IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    int hours = store.getInt(P_HISTORY_HOURS);
    if (hours < MIN_HOURS)
        hours = MIN_HOURS;/*  ww w .ja v a  2s  .co m*/
    if (hours > MAX_HOURS)
        hours = MAX_HOURS;
    // Convert history size in hours to size in # of samples
    final double scan_period_hours = getScanDelaySecs() / 60.0 / 60.0;
    return (int) (hours / scan_period_hours + 0.5);
}

From source file:org.csstudio.utility.sysmon.PreferencePage.java

License:Open Source License

/** @return Scan delay [secs]. */
static public int getScanDelaySecs() {
    final IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    int secs = store.getInt(P_SCAN_DELAY_SECS);
    if (secs < MIN_DELAY)
        secs = MIN_DELAY;/*w  ww  . j  a  v a2  s.c  o  m*/
    if (secs > MAX_DELAY)
        secs = MAX_DELAY;
    return secs;
}

From source file:org.dadacoalition.yedit.formatter.FormatterUtils.java

License:Open Source License

public static YamlFormatter preferencesToFormatter(IPreferenceStore prefs) {

    YamlFormatter.Builder builder = new YamlFormatter.Builder();

    builder.indent(prefs.getInt(PreferenceConstants.SPACES_PER_TAB));
    builder.lineLength(prefs.getInt(PreferenceConstants.FORMATTER_LINE_WIDTH));

    String flowStyle = prefs.getString(PreferenceConstants.FORMATTER_FLOW_STYLE);
    builder.flowStyle(FlowStyle.valueOf(flowStyle));
    builder.prettyFlow(prefs.getBoolean(PreferenceConstants.FORMATTER_PRETTY_FLOW));

    String scalarStyle = prefs.getString(PreferenceConstants.FORMATTER_SCALAR_STYLE);
    builder.scalarStyle(ScalarStyle.valueOf(scalarStyle));

    builder.explicitStart(prefs.getBoolean(PreferenceConstants.FORMATTER_EXPLICIT_START));
    builder.explicitEnd(prefs.getBoolean(PreferenceConstants.FORMATTER_EXPLICIT_END));

    return builder.build();
}

From source file:org.dafoe.application.presentations.ClassicFactory.java

License:Open Source License

public StackPresentation createViewPresentation(Composite parent, IStackPresentationSite site) {
    System.out.println("je suis ici et je charge la baonne factory");
    MyDefaultTabFolder folder = new MyDefaultTabFolder(parent, viewTabPosition | SWT.BORDER,
            site.supportsState(IStackPresentationSite.STATE_MINIMIZED),
            site.supportsState(IStackPresentationSite.STATE_MAXIMIZED));

    final IPreferenceStore store = PlatformUI.getPreferenceStore();
    final int minimumCharacters = store.getInt(IWorkbenchPreferenceConstants.VIEW_MINIMUM_CHARACTERS);
    if (minimumCharacters >= 0) {
        folder.setMinimumCharacters(minimumCharacters);
    }//from  w  w  w.  j a v a  2 s .c  om

    PresentablePartFolder partFolder = new PresentablePartFolder(folder);

    folder.setUnselectedCloseVisible(false);
    folder.setUnselectedImageVisible(false);

    MyTabbedStackPresentation result = new MyTabbedStackPresentation(site, partFolder,
            new StandardViewSystemMenu(site));

    //      DefaultThemeListener themeListener = new DefaultThemeListener(folder,
    //            result.getTheme());
    //      result.getTheme().addListener(themeListener);
    //
    //      new DefaultSimpleTabListener(result.getApiPreferences(),
    //            IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,
    //            folder);

    return result;
}

From source file:org.dawb.common.ui.views.GalleryDelegate.java

License:Open Source License

public void createContent(String groupLabel, String toolTip, Composite parent) {

    this.parent = parent;
    this.groupLabel = groupLabel;
    this.gallery = new Gallery(parent, SWT.V_SCROLL | SWT.VIRTUAL | SWT.MULTI);
    gallery.setToolTipText(toolTip);// w ww  .  j a  va 2  s .  c  o  m

    // Renderers
    final DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
    gr.setMinMargin(2);

    // Size image - parameterize this so that the user can change it.
    final IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.dawb.common.ui");
    final int size = store.getInt(ViewConstants.IMAGE_SIZE);
    store.addPropertyChangeListener(new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (!event.getProperty().equals(ViewConstants.IMAGE_SIZE))
                return;
            if (gr.getGallery().isDisposed())
                return;
            int side = ObjectUtils.getInteger(event.getNewValue());
            gr.setItemHeight(side);
            gr.setItemWidth(side);
            refreshAll();
        }
    });
    gr.setItemHeight(size);
    gr.setItemWidth(size);
    gr.setAutoMargin(true);
    gallery.setGroupRenderer(gr);

    DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer();
    gallery.setItemRenderer(ir);

    gallery.addKeyListener(new KeyListener() {

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyPressed(KeyEvent e) {

            // Control-A is bad
            e.doit = false;
            switch (e.keyCode) {
            case SWT.HOME:
            case SWT.END:
            case SWT.PAGE_UP:
            case SWT.PAGE_DOWN:
            case SWT.ARROW_UP:
            case SWT.ARROW_DOWN:
                e.doit = true;
                return;
            }
        }
    });

    // Virtual
    gallery.setVirtualGroups(true);
    gallery.addListener(SWT.SetData, new Listener() {
        public void handleEvent(Event event) {

            if (!event.doit)
                return;
            GalleryItem item = (GalleryItem) event.item;
            int index = gallery.indexOf(item);
            item.setItemCount(index);

            item.setText(info.getItemName(index, true));

            final ImageItem ii = new ImageItem();
            ii.setIndex(index);
            ii.setItem(item);

            // Add to render queue
            queue.offerFirst(ii);
        }

    });

    this.galleryGroup = new GalleryItem(gallery, SWT.VIRTUAL);
    galleryGroup.setText(groupLabel);
}

From source file:org.dawb.common.ui.views.GalleryDelegate.java

License:Open Source License

private void createImageThread() {

    final IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.dawb.common.ui");

    this.imageThread = new Thread(new Runnable() {
        @Override//from  w  w w .  jav  a2 s .com
        public void run() {
            while (gallery == null || !gallery.isDisposed()) { // This thread is going all the time.
                try {
                    if (queue == null)
                        break;
                    final ImageItem ii = queue.take();
                    if (ii.getItem() == null)
                        return;
                    if (ii.getIndex() < 0)
                        return;
                    if (ii.getItem().isDisposed())
                        continue;

                    final IDataset set = info.getData(false, ii);
                    if (set == null && info.getDirectThumbnailPath() == null)
                        continue;

                    // Generate thumbnail
                    int size = store.getInt(ViewConstants.IMAGE_SIZE);
                    if (size < 1)
                        size = 96;

                    final Image image;
                    if (info.getDirectThumbnailPath() != null) {
                        final String path = info.getPath(ii.getIndex());
                        image = new Image(Display.getDefault(),
                                new BufferedInputStream(new FileInputStream(new File(path))));
                    } else {
                        final PlotImageData id = new PlotImageData(set, size, size);
                        if (getLockedHistogram() != null)
                            id.setImageServiceBean(lockedHistogram);
                        image = pservice.getImage(id);
                    }

                    Display.getDefault().asyncExec(new Runnable() {
                        @Override
                        public void run() {
                            if (ii.getItem().isDisposed())
                                return;
                            if (ii.getItem().getParent().isDisposed())
                                return;
                            if (image != null) {
                                if (image.isDisposed())
                                    return;
                                ii.getItem().setImage(image);
                                ii.getItem().setText(info.getItemName(ii.getIndex(), true));
                            }
                        }
                    });
                } catch (Throwable ne) {
                    logger.error("Cannot process images", ne);
                    try {
                        Thread.sleep(1000);// Wait a second before carrying on.
                    } catch (InterruptedException e) {
                        logger.error("Cannot sleep in Gallery Thread!", e);
                    }
                }
            }
        }

    }, "Image View Processing Daemon");

    imageThread.setDaemon(true);
    imageThread.start();
}

From source file:org.dawb.common.ui.views.ImageMonitorView.java

License:Open Source License

/**
 * Create contents of the view part.//from  w  ww .  ja  va  2s .  co  m
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {

    parent.setLayout(new GridLayout(1, false));
    GridUtils.removeMargins(parent);

    parent.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    this.locationLabel = new CLabel(parent, SWT.NONE);
    locationLabel.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
    locationLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    if (directoryPath != null)
        locationLabel.setText(directoryPath);

    this.gallery = new Gallery(parent, SWT.V_SCROLL | SWT.VIRTUAL | SWT.SINGLE);
    gallery.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    gallery.setToolTipText(
            "Double click to open a file, afterwards the same editor will be used where possible. Right click to start a new editor.");

    // Renderers
    final DefaultGalleryGroupRenderer gr = new DefaultGalleryGroupRenderer();
    gr.setMinMargin(2);

    // Size image - parameterize this so that the user can change it.
    final IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.dawb.common.ui");
    final int size = store.getInt(ViewConstants.IMAGE_SIZE);
    store.addPropertyChangeListener(new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (!event.getProperty().equals(ViewConstants.IMAGE_SIZE))
                return;
            int side = ObjectUtils.getInteger(event.getNewValue());
            gr.setItemHeight(side);
            gr.setItemWidth(side);
            refreshAll();
        }
    });
    gr.setItemHeight(size);
    gr.setItemWidth(size);
    gr.setAutoMargin(true);
    gallery.setGroupRenderer(gr);

    DefaultGalleryItemRenderer ir = new DefaultGalleryItemRenderer();
    gallery.setItemRenderer(ir);

    // Virtual
    gallery.setVirtualGroups(true);
    gallery.addListener(SWT.SetData, new Listener() {
        public void handleEvent(Event event) {

            GalleryItem item = (GalleryItem) event.item;
            int index = gallery.indexOf(item);
            item.setItemCount(index);

            final File f = getFile(index);
            item.setText(f.getName());

            final ImageItem ii = new ImageItem();
            ii.setFile(f);
            ii.setItem(item);

            // Add to render queue
            queue.offerFirst(ii);
        }

    });

    DropTarget dt = new DropTarget(gallery, DND.DROP_MOVE | DND.DROP_DEFAULT | DND.DROP_COPY);
    dt.setTransfer(new Transfer[] { TextTransfer.getInstance(), FileTransfer.getInstance(),
            ResourceTransfer.getInstance() });
    dt.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            if (((DropTarget) event.getSource()).getControl() == gallery)
                return;
            final Object data = event.data;
            if (data instanceof String[]) {
                setDirectoryPath(((String[]) data)[0]);

            } else if (data instanceof IResource[]) {
                final IResource[] res = (IResource[]) data;
                setDirectoryPath(res[0].getLocation().toOSString());

            } else if (data instanceof File[]) {
                setDirectoryPath(((File[]) data)[0].getAbsolutePath());
            }
        }
    });

    final DragSource dragSource = new DragSource(gallery, DND.DROP_MOVE | DND.DROP_DEFAULT | DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { FileTransfer.getInstance() });
    dragSource.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            if (getSelectedPaths() == null)
                return;
            event.data = getSelectedPaths();
        }
    });

    this.galleryGroup = new GalleryItem(gallery, SWT.VIRTUAL);
    galleryGroup.setText("Please choose a directory to monitor...");
    if (directoryPath != null)
        refreshAll();

    createActions();
    initializeToolBar();
    initializeMenu();

    this.selectionProvider = new GallerySelectionProvider();
    getSite().setSelectionProvider(selectionProvider);

    gallery.addMouseListener(this);
    gallery.addSelectionListener(this);

    try {
        createImageThread();
    } catch (Exception e) {
        logger.error("Cannot start thumbnail thread!", e);
    }

}

From source file:org.dawb.common.ui.views.ImageMonitorView.java

License:Open Source License

private void updateMonitoring() {
    if (monitoringDirectory) {

        // Java 7 has a WatchService precisely for this using nio
        // WatchService watcher = FileSystems.getDefault().newWatchService();
        final Thread thread = new Thread(new Runnable() {
            @Override/*  w  w w  .j  av a 2s  .c  o  m*/
            public void run() {

                while (monitoringDirectory) {

                    try {
                        final IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE,
                                "org.dawb.common.ui");
                        final int rate = store.getInt("org.dawb.workbench.views.image.monitor.poll.rate");
                        final long time = rate * 1000;
                        Thread.sleep(time);
                    } catch (InterruptedException e) {
                        logger.error("Cannot monitor " + getDirectoryPath(), e);
                        return;
                    }
                    if (ImageMonitorView.this.fileList == null)
                        continue;

                    final File root = new File(directoryPath);
                    if (!root.exists()) {
                        setItemCount(0, true, false);
                        continue;
                    }

                    if (lastDirectoryPath != null && lastDirectoryPath.equals(directoryPath)) {

                        final List<File> fl = SortingUtils.getSortedFileList(new File(directoryPath),
                                getFileFilter(), currentComparitor);
                        if (fl == null) {
                            setItemCount(0, true, false);
                            continue;
                        }
                        final int interval = fl.size() - fileList.length;
                        if (interval != 0) {
                            ImageMonitorView.this.fileList = fl.toArray(new File[fl.size()]);
                            setItemCount(fileList.length, false, false); // Do not loose other items.
                        } else {
                            // Do nothing - is this right? Maybe same number, different files.
                        }
                    } else { // New directory, refresh the lot
                        fileList = null;
                        refreshAll(true);
                    }
                    ImageMonitorView.this.lastDirectoryPath = directoryPath;

                }
            }
        }, "Image Monitor monitor thread");
        thread.setDaemon(true);
        thread.start();
    }
}

From source file:org.dawb.common.ui.views.ImageMonitorView.java

License:Open Source License

private void createImageThread() throws Exception {

    final IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.dawb.common.ui");
    final IPlotImageService service = (IPlotImageService) ServiceManager.getService(IPlotImageService.class);

    this.imageThread = new Thread(new Runnable() {
        @Override// w w w. jav a  2  s .c  om
        public void run() {

            while (gallery != null && !gallery.isDisposed()) { // This thread is going all the time.

                if (queue == null)
                    break; // stops the thread on dispose.

                ImageItem ii = null;

                try { // We tolerate almost all faults so that the thumbnail service thread keeps working.
                    ii = queue.take();
                    if (ii == null || ii.getItem() == null || ii.getFile() == null) {
                        Thread.sleep(100);
                        continue;
                    }

                    final int size = store.getInt(ViewConstants.IMAGE_SIZE);

                    final Image image = service.createImage(ii.getFile(), size, size);
                    // This image must be disposed later!

                    final ImageItem imageItem = ii;
                    Display.getDefault().asyncExec(new Runnable() {
                        @Override
                        public void run() {
                            if (imageItem.getItem().isDisposed())
                                return;
                            try {
                                if (image != null) {
                                    imageItem.getItem().setImage(image);
                                } else {
                                    imageItem.getItem().setImage(service.getIconForFile(imageItem.getFile()));
                                }
                            } catch (Throwable ne) {//Intentional, thrown if thread running during shutdown.
                                return;
                            }
                        }
                    });
                } catch (Throwable ne) {
                    logger.error("Cannot process thumbnail image " + ii.getFile());
                    if (gallery.isDisposed())
                        return;
                    continue;
                }

            }

            logger.debug("Stopped image thumbail generation thread.");
        }
    }, "Image View Processing Daemon");

    imageThread.setDaemon(true);
    imageThread.start();
}