Example usage for org.eclipse.jface.resource ImageDescriptor createImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createImage.

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

From source file:com.nokia.carbide.internal.discovery.ui.editor.PortalEditor.java

License:Open Source License

Image createImage(ImageDescriptor desc, int width, int height) {
    Image image;/*  w w w .j  av a 2  s .  c o  m*/
    ImageData data = desc.getImageData();
    if (data.width != width || data.height != height) {
        image = new Image(Display.getCurrent(), desc.getImageData().scaledTo(width, height));
    } else {
        image = desc.createImage();
    }
    resources.add(image);
    return image;
}

From source file:com.nokia.carbide.remoteconnections.interfaces.AbstractPackageInstallerProvider.java

License:Open Source License

protected synchronized Image getCachedImage(ImageDescriptor desc) {
    if (imageCache == null)
        imageCache = new HashMap<ImageDescriptor, Image>();

    Image image = imageCache.get(desc);
    if (image == null) {
        image = desc.createImage();
        imageCache.put(desc, image);/*from   w w  w .j  av a  2  s. co  m*/
    }

    return image;
}

From source file:com.nokia.carbide.search.system.internal.ui.SearchDialog.java

License:Open Source License

private void handleCustomizePressed() {
    List input = SearchPlugin.getDefault().getSearchPageDescriptors();
    input = filterByActivities(input);//from   w  w w  .  jav  a 2s.  c  o m

    final ArrayList createdImages = new ArrayList(input.size());
    ILabelProvider labelProvider = new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof SearchPageDescriptor)
                return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel());
            return null;
        }

        public Image getImage(Object element) {
            if (element instanceof SearchPageDescriptor) {
                ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage();
                if (imageDesc == null)
                    return null;
                Image image = imageDesc.createImage();
                if (image != null)
                    createdImages.add(image);
                return image;
            }
            return null;
        }
    };

    String message = SearchMessages.SearchPageSelectionDialog_message;

    ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(),
            labelProvider, message) {
        public void create() {
            super.create();
            final CheckboxTableViewer viewer = getViewer();
            final Button okButton = this.getOkButton();
            viewer.addCheckStateListener(new ICheckStateListener() {
                public void checkStateChanged(CheckStateChangedEvent event) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            });
            SelectionListener listener = new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            };
            this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener);
            this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener);
        }
    };
    dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title);
    dialog.setInitialSelections(
            SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray());
    if (dialog.open() == Window.OK) {
        SearchPageDescriptor.setEnabled(dialog.getResult());
        Display display = getShell().getDisplay();
        close();
        if (display != null && !display.isDisposed()) {
            display.asyncExec(new Runnable() {
                public void run() {
                    new OpenSearchDialogAction().run();
                }
            });
        }
    }
    destroyImages(createdImages);
}

From source file:com.nokia.carbide.search.system.internal.ui.SearchDialog.java

License:Open Source License

protected Control createPageArea(Composite parent) {
    int numPages = fDescriptors.size();
    fScopeParts = new ScopePart[numPages];

    if (numPages == 0) {
        Label label = new Label(parent, SWT.CENTER | SWT.WRAP);
        label.setText(SearchMessages.SearchDialog_noSearchExtension);
        return label;
    }/*from  ww w.  j  a v a  2s . c om*/

    fCurrentIndex = getPreferredPageIndex();
    final SearchPageDescriptor currentDesc = getDescriptorAt(fCurrentIndex);

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());

    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    TabFolder folder = new TabFolder(composite, SWT.NONE);
    folder.setLayout(new TabFolderLayout());
    folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    folder.setFont(composite.getFont());

    for (int i = 0; i < numPages; i++) {
        SearchPageDescriptor descriptor = getDescriptorAt(i);
        if (WorkbenchActivityHelper.filterItem(descriptor))
            continue;

        final TabItem item = new TabItem(folder, SWT.NONE);
        item.setData("descriptor", descriptor); //$NON-NLS-1$
        item.setText(descriptor.getLabel());
        item.addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                item.setData("descriptor", null); //$NON-NLS-1$
                if (item.getImage() != null)
                    item.getImage().dispose();
            }
        });
        ImageDescriptor imageDesc = descriptor.getImage();
        if (imageDesc != null)
            item.setImage(imageDesc.createImage());

        if (i == fCurrentIndex) {
            Control pageControl = createPageControl(folder, descriptor);
            pageControl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
            item.setControl(pageControl);
            fCurrentPage = currentDesc.getPage();
        }
    }

    folder.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            turnToPage(event);
        }
    });

    folder.setSelection(fCurrentIndex);

    return composite;
}

From source file:com.nokia.s60ct.gui.views.AboutDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {

    final Cursor hand = new Cursor(parent.getDisplay(), SWT.CURSOR_HAND);
    final Cursor busy = new Cursor(parent.getDisplay(), SWT.CURSOR_WAIT);
    setHandCursor(hand);/*from w  w w. j  av a 2s  .c o  m*/
    setBusyCursor(busy);
    getShell().addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            setHandCursor(null);
            hand.dispose();
            setBusyCursor(null);
            busy.dispose();
        }
    });

    Image aboutImage = null;

    if (product != null) {
        ImageDescriptor imageDescriptor = ProductProperties.getAboutImage(product);
        if (imageDescriptor != null) {
            aboutImage = imageDescriptor.createImage();
        }
    } else //no product. maybe run from Eclipse
    {
        try {
            URL url = S60CtEditorPlugin.class.getResource("/about.PNG");
            ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(url);
            aboutImage = imageDescriptor.createImage();

        } catch (Exception e) {
        }
    }

    Composite workArea = new Composite(parent, SWT.NONE);
    GridLayout workLayout = new GridLayout(2, false);
    workLayout.marginHeight = 0;
    workLayout.marginWidth = 0;
    workLayout.verticalSpacing = 0;
    workLayout.horizontalSpacing = 0;
    workArea.setLayout(workLayout);
    workArea.setLayoutData(new GridData(GridData.FILL_BOTH));

    // page group
    Color background = JFaceColors.getBannerBackground(parent.getDisplay());
    Color foreground = JFaceColors.getBannerForeground(parent.getDisplay());

    workArea.setBackground(background);
    workArea.setForeground(foreground);

    //image on left side of dialog
    if (aboutImage != null) {
        Label imageLabel = new Label(workArea, SWT.NONE);
        imageLabel.setBackground(background);
        imageLabel.setForeground(foreground);

        GridData data = new GridData();
        data.horizontalAlignment = GridData.FILL;
        data.verticalAlignment = GridData.BEGINNING;
        data.grabExcessHorizontalSpace = false;
        imageLabel.setLayoutData(data);
        imageLabel.setImage(aboutImage);
    }

    // text on the right
    text = new StyledText(workArea, SWT.MULTI | SWT.READ_ONLY);
    text.setCaret(null);
    text.setFont(parent.getFont());
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.verticalAlignment = GridData.BEGINNING;
    data.verticalIndent = 12;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    text.setText(getAboutText());
    text.setLayoutData(data);
    text.setCursor(null);
    text.setBackground(background);
    text.setForeground(foreground);

    if (aboutImage != null) {
        // horizontal bar
        Label bar = new Label(workArea, SWT.HORIZONTAL | SWT.SEPARATOR);
        data = new GridData();
        data.horizontalAlignment = GridData.FILL;
        bar.setLayoutData(data);

        Label bar2 = new Label(workArea, SWT.HORIZONTAL | SWT.SEPARATOR);
        bar2.setLayoutData(data);
    }

    return workArea;
}

From source file:com.nokia.s60tools.imaker.internal.actions.Flashmenu.java

License:Open Source License

public Menu getMenu(Control parent) {
    /*dispose the previously used menu*/
    if (menu != null) {
        menu.dispose();// w  w w .ja va2s .  com
    }
    /* Create new menu and listeners if first call */
    MenuItem item = null;
    MenuSelectionListener msl = new MenuSelectionListener();
    menu = new Menu(parent);

    ImageDescriptor descriptor = IMakerPlugin.getImageDescriptor("icons/imakermenu16.png");
    ProjectManager pm = new ProjectManager(selectedResource.getProject());
    List<IResource> files = pm.getImakerFiles();
    for (IResource file : files) {
        IFile f = (IFile) file;
        item = new MenuItem(menu, SWT.RADIO);
        item.setText(f.getName());
        item.setData(file);
        item.setImage(descriptor.createImage());
        item.addSelectionListener(msl);
    }

    item = new MenuItem(menu, SWT.SEPARATOR);

    descriptor = IMakerPlugin.getImageDescriptor("icons/imakerdialog.png");
    openDialogItem = new MenuItem(menu, SWT.NULL);
    openDialogItem.setText(MENU_ITEM_SETTINGS); //$NON-NLS-1$
    openDialogItem.addSelectionListener(msl);
    openDialogItem.setImage(descriptor.createImage());
    return menu;
}

From source file:com.nokia.s60tools.imaker.internal.dialogs.LaunchIMakerDialog.java

License:Open Source License

private Image getBannerImage() {
    if (fBannerImage == null) {
        ImageDescriptor descriptor = IMakerPlugin.getImageDescriptor("icons/imaker_dialog.png");
        if (descriptor != null) {
            fBannerImage = descriptor.createImage();
        }/*  ww  w  .ja va2 s .  c o m*/
    }
    return fBannerImage;
}

From source file:com.nokia.s60tools.imaker.internal.viewers.IMakerTabsViewer.java

License:Open Source License

private Image getTabImage(int tab) {
    ImageDescriptor descriptor = null;
    switch (tab) {
    case 1:/*from   w  w w . j  av a2  s  . co m*/
        descriptor = IMakerPlugin.getImageDescriptor("icons/preferences.gif");
        return descriptor.createImage();
    case 2:
        descriptor = IMakerPlugin.getImageDescriptor("icons/settings.gif"); //$NON-NLS-1$
        return descriptor.createImage();
    case 3:
        descriptor = IMakerPlugin.getImageDescriptor("icons/content.gif"); //$NON-NLS-1$
        return descriptor.createImage();
    case 4:
        descriptor = IMakerPlugin.getImageDescriptor("icons/platsim.png"); //$NON-NLS-1$
        return descriptor.createImage();
    default:
        break;
    }
    return null;
}

From source file:com.nokia.s60tools.ui.UiUtils.java

License:Open Source License

/**
 * Method for retrieving wizard banner background for the given icon.
 * @param toolWizardIcon Tool's wizard icon to be added on top of background banner.
 * @return given icon with the wizard banner background
 *///from   w w w .  j a  va2s.co m
public static ImageDescriptor getBannerImageDescriptor(ImageDescriptor toolWizardIcon) {

    // Getting background image.
    ImageDescriptor bannerDesc = S60ToolsUiPlugin.getImageDescriptorForKey(NOKIA_TOOLS_BANNER);

    // If icon is null, return only the banner
    if (toolWizardIcon == null)
        return bannerDesc;

    Image bannerImage = bannerDesc.createImage();
    Image iconImage = toolWizardIcon.createImage();

    GC imageGC = new GC(bannerImage);

    // Draw icon over the banner, in the middle
    imageGC.drawImage(iconImage, bannerImage.getBounds().width / 2 - iconImage.getBounds().width / 2,
            bannerImage.getBounds().height / 2 - iconImage.getBounds().height / 2);

    ImageDescriptor finalDesc = ImageDescriptor.createFromImageData(bannerImage.getImageData());

    // Dispose graphics
    imageGC.dispose();
    bannerImage.dispose();
    iconImage.dispose();

    return finalDesc;
}

From source file:com.nokia.sdt.component.symbian.designerimages.DesignerImageAdapter.java

License:Open Source License

private static synchronized Image loadImage(String key) {
    Image result = (Image) getImageMap().get(key);
    if (result == null) {
        try {//from   ww  w . j  av a  2 s. com
            ImageData id = new ImageData(key);
            ImageDescriptor idesc = ImageDescriptor.createFromImageData(id);
            result = idesc.createImage();
            getImageMap().put(key, result);
            //             System.out.println("Loading image: " + id);
        } catch (Exception e) {
            Logging.log(ComponentSystemPlugin.getDefault(),
                    Logging.newStatus(ComponentSystemPlugin.getDefault(), e));
            result = new Image(Display.getDefault(), 1, 1);
        }
    }
    return result;
}