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.nokia.tools.s60.editor.Series60EditorPart.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    String error = checkInput();//w w  w.  j  a  v  a2 s.  c o  m
    if (error != null) {
        createErrorForm(parent, error);
        return;
    }
    IContent activeContent = mediator.getActiveContent();
    if (activeContent == null) {
        createErrorForm(parent, EditorMessages.Editor_Error_ContentNotAvailable_Title, null,
                NLS.bind(EditorMessages.Editor_Error_ContentNotAvailable_Info,
                        new Object[] { ((IFileEditorInput) getEditorInput()).getFile().getLocation() }));
        return;
    }

    pageBook = new PageBook(parent, SWT.NONE);

    if (toolbar != null) {
        toolbar.dispose();
    }

    toolbar = new FloatingToolbar(null, this, "s60_screen_toolbar", FloatingToolbar.EStyle.VERTICAL_VERTICAL) {

        @Override
        public boolean show(Point location) {
            IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
            Boolean showToolbar = store.getBoolean(IS60IDEConstants.PREF_SHOW_EDITOR_TOOLTIP);
            if (showToolbar) {
                return super.show(location);
            }
            return false;
        }
    };
    toolbar.setControl(pageBook);

    if (!ScreenUtil.isPrimaryContent(activeContent)
            && mediator.getEditor(graphicalViewer) instanceof IEmbeddedEditorPart) {
        IEmbeddedEditorPart embeddedEditor = (IEmbeddedEditorPart) mediator.getEditor(graphicalViewer);
        createEmbeddedViewerControl(embeddedEditor, graphicalViewer);
        showEmbeddedEditor(embeddedEditor, graphicalViewer);
    } else {
        Control control = createViewerControl(graphicalViewer);
        pageBook.showPage(control);
    }
    PlatformUI.getWorkbench().getHelpSystem().setHelp(pageBook, Series60EditorPart.THEME_CONTEXT);
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.ElevenPieceOperationConfirmDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.Dialog#
 *      createDialogArea(org.eclipse.swt.widgets.Composite) Here we fill the
 *      center area of the dialog/*  w  w  w  . ja  v  a  2  s . co  m*/
 */
protected Control createDialogArea(Composite parent) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getParent(), NinePieceConvertAction.HLP_CTX);

    Composite area = (Composite) super.createDialogArea(parent);

    // Create new composite as container
    final Composite composite = new Composite(area, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout();
    layout.marginHeight = 13;
    layout.marginWidth = 13;
    layout.verticalSpacing = 7;
    composite.setLayout(layout);

    Composite container = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    container.setLayout(layout);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 100;
    container.setLayoutData(gd);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;

    setTitle(type == TYPE_2ELEVEN ? Messages.ElevenPieceOperationConfirm_banner_title_11
            : Messages.NinePieceOperationConfirm_banner_title_1);
    setMessage(type == TYPE_2ELEVEN ? Messages.ElevenPieceOperationConfirm_text2_11
            : Messages.ElevenPieceOperationConfirm_text2_1);

    Label ft = new Label(container, SWT.WRAP);
    ft.setText(type == TYPE_2ELEVEN ? Messages.ElevenPieceOperationConfirm_banner_message_11
            : Messages.NinePieceOperationConfirm_banner_message_1);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 350;
    ft.setLayoutData(gd);

    // preserve mask check
    final Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(Messages.NinePieceOperationConfirm_checkLabel);
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            boolean state = checkbox.getSelection();

            IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
            iPreferenceStore.setValue(getPrefKey(), state);
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    checkbox.setToolTipText(Messages.NinePieceOperationConfirm_checkLabelTooltip);

    IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
    checkbox.setSelection(iPreferenceStore.getBoolean(getPrefKey()));

    Composite container2 = new Composite(area, SWT.NONE);
    container2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout();
    container2.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 0;

    final Label separator = new Label(container2, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    return area;
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.NinePieceOperationConfirmDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.Dialog#
 *      createDialogArea(org.eclipse.swt.widgets.Composite) Here we fill the
 *      center area of the dialog//from   w ww.  jav a2  s.c  o m
 */
protected Control createDialogArea(Composite parent) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getParent(), NinePieceConvertAction.HLP_CTX);

    Composite area = (Composite) super.createDialogArea(parent);

    // Create new composite as container
    final Composite composite = new Composite(area, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout();
    layout.marginHeight = 13;
    layout.marginWidth = 13;
    layout.verticalSpacing = 7;
    composite.setLayout(layout);

    Composite container = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    container.setLayout(layout);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 100;
    container.setLayoutData(gd);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;

    setTitle(type == TYPE_2NINE ? Messages.NinePieceOperationConfirm_banner_title_9
            : Messages.NinePieceOperationConfirm_banner_title_1);
    setMessage(type == TYPE_2NINE ? Messages.NinePieceOperationConfirm_text2_9
            : Messages.NinePieceOperationConfirm_text2_1);

    Label ft = new Label(container, SWT.WRAP);
    ft.setText(type == TYPE_2NINE ? Messages.NinePieceOperationConfirm_banner_message_9
            : Messages.NinePieceOperationConfirm_banner_message_1);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 350;
    ft.setLayoutData(gd);

    // preserve mask check
    final Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(Messages.NinePieceOperationConfirm_checkLabel);
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            boolean state = checkbox.getSelection();

            IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
            iPreferenceStore.setValue(getPrefKey(), state);
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    checkbox.setToolTipText(Messages.NinePieceOperationConfirm_checkLabelTooltip);

    IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
    checkbox.setSelection(iPreferenceStore.getBoolean(getPrefKey()));

    Composite container2 = new Composite(area, SWT.NONE);
    container2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout();
    container2.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 0;

    final Label separator = new Label(container2, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    return area;
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.ThreePieceOperationConfirmDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.Dialog#
 *      createDialogArea(org.eclipse.swt.widgets.Composite) Here we fill the
 *      center area of the dialog/*from  w ww .  j  av a  2  s.  c o m*/
 */
protected Control createDialogArea(Composite parent) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getParent(), NinePieceConvertAction.HLP_CTX);

    Composite area = (Composite) super.createDialogArea(parent);

    // Create new composite as container
    final Composite composite = new Composite(area, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout layout = new GridLayout();
    layout.marginHeight = 13;
    layout.marginWidth = 13;
    layout.verticalSpacing = 7;
    composite.setLayout(layout);

    Composite container = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    container.setLayout(layout);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 100;
    container.setLayoutData(gd);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 7;

    setTitle(type == TYPE_2THREE ? Messages.ThreePieceOperationConfirm_banner_title_3
            : Messages.NinePieceOperationConfirm_banner_title_1);
    setMessage(type == TYPE_2THREE ? Messages.ThreePieceOperationConfirm_text2_3
            : Messages.ThreePieceOperationConfirm_text2_1);

    Label ft = new Label(container, SWT.WRAP);
    ft.setText(type == TYPE_2THREE ? Messages.ThreePieceOperationConfirm_banner_message_3
            : Messages.NinePieceOperationConfirm_banner_message_1);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 350;
    ft.setLayoutData(gd);

    // preserve mask check
    final Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(Messages.NinePieceOperationConfirm_checkLabel);
    checkbox.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            boolean state = checkbox.getSelection();

            IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
            iPreferenceStore.setValue(getPrefKey(), state);
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    checkbox.setToolTipText(Messages.NinePieceOperationConfirm_checkLabelTooltip);

    IPreferenceStore iPreferenceStore = UtilsPlugin.getDefault().getPreferenceStore();
    checkbox.setSelection(iPreferenceStore.getBoolean(getPrefKey()));

    Composite container2 = new Composite(area, SWT.NONE);
    container2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    layout = new GridLayout();
    container2.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 0;

    final Label separator = new Label(container2, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    return area;
}

From source file:com.nokia.tools.s60.editor.ui.dialogs.WarningMessageDialogs.java

License:Open Source License

public static void noPreviewAvailableMessageBox() {
    IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
    Boolean showState = store.getBoolean(IS60IDEConstants.PREF_NO_PREVIEW_HIDE_MESSAGEBOX);
    if (showState)
        return;//from  w ww.ja  v a  2 s  .c  o  m

    IBrandingManager branding = BrandingExtensionManager.getBrandingManager();
    Image image = null;
    if (branding != null) {
        image = branding.getIconImageDescriptor().createImage();
    }
    MessageDialog messageDialog = new MessageDialogWithCheckBox(
            PlatformUI.getWorkbench().getDisplay().getActiveShell(), ViewMessages.IconView_Preview_MsgBox_Title,
            image, ViewMessages.IconView_Preview_MsgBox_Message, ViewMessages.IconView_Preview_MsgBox_ShowAgain,
            false, null, null, null, 2, new String[] { IDialogConstants.OK_LABEL }, 0);

    messageDialog.open();

    if (image != null) {
        image.dispose();
    }

    store.setValue(IS60IDEConstants.PREF_NO_PREVIEW_HIDE_MESSAGEBOX,
            ((MessageDialogWithCheckBox) messageDialog).getCheckBoxValue());

}

From source file:com.nokia.tools.s60.ide.internal.MobileCustomizationPerspective.java

License:Open Source License

public void createInitialLayout(IPageLayout layout) {
    // Save current workbench state and size
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    Boolean stateMaximized = shell.getMaximized();
    Point currentSize = shell.getSize();

    // Set workbench size to be 1024x768 until reseting is done
    shell.setSize(1024, 768);//from ww  w.j ava  2  s .  c o  m

    IFolderLayout navFolder = layout.createFolder("s60left", IPageLayout.LEFT, (float) 0.27,
            layout.getEditorArea());
    navFolder.addView(ViewIDs.RESOURCE_VIEW2_ID);
    navFolder.addView(IPageLayout.ID_RES_NAV);

    IFolderLayout leftbottomFolder = layout.createFolder("s60leftbottom", IPageLayout.BOTTOM, (float) 0.73,
            "s60left");
    leftbottomFolder.addView(IPageLayout.ID_OUTLINE);

    IFolderLayout rightFolder = layout.createFolder("s60right", IPageLayout.RIGHT, (float) 0.71,
            layout.getEditorArea());
    rightFolder.addView(IS60IDEConstants.ID_GALLERY_VIEW);
    rightFolder.addView(IS60IDEConstants.ID_COMPONENT_STORE_VIEW);

    IPreferenceStore prefs = S60WorkspacePlugin.getDefault().getPreferenceStore();
    boolean firstLaunch = prefs.getBoolean(IS60IDEConstants.PREF_FIRST_TIME_LAUNCH);
    float propertiesViewRatio;
    float iconViewRatio;
    if (firstLaunch) {
        propertiesViewRatio = (float) 0.72;
        iconViewRatio = (float) 0.79;
        prefs.setValue(IS60IDEConstants.PREF_FIRST_TIME_LAUNCH, false);
    } else {
        propertiesViewRatio = (float) 0.70;
        iconViewRatio = (float) 0.76;
    }

    // Bottom
    IFolderLayout bottom = layout.createFolder("s60bottom", IPageLayout.BOTTOM, propertiesViewRatio,
            layout.getEditorArea());
    bottom.addView(IPageLayout.ID_PROP_SHEET);
    bottom.addPlaceholder(IPageLayout.ID_TASK_LIST);
    bottom.addPlaceholder(IPageLayout.ID_BOOKMARKS);
    bottom.addPlaceholder(IS60IDEConstants.ID_SEARCH_VIEW);

    IFolderLayout bottomMiddle = layout.createFolder("s60bottommiddle", IPageLayout.BOTTOM, iconViewRatio,
            layout.getEditorArea());
    bottomMiddle.addView(IS60IDEConstants.ID_ICON_VIEW);

    // layers
    IFolderLayout bottomRight = layout.createFolder("s60bottomright", IPageLayout.RIGHT, (float) 0.70,
            IPageLayout.ID_PROP_SHEET);
    bottomRight.addView(IS60IDEConstants.ID_LAYERS_VIEW);

    // Restore current workbench size or state
    if (!stateMaximized)
        shell.setSize(currentSize);
    shell.setMaximized(stateMaximized);

    setContentsOfShowViewMenu(layout);
}

From source file:com.nokia.tools.s60.preferences.S60UICustomizationGeneralPreferencePage.java

License:Open Source License

/**
 * Initializes states of the controls from the preference store.
 */// www .  j  a va 2 s .c  om
private void initializeValues() {
    IPreferenceStore store = getPreferenceStore();
    svgConversionCheckbox.setSelection(store.getBoolean(IMediaConstants.PREF_SILENT_SVG_CONVERSION));
    silent9PieceReplaceCheck.setSelection(store.getBoolean(IMediaConstants.PREF_NINE_PIECE_2SINGLE_ASK));
    silentSinglePieceReplaceCheck.setSelection(store.getBoolean(IMediaConstants.PREF_SINGLE_PIECE_2NINE_ASK));

    store = S60WorkspacePlugin.getDefault().getPreferenceStore();
    hidePreviewNotAvailableCheck
            .setSelection(store.getBoolean(IS60IDEConstants.PREF_NO_PREVIEW_HIDE_MESSAGEBOX));
    showFloatingToolbarCheck.setSelection(store.getBoolean(IS60IDEConstants.PREF_SHOW_EDITOR_TOOLTIP));

    for (IContent content : contents) {
        String val = store.getString(IS60IDEConstants.PREF_GALLERY_SCREENS + "." + content.getType());
        updateGalleryCheckboxes(content, val);
    }

    store = UiPlugin.getDefault().getPreferenceStore();
    autoSaveBeforePackagingCheck
            .setSelection(store.getBoolean(IScreenConstants.PREF_SAVE_BEFORE_PACKAGING_ASK));
    zoomGlobalRadio.setSelection(store.getBoolean(IScreenConstants.PREF_ZOOMING_GLOBAL));
    zoomIndividualRadio.setSelection(!zoomGlobalRadio.getSelection());
    showScreenAnimationCheck.setSelection(!store.getBoolean(IScreenConstants.PREF_AUTO_ANIMATION_DISABLED));
}

From source file:com.nokia.tools.s60.views.IconViewPage.java

License:Open Source License

private void initializeIconViewActions() {
    IActionBars bars = getSite().getActionBars();
    IToolBarManager tbm = bars.getToolBarManager();

    tbm.removeAll();//from w w  w . ja  v a 2  s. c  om

    selectAllAction = new IconViewSelectAllAction(this);
    tbm.add(selectAllAction);

    tbm.add(new Separator());

    copyAction = new CopyImageAction(IconViewPage.this.parent, null);
    tbm.add(copyAction);

    pasteAction = new PasteImageAction(IconViewPage.this.parent, null);
    tbm.add(pasteAction);

    tbm.add(new Separator());

    browseForFileAction = new BrowseForFileAction(IconViewPage.this.parent);
    tbm.add(browseForFileAction);

    tbm.add(new Separator());

    animateAction = new OpenGraphicsEditorAction(parent, this);
    animateAction.listenSelection();
    animateAction.selectionChanged(null);
    tbm.add(animateAction);

    externalToolsDropDown = new IconViewDropDownToolbarAction(this);
    tbm.add(externalToolsDropDown);

    tbm.add(new Separator());

    clearAction = new ClearImageEditorAction(IconViewPage.this.parent);
    tbm.add(clearAction);

    tbm.add(new Separator());

    toggleTextAction = new ToggleTextAction(this);
    IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
    toggleTextAction.setChecked(store.getBoolean(IS60IDEConstants.PREF_SHOW_TITLE_TEXTS));
    tbm.add(toggleTextAction);

    Action toggleSync = new WorkbenchPartAction(null, WorkbenchPartAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            if (synchronize) {
                synchronize = false;
            } else {
                synchronize = true;
                IStructuredSelection sselection = (IStructuredSelection) getSelection();
                if (sselection != null) {
                    if (!(sselection.size() > 0
                            && sselection.toArray()[sselection.size() - 1] == Boolean.FALSE)) {
                        suppressSelectEvent = true;
                        try {
                            showSelectionInEditor((IStructuredSelection) getSelection());
                        } finally {
                            suppressSelectEvent = false;
                        }
                    }
                }
            }
            IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
            store.setValue(IS60IDEConstants.PREF_SYNC_WITH_EDITOR, synchronize);
        }

        @Override
        protected boolean calculateEnabled() {
            return true;
        }
    };

    ImageDescriptor i1 = UiPlugin.getIconImageDescriptor("resview_toggle_synch.gif", true);
    toggleSync.setToolTipText(ViewMessages.IconView_toggleSync_tooltip);
    toggleSync.setImageDescriptor(i1);
    tbm.add(new Separator());
    tbm.add(toggleSync);

    // Restore last synchronization state
    boolean syncState = store.getBoolean(IS60IDEConstants.PREF_SYNC_WITH_EDITOR);
    synchronize = !syncState;
    toggleSync.setChecked(syncState);
    toggleSync.run();

    /* global action handlers */

    setGlobalHandler(bars, new PasteContentDataAction(this, getCommandStack(), null));
    setGlobalHandler(bars, new EditImageInSVGEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditImageInBitmapEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new NinePieceConvertAction(this, getCommandStack(), 9));
    setGlobalHandler(bars, new NinePieceConvertAction(this, getCommandStack(), 1));

    setGlobalHandler(bars, new ElevenPieceConvertAction(this, getCommandStack(), 11));
    setGlobalHandler(bars, new ElevenPieceConvertAction(this, getCommandStack(), 1));

    /*setGlobalHandler(bars, new ThreePieceConvertAction(this,
    getCommandStack(), 3));
    setGlobalHandler(bars, new ThreePieceConvertAction(this,
    getCommandStack(), 1));*/

    setGlobalHandler(bars, new ConvertAndEditSVGInBitmapEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditInSystemEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditMaskAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditMaskAction2(this, getCommandStack()));
    setGlobalHandler(bars, new EditSoundInSoundEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new BrowseForFileAction(this, getCommandStack()));
    setGlobalHandler(bars,
            new SetStretchModeAction(this, getCommandStack(), IMediaConstants.STRETCHMODE_STRETCH));
    setGlobalHandler(bars,
            new SetStretchModeAction(this, getCommandStack(), IMediaConstants.STRETCHMODE_ASPECT));

    // undo, redo

    ActionRegistry ar = (ActionRegistry) sourceEditor.getAdapter(ActionRegistry.class);
    if (ar != null) {
        bars.setGlobalActionHandler(ActionFactory.UNDO.getId(), ar.getAction(ActionFactory.UNDO.getId()));
        bars.setGlobalActionHandler(ActionFactory.REDO.getId(), ar.getAction(ActionFactory.REDO.getId()));
    } else {
        IAction action = new SafeUndoAction(parent);
        bars.setGlobalActionHandler(ActionFactory.UNDO.getId(), action);
        action = new SafeRedoAction(parent);
        bars.setGlobalActionHandler(ActionFactory.REDO.getId(), action);
    }

    /* add task, add bookmark */
    setGlobalHandler(bars, new AddTaskViewAction(parent));
    setGlobalHandler(bars, new AddBookmarkViewAction(parent));

    // clear element, edit/animate, copy, paste
    bars.setGlobalActionHandler(OpenGraphicsEditorAction.ID, animateAction);
    bars.setGlobalActionHandler(ClearImageEditorAction.ID, clearAction);
    bars.setGlobalActionHandler(PasteImageAction.ID, pasteAction);
    bars.setGlobalActionHandler(CopyImageAction.ID, copyAction);
}

From source file:com.nokia.tools.s60.views.ResourceViewPage.java

License:Open Source License

@Override
public void init(IPageSite pageSite) {
    super.init(pageSite);

    boolean syncState = false;

    // selection listener for synchronizing resource view with selection in
    // editor/*from   ww w . j a  v  a 2  s  .c  om*/
    synchronizeListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (suppressViewerEvents) {
                return;
            }
            if (part == sourceEditor || (part instanceof ContentOutlineViewPart)
                    || part == ResourceViewPage.this) {

                suppressViewerEvents = true;
                try {
                    showSelection((IStructuredSelection) selection);
                } finally {
                    suppressViewerEvents = false;
                }
            }
        }
    };

    // contribute toolbar toggle buttons

    IToolBarManager bars = pageSite.getActionBars().getToolBarManager();
    Action toggleSync = new WorkbenchPartAction(null, WorkbenchPartAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            if (synchronize) {
                synchronize = false;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .removeSelectionListener(synchronizeListener);
            } else {
                synchronize = true;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .addSelectionListener(synchronizeListener);
                IEditorSite site = getSite().getPage().getActiveEditor().getEditorSite();
                if (site == null || site.getSelectionProvider() == null) {

                    return;
                }
                ISelection selection = site.getSelectionProvider().getSelection();
                IStructuredSelection sel = (IStructuredSelection) selection;
                if (sel != null) {
                    Object o = sel.getFirstElement();
                    if (o instanceof IContentData || o instanceof EditPart)
                        showSelection(sel);
                }
            }
            IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
            store.setValue(IIDEConstants.PREF_SYNC_WITH_EDITOR, synchronize);
        }

        @Override
        protected boolean calculateEnabled() {
            return true;
        }
    };

    ImageDescriptor i1 = UiPlugin.getIconImageDescriptor("resview_toggle_synch.gif", true);
    toggleSync.setToolTipText(ViewMessages.ResView_toggleSync_tooltip);
    toggleSync.setImageDescriptor(i1);
    bars.add(toggleSync);

    // Restore last syncronization state
    IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
    syncState = store.getBoolean(IIDEConstants.PREF_SYNC_WITH_EDITOR);
    synchronize = !syncState;
    toggleSync.setChecked(syncState);
    toggleSync.run();
}

From source file:com.nokia.tools.screen.ui.actions.AbstractPlayAction.java

License:Open Source License

@Override
final public void run() {
    PlayerController controller = getController();

    if (controller != null) {
        if (listener == null) {
            listener = new PlayerController.IPlayStateListener() {
                public void stateChanged(PlayState state) {
                    refreshActionStates();
                }//  w w  w .j  a va 2s. co  m
            };
        }
        controller.addPlayStateListener(listener);
        IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
        if (isPlayOnce) {
            boolean disabled = store.getBoolean(IScreenConstants.PREF_AUTO_ANIMATION_DISABLED);
            if (disabled) {
                return;
            }
            long duration = store.getLong(IScreenConstants.PREF_AUTO_ANIMATION_DURATION);
            if (duration <= 0) {
                duration = DEFAULT_ANIMATE_ONCE_TIME;
            }
            controller.setDuration(duration);
            controller.setPlayOnce(true);
        } else {
            long duration = store.getLong(IScreenConstants.PREF_MAX_ANIMATION_DURATION);
            if (duration <= 0) {
                duration = Integer.MAX_VALUE;
            }
            controller.setDuration(duration);
            controller.setPlayOnce(false);
        }
    }

    doRun();
}