List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile
public static ImageDescriptor createFromFile(Class<?> location, String filename)
From source file:org.eclipse.nebula.snippets.grid.viewer.GridViewerSnippet7.java
License:Open Source License
public static void main(String[] args) { try {/*from w ww.j av a 2s.c o m*/ final Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final ImageRegistry reg = new ImageRegistry(display); reg.put("ICON", ImageDescriptor.createFromFile(GridViewerSnippet6.class, "th_vertical.gif")); GridTableViewer v = new GridTableViewer(shell, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); v.getGrid().setLinesVisible(true); v.getGrid().setHeaderVisible(true); v.setContentProvider(new ContentProvider("birthday", "commits", "bugs")); v.getGrid().setRowHeaderVisible(true); v.setRowHeaderLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String propertyName = ((Mediator) element).getPropertyName(); return propertyName; } }); List<Committer> committers = new ArrayList<Committer>(); committers.add(new Committer("Tom Schindl", new Date(), 10, 5)); committers.add(new Committer("Boris Bokowski", new Date(), 1000, 35)); int i = 0; for (Committer committer : committers) { GridViewerColumn column = new GridViewerColumn(v, SWT.NONE); column.setEditingSupport(new EditingSupportImpl(v, i)); column.setLabelProvider(new LabelProviderImpl(i)); column.getColumn().setText(committer.getName()); column.getColumn().setWidth(200); i++; } v.setInput(committers); shell.setSize(500, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } catch (Exception e) { e.printStackTrace(); } }
From source file:org.eclipse.nebula.snippets.tablecombo.TableComboSnippet1.java
License:Open Source License
/** * @param args// ww w. j a va2 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(TableComboSnippet1.class, "in_ec_ov_success_16x16.gif") .createImage(); test2Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_warning_16x16.gif") .createImage(); test3Image = ImageDescriptor.createFromFile(TableComboSnippet1.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); // load the model list. modelList = loadModel(); // create a new shell. Shell shell = new Shell(display); shell.setText("TableCombo Snippet 1"); shell.setSize(600, 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.FILL, 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 TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // load the dataset. loadSingleDataset(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample1")); //////////////////////////////////////////////////////////////////////// // Sample #2 //////////////////////////////////////////////////////////////////////// label = new Label(group, SWT.NONE); label.setText("Single Column (With Images)"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // load the dataset. loadSingleDatasetWithImages(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample2")); //////////////////////////////////////////////////////////////////////// // Sample #3 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Two Columns:"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // tell the TableCombo that I want 2 blank columns auto sized. tc.defineColumns(2); // set which column will be used for the selected item. tc.setDisplayColumnIndex(1); tc.setToolTipText("This is a tool tip."); // load the dataset. loadTwoColumnDataset(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample3")); //////////////////////////////////////////////////////////////////////// // Sample #4 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Two Columns (With Colors && Fonts):"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // tell the TableCombo that I want 2 blank columns auto sized. tc.defineColumns(2); // set which column will be used for the selected item. tc.setDisplayColumnIndex(1); // load the dataset. loadTwoColumnDatasetWithColorsAndFonts(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample4")); //////////////////////////////////////////////////////////////////////// // Sample #5 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (With Colors && Fonts && Header):"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // tell the TableCombo that I want 3 columns autosized with the following column headers. tc.defineColumns(new String[] { "Id", "Description", "Computed" }); // set which column will be used for the selected item. tc.setDisplayColumnIndex(2); // turn on the table header. tc.setShowTableHeader(true); // load the dataset. loadThreeColumnDatasetWithColorsAndFonts(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample5")); //////////////////////////////////////////////////////////////////////// // Sample #6 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (First Column, Fixed Width):"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // tell the TableCombo that I want 3 columns autosized with the following column headers. tc.defineColumns(new String[] { "Id", "Description", "Computed" }, new int[] { 50, SWT.DEFAULT, SWT.DEFAULT }); // set which column will be used for the selected item. tc.setDisplayColumnIndex(2); // turn on the table header. tc.setShowTableHeader(true); // load the dataset. loadThreeColumnDatasetWithColorsAndFonts(tc.getTable()); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample6")); //////////////////////////////////////////////////////////////////////// // Sample #7 //////////////////////////////////////////////////////////////////////// // create label label = new Label(group, SWT.NONE); label.setText("Three Columns (With Table Width 75%):"); // create TableCombo tc = new TableCombo(group, SWT.BORDER | SWT.READ_ONLY); tc.setLayoutData(new GridData(125, SWT.DEFAULT)); // tell the TableCombo that I want 3 columns autosized with the following column headers. tc.defineColumns(new String[] { "Id", "Description", "Computed" }); // set which column will be used for the selected item. tc.setDisplayColumnIndex(2); // turn on the table header. tc.setShowTableHeader(true); // load the dataset. loadThreeColumnDatasetWithColorsAndFonts(tc.getTable()); // set the table width % to 75% tc.setTableWidthPercentage(75); // add listener tc.addSelectionListener(new ItemSelected(tc, "Sample7")); // open the shell. shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } // dispose of the font boldFont.dispose(); // dispose images testImage.dispose(); test2Image.dispose(); test3Image.dispose(); // dispose colors darkRed.dispose(); darkBlue.dispose(); darkGreen.dispose(); // dispose display display.dispose(); }
From source file:org.eclipse.nebula.snippets.tablecombo.viewer.TableComboViewerSnippet1.java
License:Open Source License
/** * @param args/*from w ww .j a v a2 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(TableComboSnippet1.class, "in_ec_ov_success_16x16.gif") .createImage(); test2Image = ImageDescriptor.createFromFile(TableComboSnippet1.class, "in_ec_ov_warning_16x16.gif") .createImage(); test3Image = ImageDescriptor.createFromFile(TableComboSnippet1.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); // load the model list. modelList = loadModel(); // 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")); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } // dispose of the font boldFont.dispose(); display.dispose(); }
From source file:org.eclipse.ocl.examples.modelregistry.ui.icons.Icons.java
License:Open Source License
public static ImageDescriptor getImageDescriptor(Enum<?> icon) { return ImageDescriptor.createFromFile(icon.getDeclaringClass(), icon.name() + ".gif"); }
From source file:org.eclipse.papyrus.dgts.menus.DynamicMenuConstribution.java
License:Open Source License
protected MHandledMenuItem createItemMenu(MCommand command, IElementType element, Tool elementTool) { MHandledMenuItem menuItem = MMenuFactory.INSTANCE.createHandledMenuItem(); String label;/*from ww w. j av a 2s . c om*/ if (elementTool.getElementTypes().size() == 1) { label = elementTool.getName(); } else { label = DGTSEventTopics.getNameFromIElementDisplayName(element.getDisplayName()); } menuItem.setLabel("Create a new " + label); menuItem.setElementId(element.getId()); menuItem.setCommand(command); menuItem.getParameters().add(createMParameter(element)); menuItem.setVisible(true); if (elementTool.getIconReference() != null) { ImageDescriptor img = ImageDescriptor.createFromFile(null, elementTool.getIconReference().getIconPath()); URL url = null; try { url = new File(elementTool.getIconReference().getIconPath()).toURI().toURL(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (url != null) { menuItem.setIconURI(url.toString()); } } else if (element.getIconURL() != null) { menuItem.setIconURI(element.getIconURL().toString()); } return menuItem; }
From source file:org.eclipse.papyrus.dgts.palette.AbstractToolDefinitionPaletteEntry.java
License:Open Source License
protected void setEntryIcon(Tool elementTool) { if (elementTool.getIconReference() != null) { ImageDescriptor img = ImageDescriptor.createFromFile(null, elementTool.getIconReference().getIconPath()); setSmallIcon(img);//from w w w . ja va 2 s.c o m } else { setImageIcon(); } }
From source file:org.eclipse.papyrus.dgts.palette.ToolDefinitionCustomPaletteProvider.java
License:Open Source License
protected void addDrawerIcon(PaletteDrawer drawer, DrawerDefinition drawerDefinition) { if (drawerDefinition.getIconReference() != null) { ImageDescriptor img = ImageDescriptor.createFromFile(null, drawerDefinition.getIconReference().getIconPath()); drawer.setSmallIcon(img);// ww w . j a v a2 s . co m } }
From source file:org.eclipse.rcptt.ui.jface.providers.BooleanLabelProvider.java
License:Open Source License
private static Image loadImageCached(String cacheKey, String path) { ImageRegistry registry = JFaceResources.getImageRegistry(); synchronized (registry) { Image rv = registry.get(cacheKey); if (rv == null) { registry.put(cacheKey,/* ww w . j ava2 s . c om*/ ImageDescriptor.createFromFile(BooleanLabelProvider.class, "/icons/providers/" + path)); rv = registry.get(cacheKey); } assert rv != null; return rv; } }
From source file:org.eclipse.riena.internal.ui.ridgets.swt.SharedImages.java
License:Open Source License
private static void doPut(final ImageRegistry reg, final String key, final Class<?> location, final String filename) { ImageDescriptor descr = ImageDescriptor.createFromFile(location, filename); if (descr == null) { descr = ImageDescriptor.getMissingImageDescriptor(); }/* w w w . ja v a 2 s .c o m*/ reg.put(key, descr); }
From source file:org.eclipse.riena.navigation.ui.swt.views.ImageReplacer.java
License:Open Source License
protected ImageReplacer() { ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(this.getClass(), ""); //$NON-NLS-1$ fileImageDescriptorClass = imageDescriptor.getClass(); Class<? extends ImageDescriptor> imageDescriptorClass = null; try {/* w w w .ja va 2 s . c o m*/ final URL url = new URL("file", "", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ imageDescriptor = ImageDescriptor.createFromURL(url); imageDescriptorClass = imageDescriptor.getClass(); } catch (final MalformedURLException ex) { LOGGER.log(LogService.LOG_ERROR, "Can't create ImageDescriptor for URL.", ex); //$NON-NLS-1$ } urlImageDescriptorClass = imageDescriptorClass; }