List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
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; }