List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile
public static ImageDescriptor createFromFile(Class<?> location, String filename)
From source file:com.wincom.actor.editor.test1.TestEditorPaletteFactory.java
License:Open Source License
private static PaletteContainer createControlGroup(PaletteRoot root) { PaletteGroup controlGroup = new PaletteGroup("Control Group"); List entries = new ArrayList(); ToolEntry tool = new SelectionToolEntry(); entries.add(tool);// w w w. j a v a 2 s . com root.setDefaultEntry(tool); PaletteSeparator sep = new PaletteSeparator("com.wincom.actor.editor.flow.flowplugin.sep2"); sep.setUserModificationPermission(PaletteEntry.PERMISSION_NO_MODIFICATION); entries.add(sep); tool = new ConnectionCreationToolEntry("Connection", "Creating connections", null, ImageDescriptor.createFromFile(TestPlugin.class, "images/connection16.gif"), ImageDescriptor.createFromFile(Figure1Model.class, "images/connection16.gif")); entries.add(tool); controlGroup.addAll(entries); return controlGroup; }
From source file:com.windowtester.internal.customer.cat.shapes.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 w w w. ja va 2s. c om 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); return componentsDrawer; }
From source file:com.windowtester.internal.customer.cat.shapes.ShapesEditorPaletteFactory.java
License:Open Source License
/** Create the "Tools" group. */ private static PaletteContainer createToolsGroup(PaletteRoot palette) { PaletteGroup toolGroup = new PaletteGroup("Tools"); // Add a selection tool to the group ToolEntry tool = new PanningSelectionToolEntry(); toolGroup.add(tool);/* w w w.ja v a2 s . c om*/ palette.setDefaultEntry(tool); // Add a marquee tool to the group toolGroup.add(new MarqueeToolEntry()); // Add a (unnamed) separator to the group toolGroup.add(new PaletteSeparator()); // Add (solid-line) connection tool tool = new ConnectionCreationToolEntry("Solid connection", "Create a solid-line connection", new CreationFactory() { public Object getNewObject() { return null; } // see ShapeEditPart#createEditPolicies() // this is abused to transmit the desired line style public Object getObjectType() { return Connection.SOLID_CONNECTION; } }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_s24.gif")); toolGroup.add(tool); // Add (dashed-line) connection tool tool = new ConnectionCreationToolEntry("Dashed connection", "Create a dashed-line connection", new CreationFactory() { public Object getNewObject() { return null; } // see ShapeEditPart#createEditPolicies() // this is abused to transmit the desired line style public Object getObjectType() { return Connection.DASHED_CONNECTION; } }, ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d16.gif"), ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/connection_d24.gif")); toolGroup.add(tool); return toolGroup; }
From source file:com.windowtester.test.gef.GEFTestPlugin.java
License:Open Source License
static private PaletteContainer createComplexPartsDrawer() { PaletteDrawer drawer = new PaletteDrawer(LogicMessages.LogicPlugin_Category_ComplexParts_Label, ImageDescriptor.createFromFile(Circuit.class, "icons/can.gif")); //$NON-NLS-1$ List entries = new ArrayList(); CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry( LogicMessages.LogicPlugin_Tool_CreationTool_HalfAdder_Label, LogicMessages.LogicPlugin_Tool_CreationTool_HalfAdder_Description, LogicDiagramFactory.getHalfAdderFactory(), ImageDescriptor.createFromFile(Circuit.class, "icons/halfadder16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/halfadder24.gif") //$NON-NLS-1$ );/*from w w w. j av a2s . c o m*/ entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_FullAdder_Label, LogicMessages.LogicPlugin_Tool_CreationTool_FullAdder_Description, LogicDiagramFactory.getFullAdderFactory(), ImageDescriptor.createFromFile(Circuit.class, "icons/fulladder16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/fulladder24.gif") //$NON-NLS-1$ ); entries.add(combined); drawer.addAll(entries); return drawer; }
From source file:com.windowtester.test.gef.GEFTestPlugin.java
License:Open Source License
static private PaletteContainer createComponentsDrawer() { PaletteDrawer drawer = new PaletteDrawer(LogicMessages.LogicPlugin_Category_Components_Label, ImageDescriptor.createFromFile(Circuit.class, "icons/comp.gif"));//$NON-NLS-1$ List entries = new ArrayList(); CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry( LogicMessages.LogicPlugin_Tool_CreationTool_FlowContainer_Label, LogicMessages.LogicPlugin_Tool_CreationTool_FlowContainer_Description, new SimpleFactory(LogicFlowContainer.class), ImageDescriptor.createFromFile(Circuit.class, "icons/logicflow16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/logicflow24.gif")//$NON-NLS-1$ );/* ww w . j a va 2 s . c o m*/ entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_Circuit_Label, LogicMessages.LogicPlugin_Tool_CreationTool_Circuit_Description, new SimpleFactory(Circuit.class), ImageDescriptor.createFromFile(Circuit.class, "icons/circuit16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/circuit24.gif")//$NON-NLS-1$ ); entries.add(combined); entries.add(new PaletteSeparator()); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_Label_Label, LogicMessages.LogicPlugin_Tool_CreationTool_Label_Description, new SimpleFactory(LogicLabel.class), ImageDescriptor.createFromFile(Circuit.class, "icons/label16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/label24.gif")//$NON-NLS-1$ ); entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_LED_Label, LogicMessages.LogicPlugin_Tool_CreationTool_LED_Description, new SimpleFactory(LED.class), ImageDescriptor.createFromFile(Circuit.class, "icons/ledicon16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/ledicon24.gif")//$NON-NLS-1$ ); entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_ORGate_Label, LogicMessages.LogicPlugin_Tool_CreationTool_ORGate_Description, new SimpleFactory(OrGate.class), ImageDescriptor.createFromFile(Circuit.class, "icons/or16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/or24.gif")//$NON-NLS-1$ ); entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_XORGate_Label, LogicMessages.LogicPlugin_Tool_CreationTool_XORGate_Description, new SimpleFactory(XORGate.class), ImageDescriptor.createFromFile(Circuit.class, "icons/xor16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/xor24.gif")//$NON-NLS-1$ ); entries.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_ANDGate_Label, LogicMessages.LogicPlugin_Tool_CreationTool_ANDGate_Description, new SimpleFactory(AndGate.class), ImageDescriptor.createFromFile(Circuit.class, "icons/and16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/and24.gif")//$NON-NLS-1$ ); entries.add(combined); PaletteStack liveGroundStack = new PaletteStack( LogicMessages.LogicPlugin_Tool_CreationTool_LiveGroundStack_Label, LogicMessages.LogicPlugin_Tool_CreationTool_LiveGroundStack_Description, null); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_LiveOutput_Label, LogicMessages.LogicPlugin_Tool_CreationTool_LiveOutput_Description, new SimpleFactory(LiveOutput.class), ImageDescriptor.createFromFile(Circuit.class, "icons/live16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/live24.gif")//$NON-NLS-1$ ); liveGroundStack.add(combined); combined = new CombinedTemplateCreationEntry(LogicMessages.LogicPlugin_Tool_CreationTool_Ground_Label, LogicMessages.LogicPlugin_Tool_CreationTool_Ground_Description, new SimpleFactory(GroundOutput.class), ImageDescriptor.createFromFile(Circuit.class, "icons/ground16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/ground24.gif")//$NON-NLS-1$ ); liveGroundStack.add(combined); entries.add(liveGroundStack); drawer.addAll(entries); return drawer; }
From source file:com.windowtester.test.gef.GEFTestPlugin.java
License:Open Source License
static private PaletteContainer createControlGroup(PaletteRoot root) { PaletteGroup controlGroup = new PaletteGroup(LogicMessages.LogicPlugin_Category_ControlGroup_Label); List entries = new ArrayList(); ToolEntry tool = new PanningSelectionToolEntry(); entries.add(tool);/* w w w.j a v a2 s .c o m*/ root.setDefaultEntry(tool); PaletteStack marqueeStack = new PaletteStack(LogicMessages.Marquee_Stack, "", null); //$NON-NLS-1$ marqueeStack.add(new MarqueeToolEntry()); MarqueeToolEntry marquee = new MarqueeToolEntry(); marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR, new Integer(MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED)); marqueeStack.add(marquee); marquee = new MarqueeToolEntry(); marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR, new Integer( MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED | MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED)); marqueeStack.add(marquee); marqueeStack.setUserModificationPermission(PaletteEntry.PERMISSION_NO_MODIFICATION); entries.add(marqueeStack); tool = new ConnectionCreationToolEntry( LogicMessages.LogicPlugin_Tool_ConnectionCreationTool_ConnectionCreationTool_Label, LogicMessages.LogicPlugin_Tool_ConnectionCreationTool_ConnectionCreationTool_Description, null, ImageDescriptor.createFromFile(Circuit.class, "icons/connection16.gif"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Circuit.class, "icons/connection24.gif")//$NON-NLS-1$ ); entries.add(tool); controlGroup.addAll(entries); return controlGroup; }
From source file:com.windowtester.test.locator.swt.shells.MenuTestShell.java
License:Open Source License
private void createMenuAndContents() { Listener selectionListener = new Listener() { public void handleEvent(Event event) { selectedMenuItem = event.widget; System.out.println("CLICK");// DEBUG }/*from w w w .j a va2s . c o m*/ }; menu = new Menu(shell, SWT.BAR); shell.setMenuBar(menu); topMenuItem = new MenuItem(menu, SWT.NONE); topMenuItem.setText("top"); topMenuItem.addListener(SWT.Selection, selectionListener); parentMenuItem_1 = new MenuItem(menu, SWT.CASCADE); parentMenuItem_1.setText("parent"); parentMenuItem_1.addListener(SWT.Selection, selectionListener); final Menu menu_1 = new Menu(parentMenuItem_1); parentMenuItem_1.setMenu(menu_1); child1MenuItem = new MenuItem(menu_1, SWT.NONE); child1MenuItem.setText("child 1"); child1MenuItem.addListener(SWT.Selection, selectionListener); child2MenuItem = new MenuItem(menu_1, SWT.CASCADE); child2MenuItem.setText("child 2"); child2MenuItem.addListener(SWT.Selection, selectionListener); final Menu menu_2 = new Menu(child2MenuItem); child2MenuItem.setMenu(menu_2); grandchildMenuItem = new MenuItem(menu_2, SWT.NONE); grandchildMenuItem.setText("grand/child"); grandchildMenuItem.addListener(SWT.Selection, selectionListener); grandchildrenMenuItem = new MenuItem(menu_2, SWT.NONE); grandchildrenMenuItem.setText("grand/&children...\t\tCtrl+F"); // ...\t\tCtrl+F grandchildrenMenuItem.addListener(SWT.Selection, selectionListener); MenuItem runMenuItem = new MenuItem(menu, SWT.CASCADE); runMenuItem.setText(RUN_MENU_TEXT); Menu runMenu = new Menu(menu); runMenuItem.setMenu(runMenu); MenuItem runItem = new MenuItem(runMenu, SWT.NONE); runItem.setText(RUN_ITEM_TEXT); MenuItem runAsItem = new MenuItem(runMenu, SWT.NONE); runAsItem.setText(RUN_AS_ITEM_TEXT); MenuItem runItItem = new MenuItem(runMenu, SWT.NONE); runItItem.setText(RUN_IT_ITEM_TEXT); MenuItem mixMenuItem = new MenuItem(menu, SWT.CASCADE); mixMenuItem.setText(MIX_MENU_TEXT); Menu mixMenu = new Menu(menu); mixMenuItem.setMenu(mixMenu); MenuItem mixPushItem = new MenuItem(mixMenu, SWT.PUSH); mixPushItem.setText(MIX_PUSH_TEXT); MenuItem mixRadioItem = new MenuItem(mixMenu, SWT.RADIO); mixRadioItem.setText(MIX_RADIO_TEXT); MenuItem mixImageItem = new MenuItem(mixMenu, SWT.NONE); mixImageItem.setImage(null); mixImageItem.setText(MIX_IMAGE_TEXT); MenuItem mixNormalItem = new MenuItem(mixMenu, SWT.NONE); mixNormalItem.setText(MIX_NORMAL_TEXT); LocalResourceManager m = new LocalResourceManager(JFaceResources.getResources()); ImageDescriptor icon = ImageDescriptor.createFromFile(getClass(), "new_wiz.png"); try { mixImageItem.setImage(icon == null ? null : m.createImage(icon)); } catch (DeviceResourceException e) { icon = ImageDescriptor.getMissingImageDescriptor(); try { mixImageItem.setImage(m.createImage(icon)); /* * the 3.2 build complained of an unhandled exception here * -- this attempts to make it happy... */ } catch (Throwable th) { throw new RuntimeException(th); } } }
From source file:com.xys.cenxi.customer.test.RwtDemo.java
public void createFolder(final RTabFolder folder) { folder.setInternalFont(new Font(Display.getCurrent(), "Microsoft YaHei", 9, SWT.NONE)); List<String> list = new ArrayList<String>(); list.add("C:\\Program Files\\Internet Explorer\\iexplore.exe"); list.add("D:\\Program Files\\PHP\\license.txt"); list.add("E:\\TEMP\\download.zip"); list.add("F:\\FALCOM NEO CLASSIC From Studios In London City Disc1 London Symphony Orchestra Version.wv"); list.add("G:\\Fragment Reactions\\CDImage.cue"); RTabMain main = new RTabMain(folder, "File"); RMenu fileMenu = new RMenu(main); fileMenu.setRecentText("Recent Files"); fileMenu.setRecentList(list);//from w w w .j a v a 2s . c o m fileMenu.setRecentListener(new Listener() { public void handleEvent(Event event) { System.out.println(event.index + " | " + event.text); } }); RMenuItem new_ = new RMenuItem(fileMenu, SWT.PUSH); new_.setText("&New"); new_.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "/icons/pic1.png").createImage()); RMenuItem open = new RMenuItem(fileMenu, SWT.PUSH); open.setText("&Open"); open.setAccelerator('O'); open.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "/icons/pic2.png").createImage()); open.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { System.out.println("executed open!"); } }); new RExpander(folder); new RTabHelp(folder); RTabItem item0 = new RTabItem(folder, "Widget"); RGroup g0 = new RGroup(item0, "Buttons"); RButton b0 = new RButton(g0, SWT.ARROW); b0.setText("Large One"); b0.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "/icons/jpic3.png").createImage()); b0.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { System.out.println(event.detail == SWT.ARROW ? "clicked arrow part!" : "clicked main part!"); } }); new RSeparator(g0); RMerger m0 = new RMerger(g0, 1); RButton b1 = new RButton(m0, SWT.PUSH); b1.setText("Small One"); b1.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "/icons/pic4.png").createImage()); RButton b2 = new RButton(m0, SWT.ARROW); b2.setText("Arrow Style"); RButton b3 = new RButton(m0, SWT.TOGGLE | SWT.PUSH); b3.setText("Toggle Style"); b3.setSelection(true); RGroup g1 = new RGroup(item0, "Inputs"); RMerger m1 = new RMerger(g1, 1); RText text = new RText(m1, SWT.NONE); text.setText("Text"); RCombo combo = new RCombo(m1, SWT.NONE); combo.setText("Combo"); combo.setItems(new String[] { "item0", "item1", "item2", "item4" }); RSpinner spinner = new RSpinner(m1, SWT.NONE); spinner.setValues(99, 0, 10000, 2, 1, 10); RGroup g2 = new RGroup(item0, "Others"); RMerger m2 = new RMerger(g2, 1); RLabel label = new RLabel(m2); label.setText("Label with Image"); label.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "/icons/pic5.png").createImage()); RRadioBox radio = new RRadioBox(m2); radio.setText("RadioBox"); RCheckBox check = new RCheckBox(m2); check.setText("CheckBox"); final RMenu testMenu = new RMenu(); testMenu.setText("Simple Menu", 0); RMenuItem radioItem = new RMenuItem(testMenu, SWT.RADIO); radioItem.setText("SWT.RADIO"); radioItem.setSelection(true); RMenuItem checkItem = new RMenuItem(testMenu, SWT.CHECK); checkItem.setText("SWT.CHECK"); checkItem.setSelection(true); new RMenuItem(testMenu, SWT.SEPARATOR); RMenuItem dropItem = new RMenuItem(testMenu, SWT.PUSH); dropItem.setText("Sub Menu"); RMenu subMenu = new RMenu(); RMenuItem subItem = new RMenuItem(subMenu, SWT.PUSH); subItem.setText("SWT.PUSH"); subItem.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "pic4.png").createImage()); dropItem.setMenu(subMenu); RTabItem item1 = new RTabItem(folder, "Menu"); RGroup g3 = new RGroup(item1, null); RButton b4 = new RButton(g3, SWT.PUSH | SWT.ARROW); b4.setText("Custom\nLocation"); b4.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "pic3.png").createImage()); b4.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { testMenu.setLocation(getShell().toDisplay(225, 125)); testMenu.setVisible(true); } }); RButton b5 = new RButton(g3, SWT.PUSH | SWT.ARROW); b5.setText("Pop-Up\nMenu"); b5.setImage(ImageDescriptor.createFromFile(RwtDemo.class, "pic3.png").createImage()); b5.setMenu(testMenu); b5.setToolTip(new RToolTip("ToolTip", "please right click me")); }
From source file:commons.ui.swt.tableviewer.TestTableViewerCreator.java
License:Open Source License
public static void main(String[] args) { Display display = new Display(); final Shell shell1 = new Shell(display); shell1.setLayout(new GridLayout()); ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(TestTableViewerCreator.class, "error_tsk.gif"); //$NON-NLS-1$ final Image image = imageDescriptor.createImage(); final TableViewerCreator<DataObject> tableViewerCreator = new TableViewerCreator<DataObject>(shell1); tableViewerCreator.setBorderVisible(true); tableViewerCreator.setLayoutMode(LAYOUT_MODE.CONTINUOUS); tableViewerCreator.setUseCustomItemColoring(true); tableViewerCreator.setAdjustWidthValue(-50); // tableViewerCreator.setFirstVisibleColumnIsSelection(true); // tableViewerCreator.setLabelProvider(new ITableLabelProvider() { ///*from w w w .ja v a2s . com*/ // public Image getColumnImage(Object element, int columnIndex) { // return image; // } // // public String getColumnText(Object element, int columnIndex) { // // TODO Auto-generated method stub // return null; // } // // public void addListener(ILabelProviderListener listener) { // // TODO Auto-generated method stub // // } // // public void dispose() { // // TODO Auto-generated method stub // // } // // public boolean isLabelProperty(Object element, String property) { // // TODO Auto-generated method stub // return false; // } // // public void removeListener(ILabelProviderListener listener) { // // TODO Auto-generated method stub // // } // // }); // tableEditor.setCheckboxInFirstColumn(true); final Table table = tableViewerCreator.createTable(); GridData gridData = new GridData(GridData.FILL_HORIZONTAL, GridData.GRAB_HORIZONTAL); gridData.grabExcessHorizontalSpace = true; // gridData.horizontalAlignment = GridData.FILL_HORIZONTAL; gridData.heightHint = 200; table.setLayoutData(gridData); TableViewerCreatorColumn column = new TableViewerCreatorColumn<DataObject, String>(tableViewerCreator); column.setTitle("Selection"); //$NON-NLS-1$ column.setResizable(true); column.setModifiable(true); // column.setInitWeight(1); column.setWidth(100); column.setImageProvider(new IColumnImageProvider() { public Image getImage(Object bean) { return image; } }); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, String>() { public String get(DataObject bean) { return bean.getLibelle(); } public void set(DataObject bean, String value) { bean.setLibelle(value); } }); column = new TableViewerCreatorColumn(tableViewerCreator); // TableViewerCreatorColumn nameColumn = column; column.setTitle("Name"); //$NON-NLS-1$ column.setResizable(true); column.setModifiable(true); // column.setSortable(true); // column.setOrderWithIgnoreCase(true); column.setMinimumWidth(10); column.setWeight(20); column.setImageProvider(new IColumnImageProvider() { public Image getImage(Object bean) { return image; } }); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, String>() { public String get(DataObject bean) { return bean.getLibelle(); } public void set(DataObject bean, String value) { bean.setLibelle(value); } }); column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator); column.setTitle("Integer Null Value"); //$NON-NLS-1$ column.setModifiable(true); column.setSortable(true); column.setResizable(true); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() { public Integer get(DataObject bean) { return bean.getIntegerValue2(); } public void set(DataObject bean, Integer value) { bean.setIntegerValue2(value); } }); column.setWidth(150); final String[] valueSet = new String[] { "xxx", "yyy", "zzz" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ column.setCellEditor(new ComboBoxCellEditor(table, valueSet), new CellEditorValueAdapter() { public String getColumnText(CellEditor cellEditor, Object bean, Object value) { String[] items = ((ComboBoxCellEditor) cellEditor).getItems(); int index = (Integer) value; if (index >= 0 && index < items.length) { return items[index]; } else { return ""; //$NON-NLS-1$ } } }); column = new TableViewerCreatorColumn(tableViewerCreator); column.setTitle("Boolean"); //$NON-NLS-1$ column.setModifiable(false); column.setSortable(true); column.setResizable(true); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Boolean>() { public Boolean get(DataObject bean) { return bean.isBool(); } public void set(DataObject bean, Boolean value) { bean.setBool(value); } }); column.setWidth(50); column.setTableEditorContent(new CheckboxTableEditorContent()); column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator); column.setTitle("Id"); //$NON-NLS-1$ column.setModifiable(false); column.setResizable(true); column.setSortable(true); column.setMoveable(true); column.setWeight(80); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() { public Integer get(DataObject bean) { return bean.getIntegerValue2(); } public void set(DataObject bean, Integer value) { bean.setIntegerValue2(value); } }); column.setTableEditorContent(new TableEditorContent() { public TableEditor createTableEditor(Table table) { TableEditor tableEditor = new TableEditor(table); return tableEditor; } public Control initialize(Table table, TableEditor tableEditor, TableViewerCreatorColumn currentColumn, Object currentRowObject, Object currentCellValue) { Button button = new Button(table, SWT.PUSH); // Set attributes of the button button.setText(String.valueOf(currentCellValue)); button.computeSize(SWT.DEFAULT, table.getItemHeight()); // Set attributes of the editor tableEditor.grabHorizontal = true; tableEditor.minimumHeight = button.getSize().y; tableEditor.minimumWidth = button.getSize().x; return button; } }); column = new TableViewerCreatorColumn<DataObject, Integer>(tableViewerCreator); column.setTitle("Id2"); //$NON-NLS-1$ column.setModifiable(false); column.setResizable(true); column.setSortable(true); column.setWidth(50); column.setComparator(new Comparator<DataObject>() { public int compare(DataObject o1, DataObject o2) { System.out.println(); System.out.println("o1" + o1); //$NON-NLS-1$ System.out.println("o2" + o2); //$NON-NLS-1$ return 0; } }); column.setImageProvider(new IColumnImageProvider() { public Image getImage(Object bean) { return image; } }); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Integer>() { public Integer get(DataObject bean) { return bean.getIntegerValue2(); } public void set(DataObject bean, Integer value) { bean.setIntegerValue2(value); } }); column = new TableViewerCreatorColumn(tableViewerCreator); column.setTitle("Boolean2"); //$NON-NLS-1$ column.setModifiable(false); column.setSortable(true); column.setResizable(true); column.setBeanPropertyAccessors(new IBeanPropertyAccessors<DataObject, Boolean>() { public Boolean get(DataObject bean) { return bean.isBool(); } public void set(DataObject bean, Boolean value) { bean.setBool(value); } }); // column.setWidth(20); column.setWeight(20); column.setMinimumWidth(50); column.setTableEditorContent(new CheckboxTableEditorContent()); // column.setTableEditorContent(new TableEditorContent() { // // public TableEditor createTableEditor(Table table) { // TableEditor tableEditor = new TableEditor(table); // return tableEditor; // } // // public Control initialize(Table table, TableEditor tableEditor, TableViewerCreatorColumn currentColumn, // Object currentRowObject, Object currentCellValue) { // Composite composite = new Composite(table, SWT.PUSH); // // Set attributes of the button // composite.setBackground(new Color(null, 255, 0, 0)); // composite.setSize(100 * ((Integer) currentCellValue).intValue() / 100, table.getItemHeight()); // // // Set attributes of the editor // // tableEditor.grabHorizontal = true; // tableEditor.minimumHeight = composite.getSize().y; // tableEditor.horizontalAlignment = SWT.LEFT; // tableEditor.minimumWidth = composite.getSize().x; // return composite; // } // // }); // Listener eraseItemListener = new Listener() { // // public void handleEvent(Event event) { // // if ((event.detail & SWT.SELECTED) != 0) { // // GC gc = event.gc; // // // Rectangle rect = event.getBounds(); // // Color background = gc.getBackground(); // // gc.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_RED)); // // // TODO: uncomment to see selection on linux gtk // // // ((TableItem)event.item).setBackground(null); // // gc.fillRectangle(rect); // // gc.setBackground(background); // // event.detail &= ~SWT.SELECTED; // // } // // } // // }; // table.addListener(SWT.EraseItem, eraseItemListener); Button buttonSelection = new Button(shell1, SWT.PUSH); buttonSelection.setText("buttonSelection"); //$NON-NLS-1$ buttonSelection.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { table.setSelection(1); } }); Button buttonHighlightRow = new Button(shell1, SWT.PUSH); buttonHighlightRow.setText("buttonHighlightRow"); //$NON-NLS-1$ buttonHighlightRow.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { TableItem tableItem1 = table.getItem(0); tableItem1.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_RED)); tableItem1.setForeground(table.getDisplay().getSystemColor(SWT.COLOR_BLUE)); // tableViewerCreator.getTableViewer().refresh(); } }); Button buttonHighlightCell = new Button(shell1, SWT.PUSH); buttonHighlightCell.setText("buttonHighlightCell"); //$NON-NLS-1$ buttonHighlightCell.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { TableItem tableItem2 = table.getItem(1); tableItem2.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_GREEN)); tableItem2.setBackground(1, table.getDisplay().getSystemColor(SWT.COLOR_GREEN)); tableItem2.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_BLUE)); // tableViewerCreator.getTableViewer().refresh(); } }); Button buttonHighlightMultipleCell = new Button(shell1, SWT.PUSH); buttonHighlightMultipleCell.setText("buttonHighlightMultipleCell"); //$NON-NLS-1$ buttonHighlightMultipleCell.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { TableItem tableItem2 = table.getItem(1); tableItem2.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_YELLOW)); tableItem2.setBackground(0, table.getDisplay().getSystemColor(SWT.COLOR_DARK_MAGENTA)); tableItem2.setForeground(0, table.getDisplay().getSystemColor(SWT.COLOR_DARK_BLUE)); tableItem2.setBackground(1, table.getDisplay().getSystemColor(SWT.COLOR_GREEN)); tableItem2.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_BLUE)); // tableViewerCreator.getTableViewer().refresh(); } }); Button buttonBGTable = new Button(shell1, SWT.PUSH); buttonBGTable.setText("buttonBGTable"); //$NON-NLS-1$ buttonBGTable.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_CYAN)); table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_CYAN)); } }); Button buttonClearTable = new Button(shell1, SWT.PUSH); buttonClearTable.setText("buttonClearTable"); //$NON-NLS-1$ buttonClearTable.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { table.setBackground(null); table.setForeground(null); } }); Button buttonWhiteTable = new Button(shell1, SWT.PUSH); buttonWhiteTable.setText("buttonWhiteTable"); //$NON-NLS-1$ buttonWhiteTable.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_WHITE)); table.setForeground(table.getDisplay().getSystemColor(SWT.COLOR_BLACK)); } }); // tableViewerCreator.setDefaultSort(nameColumn, SORT.DESC); list = new ArrayList<DataObject>(); Random random = new Random(); for (int i = 0; i < 2; i++) { DataObject listObject2 = new DataObject(); listObject2.setPrimaryIntegerValue(i); listObject2.setIntegerValue2(random.nextInt(100)); list.add(listObject2); } tableViewerCreator.init(list); shell1.setSize(800, 500); shell1.open(); while (!shell1.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
From source file:cz.zcu.yafmt.clang.bcl.ui.externals.StyledTextXtextAdapter.java
License:Open Source License
private void createContentAssistDecoration(StyledText styledText) { decoration = new ControlDecoration(styledText, SWT.TOP | SWT.LEFT); decoration.setShowHover(true);/* w w w . j av a2 s . c o m*/ decoration.setShowOnlyOnFocus(true); final Image image = ImageDescriptor .createFromFile(XtextStyledTextCellEditor.class, "images/content_assist_cue.gif").createImage(); decoration.setImage(image); decoration.setDescriptionText("Content Assist Available (CTRL + Space)"); decoration.setMarginWidth(2); styledText.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { if (decoration != null) { decoration.dispose(); } if (image != null) { image.dispose(); } } }); }