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

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

Introduction

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

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

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();
            }
        }
    });
}