Example usage for org.eclipse.jface.resource JFaceResources DIALOG_FONT

List of usage examples for org.eclipse.jface.resource JFaceResources DIALOG_FONT

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources DIALOG_FONT.

Prototype

String DIALOG_FONT

To view the source code for org.eclipse.jface.resource JFaceResources DIALOG_FONT.

Click Source Link

Document

The symbolic font name for the dialog font (value "org.eclipse.jface.dialogfont").

Usage

From source file:org.rssowl.ui.internal.dialogs.preferences.ManageLabelsPreferencePage.java

License:Open Source License

private void createViewer(Composite container) {
    fViewer = new TreeViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ((GridData) fViewer.getTree().getLayoutData()).heightHint = 190;
    fViewer.getTree().setFont(OwlUI.getBold(JFaceResources.DIALOG_FONT));
    fViewer.getTree().setData(ApplicationWorkbenchWindowAdvisor.FOCUSLESS_SCROLL_HOOK, new Object());

    /* Content Provider */
    fViewer.setContentProvider(new ITreeContentProvider() {
        public Object[] getElements(Object inputElement) {
            return CoreUtils.loadSortedLabels().toArray();
        }//from   w  w  w . j  a v a2  s.  com

        public Object[] getChildren(Object parentElement) {
            return null;
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    /* Label Provider */
    final RGB listBackground = fViewer.getControl().getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)
            .getRGB();
    final RGB listSelectionBackground = fViewer.getControl().getDisplay()
            .getSystemColor(SWT.COLOR_LIST_SELECTION).getRGB();
    fViewer.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            ILabel label = (ILabel) cell.getElement();

            /* Text */
            cell.setText(label.getName());

            /* Color */
            if (!OwlUI.isHighContrast()) {
                RGB labelRGB = OwlUI.getRGB(label);
                if (!listBackground.equals(labelRGB) && !listSelectionBackground.equals(labelRGB))
                    cell.setForeground(OwlUI.getColor(fResources, labelRGB));
                else
                    cell.setForeground(null);
            }
        }
    });

    /* Set dummy Input */
    fViewer.setInput(new Object());

    /* Edit on Doubleclick */
    fViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            onEdit();
        }
    });
}

From source file:org.rssowl.ui.internal.dialogs.preferences.MiscPreferencePage.java

License:Open Source License

private void createTabOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText(Messages.MiscPreferencePage_TABBED_BROWSING);
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* Group *///from   w  ww .j  a v a2 s  .  co m
    Composite group = new Composite(container, SWT.None);
    group.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
    ((GridLayout) group.getLayout()).marginBottom = 5;
    group.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    fAlwaysReuseFeedView = new Button(group, SWT.CHECK);
    fAlwaysReuseFeedView.setText(Messages.MiscPreferencePage_SAME_TAB);
    fAlwaysReuseFeedView.setSelection(fGlobalScope.getBoolean(DefaultPreferences.ALWAYS_REUSE_FEEDVIEW));

    fUseMultipleTabsCheck = new Button(group, SWT.CHECK);
    fUseMultipleTabsCheck.setText(Messages.MiscPreferencePage_MULTIPLE_TABS);
    fUseMultipleTabsCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_MULTIPLE_TABS));

    Composite autoCloseTabsContainer = new Composite(group, SWT.None);
    autoCloseTabsContainer.setLayout(LayoutUtils.createGridLayout(3, 0, 0, 0, 2, false));

    fAutoCloseTabsCheck = new Button(autoCloseTabsContainer, SWT.CHECK);
    fAutoCloseTabsCheck.setText(Messages.MiscPreferencePage_TAB_LIMIT);
    fAutoCloseTabsCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_AUTOCLOSE_TABS));
    fAutoCloseTabsCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            fAutoCloseTabsSpinner.setEnabled(fAutoCloseTabsCheck.getSelection());
            fAlwaysReuseFeedView.setEnabled(
                    !fAutoCloseTabsCheck.getSelection() || fAutoCloseTabsSpinner.getSelection() > 1);
        }
    });

    fAutoCloseTabsSpinner = new Spinner(autoCloseTabsContainer, SWT.BORDER);
    fAutoCloseTabsSpinner.setMinimum(1);
    fAutoCloseTabsSpinner.setMaximum(100);
    fAutoCloseTabsSpinner
            .setSelection(fEclipseScope.getInteger(DefaultPreferences.ECLIPSE_AUTOCLOSE_TABS_THRESHOLD));
    fAutoCloseTabsSpinner.setEnabled(fAutoCloseTabsCheck.getSelection());
    fAutoCloseTabsSpinner.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            fAlwaysReuseFeedView.setEnabled(
                    !fAutoCloseTabsCheck.getSelection() || fAutoCloseTabsSpinner.getSelection() > 1);
        }
    });

    label = new Label(autoCloseTabsContainer, SWT.None);
    label.setText(Messages.MiscPreferencePage_TABS);

    fAlwaysReuseFeedView
            .setEnabled(!fAutoCloseTabsCheck.getSelection() || fAutoCloseTabsSpinner.getSelection() > 1);
}

From source file:org.rssowl.ui.internal.dialogs.preferences.MiscPreferencePage.java

License:Open Source License

private void createMiscOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText(Messages.MiscPreferencePage_MISC);
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* Group *///from www  .ja v  a2 s.  co m
    Composite miscGroup = new Composite(container, SWT.None);
    miscGroup.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
    miscGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    fReopenFeedsOnStartupCheck = new Button(miscGroup, SWT.CHECK);
    fReopenFeedsOnStartupCheck.setText(Messages.MiscPreferencePage_REOPEN_LAST_OPENED);
    fReopenFeedsOnStartupCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_RESTORE_TABS));

    fOpenOnSingleClick = new Button(miscGroup, SWT.CHECK);
    fOpenOnSingleClick.setText(Messages.MiscPreferencePage_SINGLE_CLICK);
    fOpenOnSingleClick.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_SINGLE_CLICK_OPEN));

    if (!Application.IS_ECLIPSE) {
        fUpdateOnStartup = new Button(miscGroup, SWT.CHECK);
        fUpdateOnStartup.setText(Messages.MiscPreferencePage_UPDATE_ON_STARTUP);
        fUpdateOnStartup.setSelection(fGlobalScope.getBoolean(DefaultPreferences.UPDATE_ON_STARTUP));
    }
}

From source file:org.rssowl.ui.internal.dialogs.preferences.MiscPreferencePage.java

License:Open Source License

private void createTrayOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText(Messages.MiscPreferencePage_SYSTEM_TRAY);
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* Group */// w  ww .  jav  a2 s  . c o m
    Composite group = new Composite(container, SWT.None);
    group.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
    ((GridLayout) group.getLayout()).marginBottom = 5;
    group.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    label = new Label(group, SWT.NONE);
    label.setText(Messages.MiscPreferencePage_MOVE_TO_TRAY);

    /* Enable / Disable Tray */
    fMinimizeToTray = new Button(group, SWT.CHECK);
    fMinimizeToTray.setText(Messages.MiscPreferencePage_ON_MINIMIZE);
    fMinimizeToTray.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_MINIMIZE));
    fMinimizeToTray.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateRestoreEnablement();
        }
    });

    /* Move to Tray on Start */
    fMoveToTrayOnStart = new Button(group, SWT.CHECK);
    fMoveToTrayOnStart.setText(Messages.MiscPreferencePage_ON_START);
    fMoveToTrayOnStart.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_START));
    fMoveToTrayOnStart.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateRestoreEnablement();
        }
    });

    /* Move to Tray on Close */
    fMoveToTrayOnExit = new Button(group, SWT.CHECK);
    fMoveToTrayOnExit.setText(Messages.MiscPreferencePage_ON_CLOSE);
    fMoveToTrayOnExit.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_CLOSE));
    fMoveToTrayOnExit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateRestoreEnablement();
        }
    });

    label = new Label(group, SWT.NONE);
    label.setText(Messages.MiscPreferencePage_RESTORE_FROM_TRAY);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    ((GridData) label.getLayoutData()).verticalIndent = 5;

    Composite buttonContainer = new Composite(group, SWT.None);
    buttonContainer.setLayout(LayoutUtils.createGridLayout(2, 0, 0));

    fSingleClickRestore = new Button(buttonContainer, SWT.RADIO);
    fSingleClickRestore.setText(Messages.MiscPreferencePage_SINGLE_CLICK_RESTORE);
    fSingleClickRestore.setSelection(!fGlobalScope.getBoolean(DefaultPreferences.RESTORE_TRAY_DOUBLECLICK));

    fDoubleClickRestore = new Button(buttonContainer, SWT.RADIO);
    fDoubleClickRestore.setText(Messages.MiscPreferencePage_DOUBLE_CLICK_RESTORE);
    fDoubleClickRestore.setSelection(fGlobalScope.getBoolean(DefaultPreferences.RESTORE_TRAY_DOUBLECLICK));

    updateRestoreEnablement();
}

From source file:org.rssowl.ui.internal.dialogs.preferences.NotifierPreferencesPage.java

License:Open Source License

private void createNotificationOptions(Composite container) {
    Composite notificationGroup = new Composite(container, SWT.None);
    notificationGroup.setLayout(LayoutUtils.createGridLayout(1, 0, 0));
    notificationGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    /* General */
    {//from w ww  .j a  v a 2s .co m
        Label label = new Label(notificationGroup, SWT.NONE);
        label.setText(Messages.NotifierPreferencesPage_GENERAL);
        label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

        /* Group */
        Composite group = new Composite(notificationGroup, SWT.None);
        group.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
        ((GridLayout) group.getLayout()).marginBottom = 5;
        group.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

        /* Limit number of Items showing in Notification */
        Composite limitItemsContainer = new Composite(group, SWT.None);
        limitItemsContainer.setLayout(LayoutUtils.createGridLayout(3, 0, 0, 0, 2, false));

        int notificationLimit = fGlobalScope.getInteger(DefaultPreferences.LIMIT_NOTIFICATION_SIZE);

        fLimitNotificationCheck = new Button(limitItemsContainer, SWT.CHECK);
        fLimitNotificationCheck.setText(Messages.NotifierPreferencesPage_SHOW_MAX_NEWS_START);
        fLimitNotificationCheck.setSelection(notificationLimit >= 0);
        fLimitNotificationCheck.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                fLimitNotificationSpinner.setEnabled(fLimitNotificationCheck.getSelection());
            }
        });

        fLimitNotificationSpinner = new Spinner(limitItemsContainer, SWT.BORDER);
        fLimitNotificationSpinner.setMinimum(1);
        fLimitNotificationSpinner.setMaximum(30);
        fLimitNotificationSpinner.setEnabled(fLimitNotificationCheck.getSelection());
        if (notificationLimit > 0)
            fLimitNotificationSpinner.setSelection(notificationLimit);
        else
            fLimitNotificationSpinner.setSelection(notificationLimit * -1);

        label = new Label(limitItemsContainer, SWT.None);
        label.setText(Messages.NotifierPreferencesPage_SHOW_MAX_NEWS_END);

        /* Full Content */
        fShowExcerptCheck = new Button(group, SWT.CHECK);
        fShowExcerptCheck.setText(Messages.NotifierPreferencesPage_SHOW_EXCERPT);
        fShowExcerptCheck.setSelection(fGlobalScope.getBoolean(DefaultPreferences.SHOW_EXCERPT_IN_NOTIFIER));

        /* Only from Tray */
        fNotificationOnlyFromTray = new Button(group, SWT.CHECK);
        fNotificationOnlyFromTray.setText(Messages.NotifierPreferencesPage_SHOW_WHEN_MINIMIZED);
        fNotificationOnlyFromTray.setSelection(
                fGlobalScope.getBoolean(DefaultPreferences.SHOW_NOTIFICATION_POPUP_ONLY_WHEN_MINIMIZED));

        /* Animate Notifier */
        fFadeNotifierCheck = new Button(group, SWT.CHECK);
        fFadeNotifierCheck.setText(Messages.NotifierPreferencesPage_ANIMATE_NOTIFIER);
        fFadeNotifierCheck.setSelection(fGlobalScope.getBoolean(DefaultPreferences.FADE_NOTIFIER));

        /* Close Notifier when opening Item */
        fCloseNotifierOnOpen = new Button(group, SWT.CHECK);
        fCloseNotifierOnOpen.setText(Messages.NotifierPreferencesPage_CLOSE_NOTIFIER_ON_OPEN);
        fCloseNotifierOnOpen.setSelection(fGlobalScope.getBoolean(DefaultPreferences.CLOSE_NOTIFIER_ON_OPEN));

        /* Auto Close Notifier */
        Composite autoCloseContainer = new Composite(group, SWT.None);
        autoCloseContainer.setLayout(LayoutUtils.createGridLayout(3, 0, 0, 0, 2, false));

        fAutoCloseNotifierCheck = new Button(autoCloseContainer, SWT.CHECK);
        fAutoCloseNotifierCheck.setText(Messages.NotifierPreferencesPage_CLOSE_AUTOMATICALLY);
        fAutoCloseNotifierCheck
                .setSelection(!fGlobalScope.getBoolean(DefaultPreferences.STICKY_NOTIFICATION_POPUP));
        fAutoCloseNotifierCheck.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                fAutoCloseNotifierSpinner.setEnabled(fAutoCloseNotifierCheck.getSelection());
            }
        });

        int notificationAutoCloseValue = fGlobalScope
                .getInteger(DefaultPreferences.AUTOCLOSE_NOTIFICATION_VALUE);

        fAutoCloseNotifierSpinner = new Spinner(autoCloseContainer, SWT.BORDER);
        fAutoCloseNotifierSpinner.setMinimum(1);
        fAutoCloseNotifierSpinner.setMaximum(99);
        fAutoCloseNotifierSpinner.setEnabled(fAutoCloseNotifierCheck.getSelection());
        fAutoCloseNotifierSpinner.setSelection(notificationAutoCloseValue);

        label = new Label(autoCloseContainer, SWT.None);
        label.setText(Messages.NotifierPreferencesPage_SECONDS);
    }

    /* Incoming News */
    {
        Label label = new Label(notificationGroup, SWT.NONE);
        label.setText(Messages.NotifierPreferencesPage_NOTIFICATION_FOR_INCOMING_NEWS);
        label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

        /* Group */
        Composite group = new Composite(notificationGroup, SWT.None);
        group.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
        ((GridLayout) group.getLayout()).marginBottom = 5;
        group.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

        /* Show Notification Popup */
        fShowNotificationPopup = new Button(group, SWT.CHECK);
        fShowNotificationPopup.setText(Messages.NotifierPreferencesPage_SHOW_NOTIFIER);
        fShowNotificationPopup
                .setSelection(fGlobalScope.getBoolean(DefaultPreferences.SHOW_NOTIFICATION_POPUP));
        fShowNotificationPopup.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                setLimitNotificationEnabled(fLimitNotifierToSelectionCheck.getSelection());
            }
        });

        /* Viewer to select Folders/Marks for the Notifier */
        createNotifierViewer(group);
    }
}

From source file:org.rssowl.ui.internal.dialogs.preferences.SpmPreferencePage.java

License:Open Source License

private void createTrayOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText("Software Process Management project options"); //$NON-NLS-1$
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* Group *//*ww  w .  j a va2  s  . c o m*/
    Composite group = new Composite(container, SWT.None);
    group.setLayout(LayoutUtils.createGridLayout(1, 7, 3));
    ((GridLayout) group.getLayout()).marginBottom = 5;
    group.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    label = new Label(group, SWT.NONE);
    label.setText("Enable/Disable features"); //$NON-NLS-1$

    /* Enable / Disable Mp3Player embedding */
    fShowMp3 = new Button(group, SWT.CHECK);
    fShowMp3.setText("Hide mp3 player"); //$NON-NLS-1$
    fShowMp3.setSelection(fGlobalScope.getBoolean(DefaultPreferences.HIDE_MP3));
    fShowMp3.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateRestoreEnablement();
        }
    });

    /* Enable / Disable Facebook Like Button */
    fShowLike = new Button(group, SWT.CHECK);
    fShowLike.setText("Hide Facebook Like Button"); //$NON-NLS-1$
    fShowLike.setSelection(fGlobalScope.getBoolean(DefaultPreferences.HIDE_LIKE));
    fShowLike.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateRestoreEnablement();
        }
    });

    //((GridData) label.getLayoutData()).verticalIndent = 5;

    updateRestoreEnablement();
}

From source file:org.rssowl.ui.internal.dialogs.properties.InformationPropertyPage.java

License:Open Source License

private void createLabel(Composite parent, String text, boolean bold) {
    Label label = new Label(parent, SWT.None);
    label.setText(text);//ww  w  . j a  v a 2s .  co m
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
    if (bold)
        label.setFont(OwlUI.getBold(JFaceResources.DIALOG_FONT));
}

From source file:org.rssowl.ui.internal.dialogs.StartupErrorDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    /* Composite to hold all components */
    Composite composite = new Composite((Composite) super.createDialogArea(parent), SWT.NONE);
    composite.setLayout(LayoutUtils.createGridLayout(2, 5, 10, 15, 5, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    /* Title *//*from   www.j a v a2  s.co m*/
    setTitle(Messages.StartupErrorDialog_WE_SORRY);

    /* Title Image */
    setTitleImage(OwlUI.getImage(fResources, "icons/wizban/welcome_wiz.gif")); //$NON-NLS-1$

    /* Title Message */
    setMessage(Messages.StartupErrorDialog_RSSOWL_CRASHED, IMessageProvider.WARNING);

    /* Crash Report Label */
    Link dialogMessageLabel = new Link(composite, SWT.WRAP);
    dialogMessageLabel.setText(Messages.StartupErrorDialog_CRASH_DIAGNOSE);
    dialogMessageLabel.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 2, 1));
    dialogMessageLabel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ("save".equals(e.text)) //$NON-NLS-1$
                doSaveErrorLog();
            else
                doSendErrorLog();
        }
    });

    /* Recovery Label */
    Link recoveryMessageLabel = new Link(composite, SWT.WRAP);
    recoveryMessageLabel.setText(Messages.StartupErrorDialog_CRASH_ADVISE);
    recoveryMessageLabel.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false, 2, 1));
    recoveryMessageLabel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ("faq".equals(e.text)) //$NON-NLS-1$
                doOpenFAQ();
            else if ("forum".equals(e.text)) //$NON-NLS-1$
                doOpenForum();
        }
    });

    /* Error Details Label */
    if (fErrorStatus != null && StringUtils.isSet(fErrorStatus.getMessage())) {
        Label reasonLabel = new Label(composite, SWT.NONE);
        reasonLabel.setText(Messages.StartupErrorDialog_ERROR_DETAILS);
        reasonLabel.setFont(OwlUI.getBold(JFaceResources.DIALOG_FONT));
        reasonLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));

        Label errorDetailsLabel = new Label(composite, SWT.WRAP);
        errorDetailsLabel.setText(fErrorStatus.getMessage());
        errorDetailsLabel.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    }

    /* Holder for the separator to the OK and Cancel buttons */
    Composite sepHolder = new Composite(parent, SWT.NONE);
    sepHolder.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    sepHolder.setLayout(LayoutUtils.createGridLayout(1, 0, 0));

    /* Separator */
    Label separator = new Label(sepHolder, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    applyDialogFont(composite);

    return composite;
}

From source file:org.rssowl.ui.internal.MiscPreferencePage.java

License:Open Source License

private void createViewOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText("View");
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* View Group */
    Composite viewGroup = new Composite(container, SWT.None);
    viewGroup.setLayout(LayoutUtils.createGridLayout(1, 10, 5));
    viewGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    fReopenFeedsOnStartupCheck = new Button(viewGroup, SWT.CHECK);
    fReopenFeedsOnStartupCheck.setText("Re-Open last opened feeds on startup");
    fReopenFeedsOnStartupCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_RESTORE_TABS));

    fAlwaysReuseFeedView = new Button(viewGroup, SWT.CHECK);
    fAlwaysReuseFeedView.setText("Always open feeds in the same tab");
    fAlwaysReuseFeedView.setSelection(fGlobalScope.getBoolean(DefaultPreferences.ALWAYS_REUSE_FEEDVIEW));

    //TODO Userstory 2: Choice box has been removed
    /*fLoadBrowserTabInBackground = new Button(viewGroup, SWT.CHECK);
    fLoadBrowserTabInBackground.setText("Open browser tabs in the background");
    fLoadBrowserTabInBackground.setSelection(fGlobalScope.getBoolean(DefaultPreferences.OPEN_BROWSER_IN_BACKGROUND));
    *//*from  www  . j  av a2  s. c o m*/

    fUseMultipleTabsCheck = new Button(viewGroup, SWT.CHECK);
    fUseMultipleTabsCheck.setText("Show multiple tabs side by side");
    fUseMultipleTabsCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_MULTIPLE_TABS));
    //TODO Userstory 2: Removed selection listener
    /*fUseMultipleTabsCheck.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        fLoadBrowserTabInBackground.setEnabled(fUseInternalBrowser.getSelection() && fUseMultipleTabsCheck.getSelection());
      }
    });*/

    Composite autoCloseTabsContainer = new Composite(viewGroup, SWT.None);
    autoCloseTabsContainer.setLayout(LayoutUtils.createGridLayout(3, 0, 0, 0, 2, false));

    fAutoCloseTabsCheck = new Button(autoCloseTabsContainer, SWT.CHECK);
    fAutoCloseTabsCheck.setText("Never show more than  ");
    fAutoCloseTabsCheck.setSelection(fEclipseScope.getBoolean(DefaultPreferences.ECLIPSE_AUTOCLOSE_TABS));
    fAutoCloseTabsCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            fAutoCloseTabsSpinner.setEnabled(fAutoCloseTabsCheck.getSelection());
        }
    });

    fAutoCloseTabsSpinner = new Spinner(autoCloseTabsContainer, SWT.BORDER);
    fAutoCloseTabsSpinner.setMinimum(1);
    fAutoCloseTabsSpinner.setMaximum(100);
    fAutoCloseTabsSpinner
            .setSelection(fEclipseScope.getInteger(DefaultPreferences.ECLIPSE_AUTOCLOSE_TABS_THRESHOLD));
    fAutoCloseTabsSpinner.setEnabled(fAutoCloseTabsCheck.getSelection());

    label = new Label(autoCloseTabsContainer, SWT.None);
    label.setText(fAutoCloseTabsSpinner.getSelection() == 1 ? " tab" : " tabs");

    //TODO Userstory 2: Checkbox "Open browser tab in the background" has been removed
    //fLoadBrowserTabInBackground.setEnabled(fUseInternalBrowser.getSelection() && fUseMultipleTabsCheck.getSelection());
}

From source file:org.rssowl.ui.internal.MiscPreferencePage.java

License:Open Source License

private void createTrayOptions(Composite container) {
    Label label = new Label(container, SWT.NONE);
    label.setText("Move to the System Tray");
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));

    /* System Tray Group */
    Composite trayGroup = new Composite(container, SWT.None);
    trayGroup.setLayout(LayoutUtils.createGridLayout(1, 10, 5));
    trayGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));

    /* Enable / Disable Tray */
    fMinimizeToTray = new Button(trayGroup, SWT.CHECK);
    fMinimizeToTray.setText("when minimizing RSSOwl");
    fMinimizeToTray.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_MINIMIZE));

    /* Move to Tray on Start */
    fMoveToTrayOnStart = new Button(trayGroup, SWT.CHECK);
    fMoveToTrayOnStart.setText("when starting RSSOwl");
    fMoveToTrayOnStart.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_START));

    /* Move to Tray on Close */
    fMoveToTrayOnExit = new Button(trayGroup, SWT.CHECK);
    fMoveToTrayOnExit.setText("when closing RSSOwl");
    fMoveToTrayOnExit.setSelection(fGlobalScope.getBoolean(DefaultPreferences.TRAY_ON_CLOSE));
}