Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.quantcomponents.ui.marketdata.TimeChartDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    tabFolder = new TabFolder(parent, SWT.NULL);
    tabFolder.addSelectionListener(new SelectionListener() { // automatically highlight the selected calendar when tab shows
        public void widgetSelected(SelectionEvent e) {
            if (e.item.equals(calendarTab)) {
                calendarViewer.getTable().setFocus();
            }// w  w w.j  a  v a 2s  . co m
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    dateTab = new TabItem(tabFolder, SWT.NULL);
    dateTab.setText("Dates");
    calendarTab = new TabItem(tabFolder, SWT.NULL);
    calendarTab.setText("Trading Calendar");
    editor = new StartEndDateEditor(tabFolder, startDate, endDate, movingWindow);
    dateTab.setControl(editor);

    Composite calendarViewerContainer = new Composite(tabFolder, SWT.NULL);
    calendarViewerContainer.setLayout(new FillLayout());
    calendarTab.setControl(calendarViewerContainer);

    calendarViewer = new TableViewer(calendarViewerContainer,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    TableViewerColumn viewColName = new TableViewerColumn(calendarViewer, SWT.NONE);
    viewColName.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            ITradingCalendar calendar = (ITradingCalendar) element;
            return calendar.getName();
        }
    });
    TableColumn columnName = viewColName.getColumn();
    columnName.setText("Name");
    columnName.setWidth(150);
    columnName.setResizable(true);

    TableViewerColumn viewColDesc = new TableViewerColumn(calendarViewer, SWT.NONE);
    viewColDesc.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            ITradingCalendar calendar = (ITradingCalendar) element;
            return calendar.getDescription();
        }
    });
    TableColumn columnDesc = viewColDesc.getColumn();
    columnDesc.setText("Description");
    columnDesc.setWidth(200);
    columnDesc.setResizable(true);

    Table table = calendarViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    calendarViewer.setContentProvider(new ArrayContentProvider());
    calendarViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection != null) {
                Object firstElement = selection.getFirstElement();
                if (firstElement != null && firstElement instanceof ITradingCalendar) {
                    tradingCalendar = (ITradingCalendar) firstElement;
                }
            }
        }
    });
    calendarViewer.setInput(tradingCalendars);
    String currentCaledarName = chartModel.getTradingCalendar().getName();
    for (int i = 0; i < tradingCalendars.size(); i++) {
        ITradingCalendar calendar = tradingCalendars.get(i);
        if (calendar != null && calendar.getName().equals(currentCaledarName)) {
            table.setSelection(i);
            break;
        }
    }
    return tabFolder;
}

From source file:com.rcpcompany.uibindings.debug.internals.views.CurrentSelectionView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    myForm = IFormCreator.Factory.createScrolledForm(myViewValue, parent, "Selected Objects");
    myForm.setReadOnly(true);//  w  w w .  java2 s . com

    myForm.addField(myCurrentPartValue, SWT.READ_ONLY).label("Current Part").arg(Constants.ARG_WIDTH, 500);

    myEObjectSection = myForm.addSection("EObjects");
    myEObjectTable = ITableCreator.Factory.create(myForm.getContext(), myEObjectSection.addComposite(),
            SWT.BORDER, myEObjectList);
    myEObjectTable.addColumn(BaseType.ROW_NO + "(w=100)");
    myEObjectTable
            .addColumn(BaseType.ROW_ELEMENT + "(label='Object',w=400,type=" + Constants.TYPE_LONG_NAME + ")");

    myObjectSection = myForm.addSection("Other Objects");
    myObjectViewer = new TableViewer(myObjectSection.addComposite(), SWT.FULL_SELECTION | SWT.READ_ONLY);
    myObjectViewer.getTable().setHeaderVisible(true);
    myObjectViewer.getTable().setLinesVisible(true);
    myObjectViewerColumn = new TableViewerColumn(myObjectViewer, SWT.NONE);
    myObjectViewerColumn.getColumn().setText("toString()");
    myObjectViewerColumn.getColumn().setWidth(400);
    myObjectViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ClassUtils.getLastClassName(element) + ": " + element;
        }
    });
    myObjectViewer.setContentProvider(ArrayContentProvider.getInstance());
    myObjectViewer.setInput(myObjectList);

    myForm.finish();

    final ISelectionService ss = getSite().getWorkbenchWindow().getSelectionService();
    ss.addPostSelectionListener(mySelectionListener);
    mySelectionListener.selectionChanged(this, ss.getSelection());
}

From source file:com.rcpcompany.uibindings.extests.bindings.ReadonlyTest.java

License:Open Source License

/**
 * Creates the view/*  www . j a va  2s .c o m*/
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myToolkit = myView.getToolkit();
    myBody = myView.getBody();
    myBody.setLayout(new TableWrapLayout());

    myRWText = myToolkit.createText(myBody, "", SWT.NONE);
    mySWTROText = myToolkit.createText(myBody, "", SWT.READ_ONLY);
    myARGROText = myToolkit.createText(myBody, "", SWT.NONE);

    myTableViewerMixed = new TableViewer(myBody, SWT.FULL_SELECTION | SWT.BORDER);
    Table table = myTableViewerMixed.getTable();
    table.setLayoutData(new TableWrapData(TableWrapData.FILL));
    table.setHeaderVisible(true);

    myNameColumnRW = new TableViewerColumn(myTableViewerMixed, SWT.NONE);
    myNameColumnRW.getColumn().setWidth(100);

    myPriceColumnRO = new TableViewerColumn(myTableViewerMixed, SWT.NONE);
    myPriceColumnRO.getColumn().setWidth(100);

    myTableViewerRO = new TableViewer(myBody, SWT.FULL_SELECTION | SWT.BORDER);
    table = myTableViewerRO.getTable();
    table.setLayoutData(new TableWrapData(TableWrapData.FILL));
    table.setHeaderVisible(true);

    myNameColumnVRO = new TableViewerColumn(myTableViewerRO, SWT.NONE);
    myNameColumnVRO.getColumn().setWidth(100);

    myPriceColumnVRO = new TableViewerColumn(myTableViewerRO, SWT.NONE);
    myPriceColumnVRO.getColumn().setWidth(100);
}

From source file:com.rcpcompany.uibindings.extests.bindings.SimplePreferredCellEditorTest.java

License:Open Source License

private void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();/*from   ww  w.  ja v a2s  . c  o m*/

    myViewer = new TableViewer(myBody, SWT.FULL_SELECTION);
    myViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    myColumn = new TableViewerColumn(myViewer, SWT.NONE);
    myColumn.getColumn().setWidth(100);
}

From source file:com.rcpcompany.uibindings.extests.cutCopyPaste.CopyPasteInViewerTest.java

License:Open Source License

/**
 * Creates the view/*from   w  w w .j a va2 s.  c  o  m*/
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();

    myTableViewer = new TableViewer(myBody, SWT.FULL_SELECTION);
    myTable = myTableViewer.getTable();
    myTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    myTable.setHeaderVisible(true);

    myNameColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myNameColumn.getColumn().setWidth(100);

    myPriceColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myPriceColumn.getColumn().setWidth(100);

    myGroupColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myGroupColumn.getColumn().setWidth(100);

    // final IHandlerService hs = (IHandlerService)
    // myView.getSite().getService(IHandlerService.class);
    // final ICommandService cs = (ICommandService)
    // myView.getSite().getService(ICommandService.class);
    // final ParameterizedCommand command = cs.deserialize("org.eclipse.ui.edit.paste");
    // command.getCommand().addCommandListener(new ICommandListener() {
    // @Override
    // public void commandChanged(CommandEvent commandEvent) {
    // commandEvent.
    // }
    // });
}

From source file:com.rcpcompany.uibindings.extests.issues.SIMA621ProblemsIncreases.java

License:Open Source License

/**
 * Creates the view/* w  ww.ja  v  a2 s  .co  m*/
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();

    myTableViewer = new TableViewer(myBody, SWT.FULL_SELECTION);
    myTable = myTableViewer.getTable();
    myTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    myTable.setHeaderVisible(true);

    myNameColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myNameColumn.getColumn().setWidth(100);

    myPriceColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myPriceColumn.getColumn().setWidth(100);
}

From source file:com.rcpcompany.uibindings.extests.issues.SIMO182BugInUIBindingForTableCellEditor.java

License:Open Source License

public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();//from   w ww  .j  a  v a2  s . c  o m

    myViewer = new TableViewer(myBody, SWT.FULL_SELECTION);
    myTable = myViewer.getTable();
    myTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    myTable.setHeaderVisible(true);

    myNameColumn = new TableViewerColumn(myViewer, SWT.NONE);
    myNameColumn.getColumn().setWidth(200);
}

From source file:com.rcpcompany.uibindings.extests.observables.getset.BasicSetTestViewer.java

License:Open Source License

/**
 * Creates the view/* ww  w. ja va 2  s .  c o  m*/
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();

    myTableViewer = new TableViewer(myBody, SWT.FULL_SELECTION);
    myTable = myTableViewer.getTable();
    myTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    myTable.setHeaderVisible(true);

    myPriceColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myPriceColumn.getColumn().setWidth(100);
}

From source file:com.rcpcompany.uibindings.extests.sourceProviders.BindingSourceProviderTest.java

License:Open Source License

/**
 * Creates the view/*w ww  . ja v a 2s . co m*/
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();
    myBody.setLayout(new TableWrapLayout());

    myEmptyText = myView.getToolkit().createText(myBody, "");

    myTableViewer = new TableViewer(myBody, SWT.FULL_SELECTION | SWT.BORDER);
    myTable = myTableViewer.getTable();
    myTable.setLayoutData(new TableWrapData(TableWrapData.FILL));
    myTable.setHeaderVisible(true);

    myNameColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myNameColumn.getColumn().setWidth(100);

    myCountryColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myCountryColumn.getColumn().setWidth(100);

    myCountryNameColumn = new TableViewerColumn(myTableViewer, SWT.NONE);
    myCountryNameColumn.getColumn().setWidth(100);

    myNameText = myView.getToolkit().createText(myBody, "");
}

From source file:com.rcpcompany.uibindings.extests.utils.ShowViewSelectionTest.java

License:Open Source License

/**
 * Creates the view//from w  w w  .  j a va 2  s.  co  m
 */
public void createView() {
    myView = BaseUIBTestUtils.createUIBTestView(this);
    myBody = myView.getBody();
    myBody.setLayout(new TableWrapLayout());

    myTableViewer1 = new TableViewer(myBody, SWT.FULL_SELECTION | SWT.BORDER);
    myTable1 = myTableViewer1.getTable();
    myTable1.setLayoutData(new TableWrapData(TableWrapData.FILL));
    myTable1.setHeaderVisible(true);

    myNameColumn1 = new TableViewerColumn(myTableViewer1, SWT.NONE);
    myNameColumn1.getColumn().setWidth(100);

    myTableViewer2 = new TableViewer(myBody, SWT.FULL_SELECTION | SWT.BORDER);
    myTable2 = myTableViewer2.getTable();
    myTable2.setLayoutData(new TableWrapData(TableWrapData.FILL));
    myTable2.setHeaderVisible(true);

    myNameColumn2 = new TableViewerColumn(myTableViewer2, SWT.NONE);
    myNameColumn2.getColumn().setWidth(100);
    myNameColumn2.getColumn().setText("N");
    myNameColumn2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            final Country c = (Country) cell.getElement();
            cell.setText(c.getName());
        }
    });

    myTableViewer2.setContentProvider(new ArrayContentProvider());
    myTableViewer2.setInput(myShop.getCountries());

    // myTableViewer2.addSelectionChangedListener(new ISelectionChangedListener() {
    // @Override
    // public void selectionChanged(SelectionChangedEvent event) {
    // LogUtils.debug(this, "" + event.getSelection());
    // }
    // });
    // myView.getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(new
    // ISelectionListener() {
    //
    // @Override
    // public void selectionChanged(IWorkbenchPart part, ISelection selection) {
    // LogUtils.debug(this, "" + selection);
    // }
    // });
    myView.getSite().setSelectionProvider(myTableViewer2);
}