List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile
public static ImageDescriptor createFromFile(Class<?> location, String filename)
From source file:com.lehanh.pama.ui.sample.TableComboViewerSnippet1.java
License:Open Source License
/** * @param args//from w w w . j av a 2 s . c o m */ public static void main(String[] args) { // get display. Display display = new Display(); // create bold and italic font. boldFont = new Font(display, "Arial", 8, SWT.BOLD | SWT.ITALIC); // create images testImage = ImageDescriptor.createFromFile(TableComboViewerSnippet1.class, "in_ec_ov_success_16x16.gif") .createImage(); test2Image = ImageDescriptor.createFromFile(TableComboViewerSnippet1.class, "in_ec_ov_warning_16x16.gif") .createImage(); test3Image = ImageDescriptor.createFromFile(TableComboViewerSnippet1.class, "invalid_build_tool_16x16.gif") .createImage(); // create colors darkRed = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_RED); darkBlue = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE); darkGreen = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GREEN); grey = Display.getCurrent().getSystemColor(SWT.COLOR_GRAY); // load the model list. modelList = loadModel(); // create list for multi selection example multiSelectionList = new ArrayList(); // create a new shell. Shell shell = new Shell(display); shell.setText("TableComboViewer Snippet 1"); shell.setSize(500, 400); shell.setLayout(new GridLayout()); // create group Group group = new Group(shell, SWT.NONE); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false)); group.setText("Sample Group"); // create group listenerGroup = new Group(shell, SWT.NONE); listenerGroup.setLayout(new GridLayout(1, false)); listenerGroup.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); listenerGroup.setText("Listener Results"); listenerResults = new Text(listenerGroup, SWT.BORDER | SWT.MULTI); GridData gd = new GridData(SWT.FILL, SWT.DEFAULT, true, false); gd.heightHint = 30; listenerResults.setLayoutData(gd); //////////////////////////////////////////////////////////////////////// // Sample #1 //////////////////////////////////////////////////////////////////////// Label label = new Label(group, SWT.NONE); label.setText("Single Column (Mimics Normal Combo Field):"); // create TableCombo TableComboViewer tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new SingleItemLabelProvider()); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample1")); //////////////////////////////////////////////////////////////////////// // Sample #2 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Single Column (With Images):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new SingleImageItemLabelProvider()); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample2")); //////////////////////////////////////////////////////////////////////// // Sample #3 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Two Columns:"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new MultipleLabelProvider()); // tell the TableCombo that I want 2 blank columns auto sized. tcv.getTableCombo().defineColumns(2); // set which column index will be used to display the selected item. tcv.getTableCombo().setDisplayColumnIndex(1); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample3")); //////////////////////////////////////////////////////////////////////// // Sample #4 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Two Columns (With Colors && Fonts):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); tcv.getTableCombo().setVisibleItemCount(10); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new MultipleColorLabelProvider()); // tell the TableCombo that I want 2 blank columns auto sized. tcv.getTableCombo().defineColumns(2); // set which column index will be used to display the selected item. tcv.getTableCombo().setDisplayColumnIndex(1); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample4")); //////////////////////////////////////////////////////////////////////// // Sample #5 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (With Colors && Fonts && Header):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); tcv.getTableCombo().setShowTableHeader(true); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new ThreeLabelProvider()); // tell the TableCombo that I want 3 columns autosized with the following column headers. tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" }); // set which column index will be used to display the selected item. tcv.getTableCombo().setDisplayColumnIndex(2); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample5")); //////////////////////////////////////////////////////////////////////// // Sample #6 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (First Column, Fixed Width):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); tcv.getTableCombo().setShowTableHeader(true); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new ThreeLabelProvider()); // tell the TableCombo that I want 3 columns autosized with the following column headers. tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" }, new int[] { 50, SWT.DEFAULT, SWT.DEFAULT }); // set which column index will be used to display the selected item. tcv.getTableCombo().setDisplayColumnIndex(2); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample6")); //////////////////////////////////////////////////////////////////////// // Sample #7 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (With Table Width 75%):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); tcv.getTableCombo().setShowTableHeader(true); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new ThreeLabelProvider()); // tell the TableCombo that I want 3 columns autosized with the following column headers. tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" }); // set which column index will be used to display the selected item. tcv.getTableCombo().setDisplayColumnIndex(2); // set the table width percentage to 75% tcv.getTableCombo().setTableWidthPercentage(75); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new ItemSelected("Sample7")); //////////////////////////////////////////////////////////////////////// // Sample #8 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("MultiSelection (Keep Pupup Open):"); // create TableCombo tcv = new TableComboViewer(group, SWT.READ_ONLY | SWT.BORDER); tcv.getTableCombo().setLayoutData(new GridData(125, SWT.DEFAULT)); tcv.getTableCombo().setShowTableHeader(true); // set the content provider tcv.setContentProvider(ArrayContentProvider.getInstance()); // set the label provider tcv.setLabelProvider(new MultiSelectionLabelProvider()); // tell the TableCombo that I want 3 columns autosized with the following column headers. tcv.getTableCombo().defineColumns(new String[] { "Id", "Description", "Computed" }); // do not allow editable tcv.getTableCombo().setEditable(false); // keep popup open after selection tcv.getTableCombo().setClosePopupAfterSelection(false); // load the data tcv.setInput(modelList); // add listener tcv.addSelectionChangedListener(new MultiItemSelected("Sample8")); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } // dispose of the font boldFont.dispose(); display.dispose(); }
From source file:com.mobilesorcery.sdk.importproject.Activator.java
License:Open Source License
public void initializeImageRegistry(ImageRegistry reg) { reg.put(IMPORT_PAGE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/mosync_project_wizard.png")); //$NON-NLS-1$ }
From source file:com.mobilesorcery.sdk.profiles.ui.Activator.java
License:Open Source License
@Override public void initializeImageRegistry(ImageRegistry reg) { reg.put(BUILD_FOR_PROFILE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/binary.gif")); }
From source file:com.mobilesorcery.sdk.ui.MosyncUIPlugin.java
License:Open Source License
@Override public void initializeImageRegistry(ImageRegistry reg) { super.initializeImageRegistry(reg); reg.put(IMG_OVR_EXCLUDED_RESOURCE,/*from w w w.j av a 2 s. co m*/ AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/exclude_ovr.png")); //$NON-NLS-1$ reg.put(PASSWORD_HIDE, AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/hide_pwd.png")); //$NON-NLS-1$ reg.put(PASSWORD_SHOW, AbstractUIPlugin.imageDescriptorFromPlugin(MosyncUIPlugin.PLUGIN_ID, "$nl$/icons/show_pwd.png")); //$NON-NLS-1$ reg.put(COLLAPSE_ALL, AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, "$nl$/icons/collapseall.gif")); //$NON-NLS-1$ reg.put(EXPAND_ALL, AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, "$nl$/icons/expandall.gif")); //$NON-NLS-1$ reg.put(PHONE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/phone.png")); //$NON-NLS-1$ reg.put(TARGET_PHONE_IMAGE, ImageDescriptor.createFromFile(getClass(), "/icons/phoneTarget.png")); //$NON-NLS-1$ reg.put(IMG_BINARY, ImageDescriptor.createFromFile(getClass(), "/icons/binary.gif")); //$NON-NLS-1$ reg.put(IMG_FILTER, ImageDescriptor.createFromFile(getClass(), "/icons/filter.gif")); //$NON-NLS-1$ reg.put(IMG_LOOKUP, ImageDescriptor.createFromFile(getClass(), "/icons/search.gif")); //$NON-NLS-1$ reg.put(IMG_BUILD_ONE, ImageDescriptor.createFromFile(getClass(), "/icons/build_one.png")); //$NON-NLS-1$ reg.put(IMG_WIFI, ImageDescriptor.createFromFile(getClass(), "/icons/wireless.png")); //$NON-NLS-1$ }
From source file:com.mobilesorcery.sdk.wizards.internal.NewMoSyncProjectPage.java
License:Open Source License
public NewMoSyncProjectPage() { super("MoSyncProjectPage"); setTitle("MoSync Project"); setDescription("Create a new MoSync Project"); setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/wizardimg.png")); }
From source file:com.mobilesorcery.sdk.wizards.internal.TemplateWizardPage.java
License:Open Source License
protected TemplateWizardPage() { super("SelectTemplate"); setTitle("MoSync Project Template"); setDescription("Select a project template"); setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/wizardimg.png")); }
From source file:com.nokia.tools.s60.editor.ui.dialogs.MaskDialog.java
License:Open Source License
public void initImages(String imageFilePath, String maskFilePath) { inputImage = new Image(this.getParentShell().getDisplay(), imageFilePath); int imageWidth = inputImage.getImageData().width; int imageHeight = inputImage.getImageData().height; computeZoomFactor(imageWidth, imageHeight); Image maskImage = null;/*from w w w .j a va 2 s. c o m*/ if (maskFilePath != null) { ImageDescriptor desc = ImageDescriptor.createFromFile(null, maskFilePath); if (desc != null) { ImageData id = desc.getImageData(); if (id != null) { if (id.width != imageWidth || id.height != imageHeight) { id = id.scaledTo(imageWidth, imageHeight); } maskImage = new Image(this.getParentShell().getDisplay(), id); } } } if (maskImage == null) { PaletteData palette = createGrayscalePaletteData(); maskImageData = new ImageData(imageWidth, imageHeight, 8, palette); fillImageDataWithWhite(maskImageData); } else { maskImageData = maskImage.getImageData(); if (maskImageData.depth == 8) { if (invertMask) { changeColor(maskImageData, 4, 255); changeColor(maskImageData, 252, 0); } else { changeColor(maskImageData, 4, 0); // black changeColor(maskImageData, 252, 255); // white changeAllButColor(maskImageData, 0, 255); // set soft mask // pixels either to // the black or // white } } else { changeColor(maskImageData, 4, 0); // black changeColor(maskImageData, 252, 255); // white } } // inputImage.dispose(); if (maskImage != null) maskImage.dispose(); }
From source file:com.orinus.resource.Images.java
License:Open Source License
private static void setup() { if (registry != null) return;// w w w.j a va 2s .c o m registry = new ImageRegistry(); Class<?> baseClass = Images.class; registry.put("Icon.Orinus", ImageDescriptor.createFromFile(baseClass, "images/orinus-16x16.png")); }
From source file:com.oubeichen.gefexp.ShapesEditorPaletteFactory.java
License:Open Source License
/** Create the "Shapes" drawer. */ private static PaletteContainer createShapesDrawer() { PaletteDrawer componentsDrawer = new PaletteDrawer("Shapes"); CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Ellipse", "Create an elliptical shape", EllipticalShape.class, new SimpleFactory(EllipticalShape.class), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/ellipse16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/ellipse24.gif")); componentsDrawer.add(component);//from ww w. java 2 s.c o m component = new CombinedTemplateCreationEntry("Rectangle", "Create a rectangular shape", RectangularShape.class, new SimpleFactory(RectangularShape.class), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle24.gif")); componentsDrawer.add(component); component = new CombinedTemplateCreationEntry("Triangle", "Create a triangular shape", TriangularShape.class, new SimpleFactory(TriangularShape.class), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/triangle16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/triangle24.gif")); componentsDrawer.add(component); return componentsDrawer; }
From source file:com.oubeichen.gefexp.ShapesEditorPaletteFactory.java
License:Open Source License
/** Create the "Tools" group. */ private static PaletteContainer createToolsGroup(PaletteRoot palette) { PaletteToolbar toolbar = new PaletteToolbar("Tools"); // Add a selection tool to the group ToolEntry tool = new PanningSelectionToolEntry(); toolbar.add(tool);// w ww .ja v a 2s . c o m palette.setDefaultEntry(tool); // Add a marquee tool to the group toolbar.add(new MarqueeToolEntry()); // Add (solid-line) connection tool tool = new ConnectionCreationToolEntry("Solid connection", "Create a solid-line connection", new CreationFactory() { @Override public Object getNewObject() { return null; } // see ShapeEditPart#createEditPolicies() // this is abused to transmit the desired line style @Override public Object getObjectType() { return Connection.SOLID_CONNECTION; } }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s24.gif")); toolbar.add(tool); // Add (dashed-line) connection tool tool = new ConnectionCreationToolEntry("Dashed connection", "Create a dashed-line connection", new CreationFactory() { @Override public Object getNewObject() { return null; } // see ShapeEditPart#createEditPolicies() // this is abused to transmit the desired line style @Override public Object getObjectType() { return Connection.DASHED_CONNECTION; } }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d24.gif")); toolbar.add(tool); return toolbar; }