Example usage for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH

List of usage examples for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH.

Prototype

int MINIMUM_WIDTH

To view the source code for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH.

Click Source Link

Document

Default width of a column (in pixels).

Usage

From source file:com.android.uiautomator.UiAutomatorView.java

License:Apache License

public UiAutomatorView(Composite parent, int style) {
    super(parent, SWT.NONE);
    setLayout(new FillLayout());

    SashForm baseSash = new SashForm(this, SWT.HORIZONTAL);

    mOrginialCursor = getShell().getCursor();
    mCrossCursor = new Cursor(getDisplay(), SWT.CURSOR_CROSS);
    mScreenshotComposite = new Composite(baseSash, SWT.BORDER);
    mStackLayout = new StackLayout();
    mScreenshotComposite.setLayout(mStackLayout);
    // draw the canvas with border, so the divider area for sash form can be highlighted
    mScreenshotCanvas = new Canvas(mScreenshotComposite, SWT.BORDER);
    mStackLayout.topControl = mScreenshotCanvas;
    mScreenshotComposite.layout();// www.  j  av a2s .  c o  m

    // set cursor when enter canvas
    mScreenshotCanvas.addListener(SWT.MouseEnter, new Listener() {
        @Override
        public void handleEvent(Event arg0) {
            getShell().setCursor(mCrossCursor);
        }
    });
    mScreenshotCanvas.addListener(SWT.MouseExit, new Listener() {
        @Override
        public void handleEvent(Event arg0) {
            getShell().setCursor(mOrginialCursor);
        }
    });

    mScreenshotCanvas.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            if (mModel != null) {
                mModel.toggleExploreMode();
                redrawScreenshot();
            }
            if (e.button == 3) {
                //set menus
                Menu menu = new Menu(mScreenshotCanvas);
                mScreenshotCanvas.setMenu(menu);

                Menu menu1 = new Menu(menu);
                Menu menu2 = new Menu(menu);
                Menu menu3 = new Menu(menu);
                Menu menu4 = new Menu(menu);
                Menu menu5 = new Menu(menu);
                Menu menu6 = new Menu(menu);
                Menu menu7 = new Menu(menu);
                Menu menu8 = new Menu(menu);
                Menu menu9 = new Menu(menu);

                //set items
                MenuItem item1 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item2 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item3 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item4 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item5 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item6 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item7 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item8 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item9 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item43 = new MenuItem(menu, SWT.CASCADE);
                MenuItem item10 = new MenuItem(menu1, SWT.NONE);
                MenuItem item11 = new MenuItem(menu1, SWT.NONE);
                MenuItem item12 = new MenuItem(menu1, SWT.NONE);
                MenuItem item13 = new MenuItem(menu1, SWT.NONE);
                MenuItem item14 = new MenuItem(menu1, SWT.NONE);
                MenuItem item15 = new MenuItem(menu2, SWT.NONE);
                MenuItem item16 = new MenuItem(menu2, SWT.NONE);
                MenuItem item17 = new MenuItem(menu2, SWT.NONE);
                MenuItem item18 = new MenuItem(menu2, SWT.NONE);
                MenuItem item19 = new MenuItem(menu2, SWT.NONE);
                MenuItem item20 = new MenuItem(menu3, SWT.NONE);
                MenuItem item21 = new MenuItem(menu3, SWT.NONE);
                MenuItem item22 = new MenuItem(menu3, SWT.NONE);
                MenuItem item23 = new MenuItem(menu3, SWT.NONE);
                MenuItem item24 = new MenuItem(menu3, SWT.NONE);
                MenuItem item25 = new MenuItem(menu4, SWT.NONE);
                MenuItem item26 = new MenuItem(menu4, SWT.NONE);
                MenuItem item27 = new MenuItem(menu4, SWT.NONE);
                MenuItem item28 = new MenuItem(menu4, SWT.NONE);
                MenuItem item29 = new MenuItem(menu4, SWT.NONE);
                MenuItem item30 = new MenuItem(menu6, SWT.NONE);
                MenuItem item31 = new MenuItem(menu6, SWT.NONE);
                MenuItem item32 = new MenuItem(menu6, SWT.NONE);
                MenuItem item33 = new MenuItem(menu5, SWT.NONE);
                MenuItem item34 = new MenuItem(menu5, SWT.NONE);
                MenuItem item35 = new MenuItem(menu5, SWT.NONE);
                MenuItem item36 = new MenuItem(menu5, SWT.NONE);
                MenuItem item37 = new MenuItem(menu5, SWT.NONE);
                MenuItem item38 = new MenuItem(menu8, SWT.NONE);
                MenuItem item39 = new MenuItem(menu8, SWT.NONE);
                MenuItem item40 = new MenuItem(menu8, SWT.NONE);
                MenuItem item41 = new MenuItem(menu8, SWT.NONE);
                MenuItem item42 = new MenuItem(menu8, SWT.NONE);
                MenuItem item44 = new MenuItem(menu6, SWT.NONE);
                //set item text
                item1.setText("Click");
                item2.setText("Click(Refresh)");
                item3.setText("longClick");
                item4.setText("longClick(Refresh)");
                item5.setText("editText");
                item6.setText("SystemCommand");
                item7.setText("SystemCommand(Refresh)");
                item43.setText("Sleep");
                item8.setText("Check");
                item9.setText("Find");
                item10.setText("id");
                item11.setText("text");
                item12.setText("desc");
                item13.setText("class");
                item14.setText("xpath");
                item15.setText("id");
                item16.setText("text");
                item17.setText("desc");
                item18.setText("class");
                item19.setText("xpath");
                item20.setText("id");
                item21.setText("text");
                item22.setText("desc");
                item23.setText("class");
                item24.setText("xpath");
                item25.setText("id");
                item26.setText("text");
                item27.setText("desc");
                item28.setText("class");
                item29.setText("xpath");
                item30.setText("Home");
                item31.setText("Back");
                item32.setText("Power");
                item33.setText("id");
                item34.setText("text");
                item35.setText("desc");
                item36.setText("class");
                item37.setText("xpath");
                item38.setText("id");
                item39.setText("text");
                item40.setText("desc");
                item41.setText("class");
                item42.setText("xpath");
                item44.setText("Other");
                //bind menu
                item1.setMenu(menu1);
                //item2.setMenu(menu2);
                item3.setMenu(menu3);
                //item4.setMenu(menu4);
                item5.setMenu(menu5);
                item6.setMenu(menu6);
                //item7.setMenu(menu7);
                item8.setMenu(menu8);
                //item9.setMenu(menu9);                           

                //add item listener
                //click item10-14
                item10.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item10.getText(), item1.getText());
                        chargeText(script);
                        //scriptTextarea.setText(script);                        
                    }
                });

                item11.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item11.getText(), item1.getText());
                        chargeText(script);

                    }
                });
                item12.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item12.getText(), item1.getText());
                        chargeText(script);
                    }
                });
                item13.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item13.getText(), item1.getText());
                        chargeText(script);
                    }
                });
                item14.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item14.getText(), item1.getText());
                        chargeText(script);
                    }
                });

                //click(refresh) item15-19

                item2.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        objectClick(item2.getText(), "");
                        UiAutomatorViewer window = UiAutomatorViewer.getInstance();
                        ScreenshotAction screenshot = new ScreenshotAction(window, false);
                        screenshot.run();
                    }
                });

                //longclick item20-24
                item20.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item20.getText(), item3.getText());
                        chargeText(script);
                    }
                });
                item21.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item21.getText(), item3.getText());
                        chargeText(script);
                    }
                });
                item22.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item22.getText(), item3.getText());
                        chargeText(script);
                    }
                });
                item23.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item23.getText(), item3.getText());
                        chargeText(script);
                    }
                });
                item24.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByAction(item24.getText(), item3.getText());
                        chargeText(script);
                    }
                });

                //longclick(refresh)
                item4.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        objectClick(item4.getText(), "");
                        UiAutomatorViewer window = UiAutomatorViewer.getInstance();
                        ScreenshotAction screenshot = new ScreenshotAction(window, false);
                        screenshot.run();
                    }

                });

                //edittext item33-37
                item33.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input id", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK) {
                            String script = getScriptByValue(item33.getText(), dialog.getValue());
                            chargeText(script);
                        }
                    }
                });
                item34.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input text", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK) {
                            String script = getScriptByValue(item34.getText(), dialog.getValue());
                            chargeText(script);
                        }
                    }
                });
                item35.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input desc", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK) {
                            String script = getScriptByValue(item35.getText(), dialog.getValue());
                            chargeText(script);
                        }
                    }
                });
                item36.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input class", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK) {
                            String script = getScriptByValue(item36.getText(), dialog.getValue());
                            chargeText(script);
                        }
                    }
                });
                item37.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input xpath", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK) {
                            String script = getScriptByValue(item37.getText(), dialog.getValue());
                            chargeText(script);
                        }
                    }
                });
                //systemcommand
                item30.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByCommand(item30.getText(), "3");
                        chargeText(script);
                    }
                });
                item31.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByCommand(item31.getText(), "4");
                        chargeText(script);
                    }
                });
                item32.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        String script = getScriptByCommand(item32.getText(), "26");
                        chargeText(script);
                    }
                });
                item44.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input text", "please input",
                                null, null);
                        if (dialog.open() == InputDialog.OK && dialog.getValue() != "") {
                            String script = getScriptByCommand(item44.getText(), dialog.getValue());
                            chargeText(script);
                        } else {
                            //MessageDialog mdialog=new MessageDialog(getShell(), null, null, "please enter text", MessageDialog.WARNING, null, MessageDialog.WARNING);
                            //mdialog.open();
                            dialog.open();
                        }
                    }
                });

                //systemcommand(refresh)
                item7.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        InputDialog dialog = new InputDialog(getShell(), "please input keyevent",
                                "please input", null, null);
                        if (dialog.open() == InputDialog.OK) {
                            objectClick(item7.getText(), dialog.getValue());
                            UiAutomatorViewer window = UiAutomatorViewer.getInstance();
                            ScreenshotAction screenshot = new ScreenshotAction(window, false);
                            screenshot.run();
                        }
                    }
                });
            }
        }

        private String getRes(String res) {
            String Res = ((UiNode) mModel.getSelectedNode()).getAttribute(res);
            return Res;

        }

        private String getScriptByAction(String id, String ac) {
            // TODO Auto-generated methoad stub
            String script = "driver";
            String res = "";
            switch (id) {
            case "id":
                res = getRes("resource-id");
                script += ".findElementById(\"" + res + "\").";
                script += chargeAction(ac);
                break;
            case "text":
                res = getRes("text");
                script += ".findElementByText(\"" + res + "\").";
                script += chargeAction(ac);
                break;
            case "class":
                res = getRes("class");
                script += ".findElementByClassName(\"" + res + "\").";
                script += chargeAction(ac);
                break;
            case "desc":
                res = getRes("content-desc");
                script += ".findElementByContent(\"" + res + "\").";
                script += chargeAction(ac);
                break;
            case "xpath":
                res = getRes("xpath");
                script += ".findElementByXpath(\"" + res + "\").";
                script += chargeAction(ac);
                break;
            }
            return script;
        }

        private String getScriptByCommand(String id, String value) {
            String script = "driver";
            switch (id) {
            case "Home":
                script += ".sendKeys(\"" + value + "\")";
                break;
            case "Back":
                script += ".sendKeys(\"" + value + "\")";
                break;
            case "Power":
                script += ".sendKeys(\"" + value + "\")";
                break;
            case "Other":
                script += ".sendKeys(\"" + value + "\")";
                break;
            }
            return script;
        }

        private String getScriptByValue(String id, String value) {
            // TODO Auto-generated method stub
            String script = "driver";
            String res = "";
            switch (id) {
            case "id":
                res = getRes("resource-id");
                script += ".findElementById(\"" + res + "\").sendKeys(\"" + value + "\")";
                break;
            case "text":
                res = getRes("text");
                script += ".findElementByText(\"" + res + "\").sendKeys(\"" + value + "\")";
                break;
            case "class":
                res = getRes("class");
                script += ".findElementByClassName(\"" + res + "\").sendKeys(\"" + value + "\")";
                break;
            case "desc":
                res = getRes("content-desc");
                script += ".findElementByContent(\"" + res + "\").sendKeys(\"" + value + "\")";
                break;
            case "xpath":
                res = getRes("xpath");
                script += ".findElementByXpath(\"" + res + "\").sendKeys(\"" + value + "\")";
                break;
            }
            return script;
        }

        private String chargeAction(String ac) {
            String ca = "";
            switch (ac) {
            case "Click":
                ca = "click();";
                break;
            case "longClick":
                ca = "longclick();";
                break;
            }
            return ca;
        }

        private void chargeText(String res) {
            if (scriptTextarea.getText().isEmpty()) {
                scriptTextarea.append(res);
            } else {
                scriptTextarea.append(System.getProperty("line.separator") + res);
            }
        }

        private void objectClick(String ac, String value) {
            Rectangle rect = mModel.getCurrentDrawingRect();
            String adbStr = "";
            switch (ac) {
            case "Click(Refresh)":
                adbStr = "adb shell input tap " + (rect.x + rect.width / 2) + " " + (rect.y + rect.height / 2);
                break;
            case "LongClick(Refresh)":
                adbStr = "adb shell input tap " + (rect.x + rect.width / 2) + " " + (rect.y + rect.height / 2);
                break;
            case "SystemCommand(Refresh)":
                adbStr = "adb shell input keyevent " + value + "";
                break;
            }
            try {
                System.out.println(adbStr);
                Runtime.getRuntime().exec(adbStr);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    });
    mScreenshotCanvas.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    mScreenshotCanvas.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            if (mScreenshot != null) {
                updateScreenshotTransformation();
                // shifting the image here, so that there's a border around screen shot
                // this makes highlighting red rectangles on the screen shot edges more visible
                Transform t = new Transform(e.gc.getDevice());
                t.translate(mDx, mDy);
                t.scale(mScale, mScale);
                e.gc.setTransform(t);
                e.gc.drawImage(mScreenshot, 0, 0);
                // this resets the transformation to identity transform, i.e. no change
                // we don't use transformation here because it will cause the line pattern
                // and line width of highlight rect to be scaled, causing to appear to be blurry
                e.gc.setTransform(null);
                if (mModel.shouldShowNafNodes()) {
                    // highlight the "Not Accessibility Friendly" nodes
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    e.gc.setBackground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    for (Rectangle r : mModel.getNafNodes()) {
                        e.gc.setAlpha(50);
                        e.gc.fillRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                        e.gc.setAlpha(255);
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                        e.gc.drawRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                    }
                }

                // draw the search result rects
                if (mSearchResult != null) {
                    for (BasicTreeNode result : mSearchResult) {
                        if (result instanceof UiNode) {
                            UiNode uiNode = (UiNode) result;
                            Rectangle rect = new Rectangle(uiNode.x, uiNode.y, uiNode.width, uiNode.height);
                            e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                            e.gc.setLineStyle(SWT.LINE_DASH);
                            e.gc.setLineWidth(1);
                            e.gc.drawRectangle(mDx + getScaledSize(rect.x), mDy + getScaledSize(rect.y),
                                    getScaledSize(rect.width), getScaledSize(rect.height));
                        }
                    }
                }

                // draw the mouseover rects
                Rectangle rect = mModel.getCurrentDrawingRect();
                if (rect != null) {
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_RED));
                    if (mModel.isExploreMode()) {
                        // when we highlight nodes dynamically on mouse move,
                        // use dashed borders
                        e.gc.setLineStyle(SWT.LINE_DASH);
                        e.gc.setLineWidth(1);
                    } else {
                        // when highlighting nodes on tree node selection,
                        // use solid borders
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                    }
                    e.gc.drawRectangle(mDx + getScaledSize(rect.x), mDy + getScaledSize(rect.y),
                            getScaledSize(rect.width), getScaledSize(rect.height));
                }
            }
        }
    });
    mScreenshotCanvas.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            if (mModel != null) {
                int x = getInverseScaledSize(e.x - mDx);
                int y = getInverseScaledSize(e.y - mDy);
                // show coordinate
                coordinateLabel.setText(String.format("(%d,%d)", x, y));
                if (mModel.isExploreMode()) {
                    BasicTreeNode node = mModel.updateSelectionForCoordinates(x, y);
                    if (node != null) {
                        updateTreeSelection(node);
                    }
                }
            }
        }
    });

    mSetScreenshotComposite = new Composite(mScreenshotComposite, SWT.NONE);
    mSetScreenshotComposite.setLayout(new GridLayout());

    final Button setScreenshotButton = new Button(mSetScreenshotComposite, SWT.PUSH);
    setScreenshotButton.setText("Specify Screenshot...");
    setScreenshotButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            FileDialog fd = new FileDialog(setScreenshotButton.getShell());
            fd.setFilterExtensions(new String[] { "*.png" });
            if (mModelFile != null) {
                fd.setFilterPath(mModelFile.getParent());
            }
            String screenshotPath = fd.open();
            if (screenshotPath == null) {
                return;
            }

            ImageData[] data;
            try {
                data = new ImageLoader().load(screenshotPath);
            } catch (Exception e) {
                return;
            }

            // "data" is an array, probably used to handle images that has multiple frames
            // i.e. gifs or icons, we just care if it has at least one here
            if (data.length < 1) {
                return;
            }

            mScreenshot = new Image(Display.getDefault(), data[0]);
            redrawScreenshot();
        }
    });

    // right sash is split into 2 parts: upper-right and lower-right
    // both are composites with borders, so that the horizontal divider can be highlighted by
    // the borders
    SashForm rightSash = new SashForm(baseSash, SWT.VERTICAL);

    // upper-right base contains the toolbar and the tree
    Composite upperRightBase = new Composite(rightSash, SWT.BORDER);
    upperRightBase.setLayout(new GridLayout(1, false));

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    toolBarManager.add(new ExpandAllAction(this));
    toolBarManager.add(new ToggleNafAction(this));
    ToolBar searchtoolbar = toolBarManager.createControl(upperRightBase);

    // add search box and navigation buttons for search results
    ToolItem itemSeparator = new ToolItem(searchtoolbar, SWT.SEPARATOR | SWT.RIGHT);
    searchTextarea = new Text(searchtoolbar, SWT.BORDER | SWT.SINGLE | SWT.SEARCH);
    searchTextarea.pack();
    itemSeparator.setWidth(searchTextarea.getBounds().width);
    itemSeparator.setControl(searchTextarea);
    itemPrev = new ToolItem(searchtoolbar, SWT.SIMPLE);
    itemPrev.setImage(ImageHelper.loadImageDescriptorFromResource("images/prev.png").createImage());
    itemNext = new ToolItem(searchtoolbar, SWT.SIMPLE);
    itemNext.setImage(ImageHelper.loadImageDescriptorFromResource("images/next.png").createImage());
    itemDeleteAndInfo = new ToolItem(searchtoolbar, SWT.SIMPLE);
    itemDeleteAndInfo.setImage(ImageHelper.loadImageDescriptorFromResource("images/delete.png").createImage());
    itemDeleteAndInfo.setToolTipText("Clear search results");
    coordinateLabel = new ToolItem(searchtoolbar, SWT.SIMPLE);
    coordinateLabel.setText("");
    coordinateLabel.setEnabled(false);

    // add search function
    searchTextarea.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent event) {
            if (event.keyCode == SWT.CR) {
                String term = searchTextarea.getText();
                if (!term.isEmpty()) {
                    if (term.equals(mLastSearchedTerm)) {
                        nextSearchResult();
                        return;
                    }
                    clearSearchResult();
                    mSearchResult = mModel.searchNode(term);
                    if (!mSearchResult.isEmpty()) {
                        mSearchResultIndex = 0;
                        updateSearchResultSelection();
                        mLastSearchedTerm = term;
                    }
                }
            }
        }

        @Override
        public void keyPressed(KeyEvent event) {
        }
    });
    SelectionListener l = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent se) {
            if (se.getSource() == itemPrev) {
                prevSearchResult();
            } else if (se.getSource() == itemNext) {
                nextSearchResult();
            } else if (se.getSource() == itemDeleteAndInfo) {
                searchTextarea.setText("");
                clearSearchResult();
            }
        }
    };
    itemPrev.addSelectionListener(l);
    itemNext.addSelectionListener(l);
    itemDeleteAndInfo.addSelectionListener(l);

    searchtoolbar.pack();
    searchtoolbar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    mTreeViewer = new TreeViewer(upperRightBase, SWT.NONE);
    mTreeViewer.setContentProvider(new BasicTreeNodeContentProvider());
    // default LabelProvider uses toString() to generate text to display
    mTreeViewer.setLabelProvider(new LabelProvider());
    mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            BasicTreeNode selectedNode = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object o = selection.getFirstElement();
                if (o instanceof BasicTreeNode) {
                    selectedNode = (BasicTreeNode) o;
                }
            }

            mModel.setSelectedNode(selectedNode);
            redrawScreenshot();
            if (selectedNode != null) {
                loadAttributeTable();
            }
        }
    });
    Tree tree = mTreeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    // move focus so that it's not on tool bar (looks weird)
    tree.setFocus();

    // lower-right base contains the detail group
    Composite lowerRightBase = new Composite(rightSash, SWT.BORDER);
    lowerRightBase.setLayout(new FillLayout());
    Group grpNodeDetail = new Group(lowerRightBase, SWT.NONE);
    grpNodeDetail.setLayout(new FillLayout(SWT.HORIZONTAL));
    grpNodeDetail.setText("Node Detail");

    Composite tableContainer = new Composite(grpNodeDetail, SWT.NONE);

    TableColumnLayout columnLayout = new TableColumnLayout();
    tableContainer.setLayout(columnLayout);

    mTableViewer = new TableViewer(tableContainer, SWT.NONE | SWT.FULL_SELECTION);
    Table table = mTableViewer.getTable();
    table.setLinesVisible(true);
    // use ArrayContentProvider here, it assumes the input to the TableViewer
    // is an array, where each element represents a row in the table
    mTableViewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn tableViewerColumnKey = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn tblclmnKey = tableViewerColumnKey.getColumn();
    tableViewerColumnKey.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // first column, shows the attribute name
                return ((AttributePair) element).key;
            }
            return super.getText(element);
        }
    });
    columnLayout.setColumnData(tblclmnKey, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(mTableViewer, SWT.NONE);
    tableViewerColumnValue.setEditingSupport(new AttributeTableEditingSupport(mTableViewer));
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    columnLayout.setColumnData(tblclmnValue, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    tableViewerColumnValue.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // second column, shows the attribute value
                return ((AttributePair) element).value;
            }
            return super.getText(element);
        }
    });
    SashForm downSash = new SashForm(baseSash, SWT.VERTICAL | SWT.BORDER);
    scriptTextarea = new Text(downSash, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
    downSash.setMaximizedControl(scriptTextarea);
    scriptTextarea.pack();
    scriptTextarea.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent event) {
            if (event.keyCode == SWT.CR) {
                String lastterm = scriptTextarea.getText();
                if (!lastterm.isEmpty()) {
                    if (count == 0) {

                        MessageDialog.openWarning(shell, "", "");
                        term = lastterm;
                        scriptTextarea.setText(term);
                        count++;
                    } else {
                        term += lastterm;
                        scriptTextarea.setText(term);
                        count++;
                    }
                }
            }
        }

        @Override
        public void keyPressed(KeyEvent event) {
        }
    });
    baseSash.setWeights(new int[] { 4, 3, 3 });
    // sets the ratio of the vertical split: left 5 vs right 3

    //baseSash.setWeights(new int[] {5,3});
}

From source file:com.isencia.passerelle.workbench.model.editor.ui.views.execTrace.ExecutionTracesView.java

License:Apache License

protected void createTableViewer(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    // Create the composite
    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    // Add TableColumnLayout
    TableColumnLayout layout = new TableColumnLayout();
    composite.setLayout(layout);/*ww  w .  ja v  a 2s  .  c  om*/

    tableViewer = new TableViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnFirst = tableViewerColumn.getColumn();
    layout.setColumnData(tblclmnFirst, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    tblclmnFirst.setText("Timestamp");
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TraceEntry te = (TraceEntry) element;
            return te.time;
        }
    });

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnLast = tableViewerColumn_1.getColumn();
    // Specify width using weights
    layout.setColumnData(tblclmnLast, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    tblclmnLast.setText("Source");
    tableViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TraceEntry te = (TraceEntry) element;
            return te.source;
        }
    });

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnTitle = tableViewerColumn_2.getColumn();
    // Specify width using weights
    layout.setColumnData(tblclmnTitle, new ColumnWeightData(4, ColumnWeightData.MINIMUM_WIDTH, true));
    tblclmnTitle.setText("Message");

    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TraceEntry te = (TraceEntry) element;
            return te.msg;
        }

        @Override
        public Color getBackground(Object element) {
            TraceEntry te = (TraceEntry) element;
            String cellText = te.msg;
            if (pattern.matcher(cellText).matches()) {
                return Display.getCurrent().getSystemColor(SWT.COLOR_RED);
            } else {
                return Display.getCurrent().getSystemColor(SWT.COLOR_GREEN);
            }
        }
        // @Override
        // public void update(ViewerCell cell) {
        // TraceEntry te = (TraceEntry) cell.getElement();
        // String cellText = te.msg;
        // cell.setText(cellText);
        // if (pattern.matcher(cellText).matches()) {
        // cell.setBackground(color);
        // }
        // super.update(cell);
        // }
    });
}

From source file:com.jaspersoft.studio.property.dataset.dialog.DataPreviewTable.java

License:Open Source License

private void updateTableLayout() {
    if (composite.isVisible()) {
        // Remove all table items if any
        wtable.removeAll();/*w  w w . ja v  a  2s .c o  m*/
        tviewer.setInput(null);

        // Dispose old columns if any
        for (TableColumn col : wtable.getColumns()) {
            col.dispose();
        }

        TableColumnLayout tColLayout = new TableColumnLayout();
        tableContainer.setLayout(tColLayout);

        List<JRDesignField> fields = previewInfoProvider.getFieldsForPreview();
        if (fields.size() > 0) {
            for (JRDesignField f : fields) {
                TableViewerColumn tvc = new TableViewerColumn(tviewer, SWT.NONE);
                tvc.getColumn().setText(f.getName());
                tvc.setLabelProvider(new ColumnLabelProvider());
                tColLayout.setColumnData(tvc.getColumn(),
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tvc.setLabelProvider(new CellLabelProvider() {
                    @Override
                    public void update(ViewerCell cell) {
                        DataPreviewBean element = (DataPreviewBean) cell.getElement();
                        Object value = element.getValue(cell.getColumnIndex());
                        if (value != null) {
                            cell.setText(value.toString());
                        } else {
                            cell.setText(""); //$NON-NLS-1$
                        }
                    }
                });
            }

        }

        tableContainer.layout();
    }
}

From source file:com.smartmonkey.recrep.SMonkeyViewer.java

License:Apache License

/**
 * Create contents of the application window.
 * /*from  ww w  . j  a v  a2s.  co m*/
 * @param parent
 */
@Override
protected Control createContents(Composite parent) {
    parent.setLayout(new FillLayout());
    SashForm baseSash = new SashForm(parent, SWT.HORIZONTAL | SWT.NONE);
    // draw the canvas with border, so the divider area for sash form can be
    // highlighted
    SashForm leftSash = new SashForm(baseSash, SWT.VERTICAL);
    mScreenshotCanvas = new Canvas(leftSash, SWT.BORDER | SWT.NO_REDRAW_RESIZE);
    mScreenshotCanvas.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            if (e.button == 3) // Right Click
            {
                SMonkeyModel.getModel().toggleExploreMode();
            } else if (e.button == 1) // Left Click
            {
                SMonkeyModel.getModel().touch();
            }
        }
    });

    mScreenshotCanvas.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    mScreenshotCanvas.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            Image image = SMonkeyModel.getModel().getScreenshot();
            if (image != null) {
                updateScreenshotTransformation();
                // shifting the image here, so that there's a border around
                // screen shot
                // this makes highlighting red rectangles on the screen shot
                // edges more visible
                Transform t = new Transform(e.gc.getDevice());
                t.translate(mDx, mDy);
                t.scale(mScale, mScale);
                e.gc.setTransform(t);
                e.gc.drawImage(image, 0, 0);
                // this resets the transformation to identity transform,
                // i.e. no change
                // we don't use transformation here because it will cause
                // the line pattern
                // and line width of highlight rect to be scaled, causing to
                // appear to be blurry
                e.gc.setTransform(null);
                if (SMonkeyModel.getModel().shouldShowNafNodes()) {
                    // highlight the "Not Accessibility Friendly" nodes
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    e.gc.setBackground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    for (Rectangle r : SMonkeyModel.getModel().getNafNodes()) {
                        e.gc.setAlpha(50);
                        e.gc.fillRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                        e.gc.setAlpha(255);
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                        e.gc.drawRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                    }
                }
                // draw the mouseover rects
                Rectangle rect = SMonkeyModel.getModel().getCurrentDrawingRect();
                if (rect != null) {
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_RED));
                    if (SMonkeyModel.getModel().isExploreMode()) {
                        // when we highlight nodes dynamically on mouse
                        // move,
                        // use dashed borders
                        e.gc.setLineStyle(SWT.LINE_DASH);
                        e.gc.setLineWidth(1);
                    } else {
                        // when highlighting nodes on tree node selection,
                        // use solid borders
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                    }
                    e.gc.drawRectangle(mDx + getScaledSize(rect.x), mDy + getScaledSize(rect.y),
                            getScaledSize(rect.width), getScaledSize(rect.height));
                }
            }
        }
    });
    mScreenshotCanvas.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            if (SMonkeyModel.getModel().isExploreMode()) {
                SMonkeyModel.getModel().updateSelectionForCoordinates(getInverseScaledSize(e.x - mDx),
                        getInverseScaledSize(e.y - mDy));
            }
        }
    });

    // Lower Left Base contains the physical buttons on the phone
    SashForm lowerLeftBase = new SashForm(leftSash, SWT.HORIZONTAL);

    Composite buttonComposite = new Composite(lowerLeftBase, SWT.BORDER);
    ToolBarManager physicalButtonToolbarManager = new ToolBarManager();
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/back_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.BACK);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/menu_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.MENU);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/home_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.HOME);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/noop.png");
        }

        public void run() {
            SMonkeyModel.getModel().noop();
        }
    });
    physicalButtonToolbarManager.add(mFBLoginAction);

    physicalButtonToolbarManager.createControl(buttonComposite);

    Composite textComposite = new Composite(lowerLeftBase, SWT.BORDER);
    mText = new Text(textComposite, SWT.SINGLE);
    mSendTextButton = new Button(textComposite, SWT.PUSH);
    mSendTextButton.setText("Send\nText");
    mSendTextButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            SMonkeyModel.getModel().sendText(mText.getText());
        }
    });
    textComposite.setLayout(new FillLayout());

    leftSash.setWeights(new int[] { 6, 1 });

    // middle sash contains the list of events, which are highlighted as
    // they happen.
    // TODO: Add a fast forward button to perform the next event, skipping
    // the wait
    SashForm middleSash = new SashForm(baseSash, SWT.VERTICAL);

    ToolBarManager replayToolbarManager = new ToolBarManager(SWT.FLAT);
    replayToolbarManager.add(mClearRecordingAction);
    replayToolbarManager.add(mOpenRecordFileAction);
    replayToolbarManager.add(mSaveRecordFileAction);
    replayToolbarManager.add(mToggleAutoRefreshAction);
    replayToolbarManager.add(mReplayAction);

    replayToolbarManager.createControl(middleSash);

    chimpEventTableViewer = new TableViewer(middleSash,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    chimpEventTableViewer.getTable().setMenu(new Menu(chimpEventTableViewer.getTable()));

    TableViewerColumn waitColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE);
    waitColumn.getColumn().setText("Wait time");
    waitColumn.getColumn().setWidth(100);
    waitColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getWait();
            }
            return super.getText(element);
        }
    });

    TableViewerColumn typeColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE);
    typeColumn.getColumn().setText("Type");
    typeColumn.getColumn().setWidth(100);
    typeColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getType();
            }
            return super.getText(element);
        }
    });

    TableViewerColumn miscColumn = new TableViewerColumn(getChimpEventTableViewer(), SWT.NONE);
    miscColumn.getColumn().setText("Misc");
    miscColumn.getColumn().setWidth(100);
    miscColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getMisc();
            }
            return super.getText(element);
        }
    });
    chimpEventTableViewer.getTable().setLinesVisible(true);
    chimpEventTableViewer.getTable().setHeaderVisible(true);
    chimpEventTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    chimpEventTableViewer.setInput(SMonkeyModel.getModel().getLog());

    middleSash.setWeights(new int[] { 1, 20 });

    // right sash is split into 2 parts: upper-right and lower-right
    // both are composites with borders, so that the horizontal divider can
    // be highlighted by
    // the borders
    SashForm rightSash = new SashForm(baseSash, SWT.VERTICAL);

    // upper-right base contains the toolbar and the tree
    Composite upperRightBase = new Composite(rightSash, SWT.BORDER);
    upperRightBase.setLayout(new GridLayout(1, false));
    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    toolBarManager.add(mOpenFilesAction);
    toolBarManager.add(mSaveFilesAction);
    toolBarManager.add(mExpandAllAction);
    toolBarManager.add(mScreenshotAction);
    toolBarManager.add(mToggleNafAction);

    // toolBarManager.add(mClearRecordingAction);
    // toolBarManager.add(mSaveRecordingAction);
    toolBarManager.createControl(upperRightBase);

    // Button b = new Button(upperRightBase.getShell(),SWT.CHECK);
    // b.setText("Auto");

    mTreeViewer = new TreeViewer(upperRightBase, SWT.NONE);
    mTreeViewer.setContentProvider(new BasicTreeNodeContentProvider());
    // default LabelProvider uses toString() to generate text to display
    mTreeViewer.setLabelProvider(new LabelProvider());
    mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                SMonkeyModel.getModel().setSelectedNode(null);
            } else if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object o = selection.toArray()[0];
                if (o instanceof BasicTreeNode) {
                    SMonkeyModel.getModel().setSelectedNode((BasicTreeNode) o);
                }
            }
        }
    });
    Tree tree = mTreeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    // move focus so that it's not on tool bar (looks weird)
    tree.setFocus();

    // lower-right base contains the detail group
    Composite lowerRightBase = new Composite(rightSash, SWT.BORDER);
    lowerRightBase.setLayout(new FillLayout());
    Group grpNodeDetail = new Group(lowerRightBase, SWT.NONE);
    grpNodeDetail.setLayout(new FillLayout(SWT.HORIZONTAL));
    grpNodeDetail.setText("Node Detail");

    Composite tableContainer = new Composite(grpNodeDetail, SWT.NONE);

    TableColumnLayout columnLayout = new TableColumnLayout();
    tableContainer.setLayout(columnLayout);

    mTableViewer = new TableViewer(tableContainer, SWT.NONE | SWT.FULL_SELECTION);
    Table table = mTableViewer.getTable();
    table.setLinesVisible(true);
    // use ArrayContentProvider here, it assumes the input to the
    // TableViewer
    // is an array, where each element represents a row in the table
    mTableViewer.setContentProvider(ArrayContentProvider.getInstance());

    TableViewerColumn tableViewerColumnKey = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn tblclmnKey = tableViewerColumnKey.getColumn();
    tableViewerColumnKey.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // first column, shows the attribute name
                return ((AttributePair) element).key;
            }
            return super.getText(element);
        }
    });
    columnLayout.setColumnData(tblclmnKey, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(mTableViewer, SWT.NONE);
    tableViewerColumnValue.setEditingSupport(new AttributeTableEditingSupport(mTableViewer));
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    columnLayout.setColumnData(tblclmnValue, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    tableViewerColumnValue.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // second column, shows the attribute value
                return ((AttributePair) element).value;
            }
            return super.getText(element);
        }
    });
    // sets the ratio of the vertical split: left 5 vs middle 3 vs right 3
    baseSash.setWeights(new int[] { 5, 5, 3 });
    return baseSash;
}

From source file:de.dfki.iui.mmds.sdk.editors.grammar_rules.ContentListComposite.java

License:Creative Commons License

public TableColumn addColumn(String title, COLUMN_TYPE type) {
    TableColumn tableColumn = null;
    if (type == COLUMN_TYPE.RULENAME) {
        tableColumn = new TableColumn(tableViewer.getTable(), SWT.NONE);
        tableColumn.setResizable(true);//from   w w  w.j a v  a 2  s.co m
        tableColumnLayout.setColumnData(tableColumn,
                new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    } else if (type == COLUMN_TYPE.ENABLED) {
        tableColumn = new TableColumn(tableViewer.getTable(), SWT.CHECK);
        tableColumn.setResizable(false);
        tableColumnLayout.setColumnData(tableColumn, new ColumnPixelData(60, true, true));

    } else if (type == COLUMN_TYPE.TYPE) {
        tableColumn = new TableColumn(tableViewer.getTable(), SWT.CHECK);
        tableColumn.setResizable(false);
        tableColumnLayout.setColumnData(tableColumn, new ColumnPixelData(80, true, true));
    }
    tableColumn.setText(title);
    return tableColumn;
}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MapDetailsViewPart.java

License:Apache License

/**
 * Create contents of the view part./*from   w w w.ja va 2  s.c  om*/
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(2, false));
    {
        CLabel lblMatch = new CLabel(container, SWT.NONE);
        lblMatch.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblMatch.setText("Match");
    }
    {
        this.matchSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.matchSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.matchSelectionComboViewer
                .setLabelProvider(new TypeSafeViewerLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation() + ": "
                                + element.getRedWorld().getName().get() + " vs. "
                                + element.getGreenWorld().getName().get() + " vs. "
                                + element.getBlueWorld().getName().get();
                    }
                });
        this.matchSelectionCombo = this.matchSelectionComboViewer.getCombo();
        this.matchSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        this.matchSelectionComboViewer.setContentProvider(new MatchesContentProvider());
        this.matchSelectionComboViewer.setInput(Activator.getDefault().getWVW());
        this.matchSelectionComboViewer.addSelectionChangedListener(this);
    }
    {
        CLabel lblMap = new CLabel(container, SWT.NONE);
        lblMap.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblMap.setText("Map");
    }
    {
        this.mapSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.mapSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.mapSelectionComboViewer.setLabelProvider(new TypeSafeViewerLabelProvider<WVWMap>(WVWMap.class) {
            @Override
            protected String getTypeSafeText(final WVWMap element) {
                final String fallback = element.getType().getLabel(Activator.getDefault().getLocale())
                        .or(element.getType().toString());
                if (element.getMatch().isPresent()) {
                    if (element.getType().isRed()) {
                        return element.getMatch().get().getRedWorld().getName().or(fallback);
                    } else if (element.getType().isGreen()) {
                        return element.getMatch().get().getGreenWorld().getName().or(fallback);
                    } else if (element.getType().isBlue()) {
                        return element.getMatch().get().getBlueWorld().getName().or(fallback);
                    } else {
                        return fallback;
                    }
                } else {
                    return fallback;
                }
            }
        });
        this.mapSelectionCombo = this.mapSelectionComboViewer.getCombo();
        this.mapSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        this.mapSelectionComboViewer.setContentProvider(new MatchMapsContentProvider());
        this.mapSelectionComboViewer.addSelectionChangedListener(this);
    }
    {
        Composite composite = new Composite(container, SWT.NONE);
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        TableColumnLayout tcl_composite = new TableColumnLayout();
        composite.setLayout(tcl_composite);
        {
            this.mapObjectivesTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
            this.mapObjectivesTable = this.mapObjectivesTableViewer.getTable();
            this.mapObjectivesTable.setHeaderVisible(true);
            this.mapObjectivesTable.setLinesVisible(true);
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return OBJECTIVE_2_STRING.apply(element);
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return OBJECTIVE_2_STRING.apply(o);
                    }
                };
                TableColumn tblclmnName = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnName,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnName.setText("Name");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return element.getType().getLabel();
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getType().getLabel();
                    }
                };
                TableColumn tblclmnType = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnType,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnType.setText("Type");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return String.valueOf(element.getType().getPoints());
                    }

                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getType().getPoints();
                    }
                };
                TableColumn tblclmnValue = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnValue,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnValue.setText("Value");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return WORLD_2_STRING.apply(element.getOwner());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return WORLD_2_STRING.apply(o.getOwner());
                    }
                };
                TableColumn tblclmnOwner = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnOwner,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnOwner.setText("Owner");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return GUILD_2_STRING.apply(element.getClaimedByGuild());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return GUILD_2_STRING.apply(o.getClaimedByGuild());
                    }
                };
                TableColumn tblclmnClaimed = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnClaimed,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnClaimed.setText("Claimed");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapObjectivesTableViewer,
                        SWT.NONE);
                tableViewerColumn.setLabelProvider(new OwningWorldMatchingObjectiveColumnLabelProvider() {
                    @Override
                    protected String getTypeSafeText(final WVWObjective element) {
                        return WVWUIConstants.DURATION_FORMAT.apply(Duration
                                .of(element.getRemainingBuffDuration(TimeUnit.SECONDS), ChronoUnit.SECONDS));

                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWObjective>(tableViewerColumn, WVWObjective.class) {
                    @Override
                    protected Object getTypeSafeValue(final WVWObjective o) {
                        return o.getRemainingBuffDuration(TimeUnit.SECONDS);
                    }
                };
                TableColumn tblclmnBuff = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBuff,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnBuff.setText("Buff");
            }
            this.mapObjectivesTableViewer.setContentProvider(new MapObjectivesContentProvider());
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();

    this.initializeAutoRefresh();
}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MatchDetailsViewPart.java

License:Apache License

/**
 * Create contents of the view part.//w w w.  j a  va2  s  . c o m
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(2, false));
    {
        CLabel lblNewLabel = new CLabel(container, SWT.NONE);
        lblNewLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
        lblNewLabel.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        lblNewLabel.setText("Match");
    }
    {
        this.matchSelectionComboViewer = new ComboViewer(container, SWT.READ_ONLY);
        this.matchSelectionComboViewer
                .setLabelProvider(new TypeSafeViewerLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation() + ": "
                                + element.getRedWorld().getName().get() + " vs. "
                                + element.getGreenWorld().getName().get() + " vs. "
                                + element.getBlueWorld().getName().get();
                    }
                });
        this.matchSelectionComboViewer.setContentProvider(this.contentProvider);
        this.matchSelectionComboViewer.setInput(Activator.getDefault().getWVW());
        this.matchSelectionComboViewer.addSelectionChangedListener(this);
        this.matchSelectionComboViewer.addSelectionChangedListener(this.selectionProvider);
        this.matchSelectionCombo = this.matchSelectionComboViewer.getCombo();
        this.matchSelectionCombo.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
        {
            Composite composite = new Composite(container, SWT.NONE);
            composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
            TableColumnLayout tcl_composite = new TableColumnLayout();
            composite.setLayout(tcl_composite);
            {
                this.mapsTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
                this.mapsTableViewer.addSelectionChangedListener(this.selectionProvider);
                this.mapsTable = this.mapsTableViewer.getTable();
                this.mapsTable.setHeaderVisible(true);
                this.mapsTable.setLinesVisible(true);
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMap>(WVWMap.class) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            final String fallback = element.getType()
                                    .getLabel(Activator.getDefault().getLocale())
                                    .or(element.getType().toString());
                            if (element.getMatch().isPresent()) {
                                if (element.getType().isRed()) {
                                    return element.getMatch().get().getRedWorld().getName().or(fallback);
                                } else if (element.getType().isGreen()) {
                                    return element.getMatch().get().getGreenWorld().getName().or(fallback);
                                } else if (element.getType().isBlue()) {
                                    return element.getMatch().get().getBlueWorld().getName().or(fallback);
                                } else {
                                    return fallback;
                                }
                            } else {
                                return fallback;
                            }
                        }

                        @Override
                        protected Color getTypeSafeBackground(final WVWMap element) {
                            if (element.getType().isRed()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_RED_WORLD_BG);
                            } else if (element.getType().isGreen()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_GREEN_WORLD_BG);
                            } else if (element.getType().isBlue()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_BLUE_WORLD_BG);
                            } else {
                                return super.getTypeSafeBackground(element);
                            }
                        }

                        @Override
                        protected Color getTypeSafeForeground(final WVWMap element) {
                            if (element.getType().isRed()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_RED_WORLD_FG);
                            } else if (element.getType().isGreen()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_GREEN_WORLD_FG);
                            } else if (element.getType().isBlue()) {
                                return SWTResourceManager.getColor(WVWUIConstants.RGB_BLUE_WORLD_FG);
                            } else {
                                return super.getTypeSafeForeground(element);
                            }
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected String getTypeSafeValue(final WVWMap o) {
                            return o.getType().toString();
                        }
                    };
                    TableColumn tblclmnMap = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnMap,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnMap.setText("Map");
                }
                final TableColumn tblclmnRedpoints;
                final TableColumn tblclmnGreenpoints;
                final TableColumn tblclmnBluepoints;
                final TableColumn tblclmnRedtick;
                final TableColumn tblclmnGreentick;
                final TableColumn tblclmnBluetick;
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS
                                    .format(element.getScores().getRedScore());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getRedScore();
                        }
                    };
                    tblclmnRedpoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnRedpoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnRedpoints.setText("Red-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn
                            .setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(WVWMap.class,
                                    WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                                @Override
                                public String getTypeSafeText(final WVWMap element) {
                                    return WVWUIConstants.NUMBER_FORMAT_POINTS
                                            .format(element.getScores().getGreenScore());
                                }
                            });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getGreenScore();
                        }
                    };
                    tblclmnGreenpoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnGreenpoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnGreenpoints.setText("Green-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS
                                    .format(element.getScores().getBlueScore());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.getScores().getBlueScore();
                        }
                    };
                    tblclmnBluepoints = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnBluepoints,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnBluepoints.setText("Blue-Points");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateRedTick());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateRedTick();
                        }
                    };
                    tblclmnRedtick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnRedtick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnRedtick.setText("Red-Tick");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn
                            .setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(WVWMap.class,
                                    WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                                @Override
                                public String getTypeSafeText(final WVWMap element) {
                                    return WVWUIConstants.NUMBER_FORMAT_POINTS
                                            .format(element.calculateGreenTick());
                                }
                            });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateGreenTick();
                        }
                    };
                    tblclmnGreentick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnGreentick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnGreentick.setText("Green-Tick");
                }
                {
                    TableViewerColumn tableViewerColumn = new TableViewerColumn(this.mapsTableViewer, SWT.NONE);
                    tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMap>(
                            WVWMap.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                        @Override
                        public String getTypeSafeText(final WVWMap element) {
                            return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateBlueTick());
                        }
                    });
                    new TypeSafeTableViewerColumnSorter<WVWMap>(tableViewerColumn, WVWMap.class) {
                        @Override
                        protected Integer getTypeSafeValue(final WVWMap o) {
                            return o.calculateBlueTick();
                        }
                    };
                    tblclmnBluetick = tableViewerColumn.getColumn();
                    tcl_composite.setColumnData(tblclmnBluetick,
                            new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                    tblclmnBluetick.setText("Blue-Tick");
                }
                this.mapsTableViewer
                        .setContentProvider(new ContentProvider(tblclmnRedpoints, tblclmnGreenpoints,
                                tblclmnBluepoints, tblclmnRedtick, tblclmnGreentick, tblclmnBluetick));
            }
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();
}

From source file:de.justi.yagw2api.explorer.rcp.wvw.MatchSelectorViewPart.java

License:Apache License

/**
 * Create contents of the view part./*  w w  w. j  av a 2s  . co  m*/
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {
    parent.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    Composite container = new Composite(parent, SWT.NONE);
    container.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
    container.setLayout(new GridLayout(1, false));
    {
        Composite composite = new Composite(container, SWT.NONE);
        composite.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        TableColumnLayout tcl_composite = new TableColumnLayout();
        composite.setLayout(tcl_composite);
        {
            this.matchesTableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
            this.matchesTableViewer.addSelectionChangedListener(this.selectionProvider);
            this.matchesTableViewer.setContentProvider(this.contentProvider);
            this.matchesTableViewer.setInput(Activator.getDefault().getWVW());
            this.matchesTable = this.matchesTableViewer.getTable();
            this.matchesTable.setHeaderVisible(true);
            this.matchesTable.setLinesVisible(true);
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getWorldLocation().toString();
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getRedWorld().getWorldLocation().toString();
                    }
                };
                TableColumn tblclmnContinent = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnContinent,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnContinent.setText("Continent");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new TypeSafeColumnLabelProvider<WVWMatch>(WVWMatch.class) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getRedScore()
                                + element.getScores().getGreenScore() + element.getScores().getBlueScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getRedScore() + o.getScores().getGreenScore()
                                + o.getScores().getBlueScore();
                    }
                };
                TableColumn tblclmnTotalPoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnTotalPoints,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnTotalPoints.setText("Total Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getRedWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getRedWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnRedworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedworld, new ColumnWeightData(1, true));
                tblclmnRedworld.setText("Red-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getGreenWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getGreenWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnGreenworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreenworld, new ColumnWeightData(1, true));
                tblclmnGreenworld.setText("Green-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return element.getBlueWorld().getName().or("");
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected String getTypeSafeValue(final WVWMatch o) {
                        return o.getBlueWorld().getName().orNull();
                    }
                };
                TableColumn tblclmnBlueworld = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBlueworld, new ColumnWeightData(1, true));
                tblclmnBlueworld.setText("Blue-World");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getRedScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getRedScore();
                    }
                };
                TableColumn tblclmnRedpoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedpoints, new ColumnWeightData(1, true));
                tblclmnRedpoints.setText("Red-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getGreenScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getGreenScore();
                    }
                };
                TableColumn tblclmnGreenpoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreenpoints, new ColumnWeightData(1, true));
                tblclmnGreenpoints.setText("Green-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.getScores().getBlueScore());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.getScores().getBlueScore();
                    }
                };
                TableColumn tblclmnBluepoints = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBluepoints, new ColumnWeightData(1, true));
                tblclmnBluepoints.setText("Blue-Points");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_RED_WORLD_BG, WVWUIConstants.RGB_RED_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateRedTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateRedTick();
                    }
                };
                TableColumn tblclmnRedtick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnRedtick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnRedtick.setText("Red-Tick");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_GREEN_WORLD_BG, WVWUIConstants.RGB_GREEN_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateGreenTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateGreenTick();
                    }
                };
                TableColumn tblclmnGreentick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnGreentick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnGreentick.setText("Green-Tick");
            }
            {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(this.matchesTableViewer, SWT.NONE);
                tableViewerColumn.setLabelProvider(new FixedColoredTypeSafeColumnLabelProvider<WVWMatch>(
                        WVWMatch.class, WVWUIConstants.RGB_BLUE_WORLD_BG, WVWUIConstants.RGB_BLUE_WORLD_FG) {
                    @Override
                    protected String getTypeSafeText(final WVWMatch element) {
                        return WVWUIConstants.NUMBER_FORMAT_POINTS.format(element.calculateBlueTick());
                    }
                });
                new TypeSafeTableViewerColumnSorter<WVWMatch>(tableViewerColumn, WVWMatch.class) {
                    @Override
                    protected Integer getTypeSafeValue(final WVWMatch o) {
                        return o.calculateBlueTick();
                    }
                };
                TableColumn tblclmnBluetick = tableViewerColumn.getColumn();
                tcl_composite.setColumnData(tblclmnBluetick,
                        new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
                tblclmnBluetick.setText("Blue-Tick");
            }
        }
    }

    this.createActions();
    this.initializeToolBar();
    this.initializeMenu();

}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.InconsTableUtils.java

License:Open Source License

public static TableViewerColumn createColumnWithWeight(TableViewer viewer, TableColumnLayout layout,
        String header, int weight) {
    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(header);/*from w w w  .j a v a2 s.c om*/
    column.getColumn().setAlignment(SWT.CENTER);
    column.getColumn().setMoveable(false);
    layout.setColumnData(column.getColumn(),
            new ColumnWeightData(weight, ColumnWeightData.MINIMUM_WIDTH, false));
    return column;
}

From source file:org.eclipse.e4.tools.emf.ui.internal.imp.ModelImportPage1.java

License:Open Source License

/**
 * Create contents of the wizard./*ww  w . j  a va2 s .c  o  m*/
 * 
 * @param parent
 */
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);

    setControl(container);
    container.setLayout(new GridLayout(1, false));

    ComboViewer comboViewer = new ComboViewer(container, SWT.NONE);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    TableColumnLayout tcl_composite = new TableColumnLayout();
    composite.setLayout(tcl_composite);

    final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.FULL_SELECTION);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE);
    TableColumn column = tableViewerColumn.getColumn();
    column.setResizable(false);
    tcl_composite.setColumnData(column, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
    column.setText("Description");
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new TableContentProvider());
    comboViewer.setContentProvider(new ComboContentProvider());

    comboViewer.setInput("go");

    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            String bundle = ((IStructuredSelection) event.getSelection()).getFirstElement().toString();
            RegistryStruct struct = RegistryUtil.getStruct(wizard.getApplicationElement(), wizard.getHint());
            struct.setBundle(bundle);
            checkboxTableViewer.setInput(struct);

        }
    });

    checkboxTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            checkedElements = checkboxTableViewer.getCheckedElements();
            if (checkedElements.length > 0) {
                setPageComplete(true);
            } else {
                setPageComplete(false);
            }
        }
    });
}