List of usage examples for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH
int MINIMUM_WIDTH
To view the source code for org.eclipse.jface.viewers ColumnWeightData MINIMUM_WIDTH.
Click Source Link
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); } } }); }