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

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

Introduction

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

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:br.ufes.inf.nemo.oled.validator.antipattern.AntiPatternResultDialog.java

License:Open Source License

/**
 * Create Table Viewer/*w ww.j  av  a  2 s.  com*/
 * @param parent
 */
private void createViewer(Composite parent) {

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    createColumns(parent, viewer);

    table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // Get the content for the viewer, setInput will call getElements in the contentProvider
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(result);

    // Define layout for the viewer
    GridData gridData = new GridData();
    gridData.verticalAlignment = GridData.FILL;
    gridData.horizontalSpan = 2;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = GridData.FILL;
    viewer.getControl().setLayoutData(gridData);

}

From source file:ca.hc11337.gui.cpuview.HC11337CPUView.java

License:Open Source License

public HC11337CPUView(Composite parent, int style) {
    Group cpu = new Group(parent, 0);
    cpu.setText("CPU");
    cpu.setLayout(new FillLayout());
    cpuViewer = new TableViewer(cpu, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    cpuViewer.getTable().setLayout(layout);
    cpuViewer.getTable().setLinesVisible(true);
    cpuViewer.getTable().setHeaderVisible(true);
    cpuViewer.getTable().setToolTipText("CPU");
    cpuViewer.setContentProvider(new CPUViewContentProvider());
    cpuViewer.setLabelProvider(new CPUViewLabelProvider());
    cpuViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL));

    TableColumn column1 = new TableColumn(cpuViewer.getTable(), SWT.CENTER);
    column1.setText("Register");
    TableColumn column2 = new TableColumn(cpuViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.hc11337.gui.fileselector.HC11337FileSelector.java

License:Open Source License

public HC11337FileSelector(Composite parent, HC11337Controller controller, int style) {
    fileViewer = new TableViewer(parent, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, true));
    fileViewer.getTable().setLayout(layout);
    fileViewer.getTable().setHeaderVisible(true);
    fileViewer.setContentProvider(new FileSelectorContentProvider());
    fileViewer.setLabelProvider(new FileSelectorLabelProvider());
    fileViewer.setInput(new File("workspace"));

    class DoubleClickListener implements IDoubleClickListener {
        private HC11337Controller controller;

        public DoubleClickListener(HC11337Controller controller) {
            this.controller = controller;
        }/*  w  ww.j a  va2  s .c o m*/

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            File file = (File) selection.getFirstElement();
            if (getExtension(file).equals("asm")) {
                controller.openFile(file);
                File binary = new File("workspace/" + getNameMinusExtension(file) + ".s19");
                controller.loadBinary(binary);
            } else
                controller.loadBinary(file);
        }

        private String getNameMinusExtension(File file) {
            String nameExt = file.getName();
            String ext = getExtension(file);
            return nameExt.substring(0, nameExt.length() - ext.length() - 1);
        }

        private String getExtension(File file) {
            String name = file.getName();
            String extension = "";
            int i = name.length() - 1;
            do {
                extension = name.charAt(i) + extension;
                i--;
            } while (name.charAt(i) != '.');

            return extension.toLowerCase();
        }
    }

    fileViewer.addDoubleClickListener(new DoubleClickListener(controller));

    TableColumn column1 = new TableColumn(fileViewer.getTable(), SWT.LEFT);
    column1.setText("Source Files");
}

From source file:ca.hc11337.gui.memoryview.HC11337Memory.java

License:Open Source License

public HC11337Memory(Composite parent, int style) {
    memViewer = new TableViewer(parent, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(3, false));
    for (int i = 1; i <= 0x10; i++)
        layout.addColumnData(new ColumnWeightData(2, false));
    memViewer.getTable().setLayout(layout);
    memViewer.getTable().setLinesVisible(true);
    memViewer.getTable().setHeaderVisible(true);
    memViewer.getTable().setToolTipText("Memory");
    memViewer.setContentProvider(new MemoryViewContentProvider());
    memViewer.setLabelProvider(new MemoryViewLabelProvider());

    for (int i = 0; i <= 0x10; i++) {
        columns[i] = new TableColumn(memViewer.getTable(), SWT.LEFT);
    }//from   w  w w . j a va2 s  . c  o m

    for (int i = 1; i <= 0x10; i++) {
        columns[i].setText(Integer.toHexString(i - 1));
    }

    /*for(int i = 1; i <= 0x10; i++)
       new TableColumn(memViewer.getTable(), SWT.CENTER);*/
    //column1.setText("Address");
    /*TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT);
    column2.setText("Value");*/
}

From source file:ca.hc11337.gui.stackview.HC11337StackView.java

License:Open Source License

public HC11337StackView(Composite parent, int style) {
    Group stack = new Group(parent, 0);
    stack.setText("Stack");
    stack.setLayout(new FillLayout());
    stackViewer = new TableViewer(stack, 0);
    TableLayout layout = new TableLayout();
    //layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    stackViewer.getTable().setLayout(layout);
    stackViewer.getTable().setLinesVisible(true);
    stackViewer.getTable().setHeaderVisible(true);
    stackViewer.getTable().setToolTipText("Stack");
    stackViewer.setContentProvider(new StackViewContentProvider());
    stackViewer.setLabelProvider(new StackViewLabelProvider());
    stackViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL));

    //TableColumn column1 = new TableColumn(stackViewer.getTable(), SWT.CENTER);
    //column1.setText("Address");
    TableColumn column2 = new TableColumn(stackViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.hc11337.gui.watchedmemory.HC11337WatchedMem.java

License:Open Source License

public HC11337WatchedMem(Composite parent, int style) {
    Group memory = new Group(parent, 0);
    memory.setText("Watched Memory");
    memory.setLayout(new FillLayout());
    final TableViewer memViewer = new TableViewer(memory, 0);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(40, false));
    layout.addColumnData(new ColumnWeightData(60, true));
    memViewer.getTable().setLayout(layout);
    memViewer.getTable().setLinesVisible(true);
    memViewer.getTable().setHeaderVisible(true);
    memViewer.getTable().setToolTipText("Watched Memory");

    TableColumn column1 = new TableColumn(memViewer.getTable(), SWT.CENTER);
    column1.setText("Name");
    TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT);
    column2.setText("Value");
}

From source file:ca.mcgill.cs.swevo.qualyzer.editors.pages.CodeEditorPage.java

License:Open Source License

/**
 * Create the layout for the table viewer and attach all the listeners, the sorter, and
 * drag and drop support.//from  w w w  .j av  a  2  s  . com
 * @param body 
 * 
 */
private void buildTableViewer(FormToolkit toolkit, Composite body) {
    fTableArea = toolkit.createComposite(body, SWT.NULL);
    fTableArea.setLayout(new GridLayout(2, false));
    fTableArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Label label = toolkit.createLabel(fTableArea, Messages.getString("editors.pages.CodeEditorPage.list")); //$NON-NLS-1$
    label.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 1, 1));
    fFilterButton = toolkit.createButton(fTableArea, Messages.getString("editors.pages.CodeEditorPage.filter"), //$NON-NLS-1$
            SWT.TOGGLE);
    fFilterButton.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1));

    fTableViewer = new TableViewer(fTableArea, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL);

    TableColumn col = new TableColumn(fTableViewer.getTable(), SWT.NONE);
    col.setText(Messages.getString("editors.pages.CodeEditorPage.codeName")); //$NON-NLS-1$
    col.setWidth(NAME_WIDTH);
    col.addSelectionListener(createColSortListener(0, col));
    col.setMoveable(false);

    col = new TableColumn(fTableViewer.getTable(), SWT.NONE);
    col.setText(Messages.getString("editors.pages.CodeEditorPage.count")); //$NON-NLS-1$
    col.setWidth(FREQ_WIDTH);
    col.addSelectionListener(createColSortListener(1, col));
    col.setMoveable(false);

    fTableViewer.setContentProvider(new CodeTableContentProvider());
    fTableViewer.setLabelProvider(new CodeTableLabelProvider());
    fTableViewer.setInput(new CodeTableInput(fProject));
    fTableViewer.getTable().setHeaderVisible(true);
    fSorter = new CodeTableSorter();
    fTableViewer.setSorter(fSorter);
    fTableViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { TextTransfer.getInstance() },
            new TableDragListener(fTableViewer));
    fTableViewer.addDoubleClickListener(createDoubleClickListenerTable());

    fTableViewer.getTable().setSortColumn(fTableViewer.getTable().getColumn(0));
    fTableViewer.getTable().setSortDirection(SWT.DOWN);
    fTableViewer.getTable().setLayoutData(LARGE_LAYOUT);
}

From source file:ca.polymtl.tracecompass.internal.jul.analysis.ui.latency.views.JulEventLatencyDensityView.java

License:Open Source License

@Override
protected AbstractSegmentStoreTableViewer createSegmentStoreTableViewer(Composite parent) {
    return new JulEventLatencyTableViewer(new TableViewer(parent, SWT.FULL_SELECTION | SWT.VIRTUAL)) {
        @Override//from   w  ww  .ja v  a  2 s .  com
        protected void createProviderColumns() {
            super.createProviderColumns();
            Table t = (Table) getControl();
            t.setColumnOrder(new int[] { 2, 3, 0, 1 });
        }
    };
}

From source file:cc.warlock.rcp.application.WarlockUpdateDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite main = (Composite) super.createDialogArea(parent);

    Label heading = new Label(main, SWT.NONE);
    heading.setFont(JFaceResources.getBannerFont());
    heading.setText("Warlock Automatic Updates");

    Label description = new Label(main, SWT.WRAP);
    description.setText(//from  ww  w . j  av  a2  s  . co m
            "Warlock has found new updates to download.\n\nSelect the updates below that you would like to install, or press Cancel to ignore this update.");
    description.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    updateTable = new TableViewer(main, SWT.CHECK | SWT.BORDER);

    TableColumn check = new TableColumn(updateTable.getTable(), SWT.NONE, 0);
    check.setText(" ");
    check.setWidth(20);

    TableColumn name = new TableColumn(updateTable.getTable(), SWT.NONE, 1);
    name.setText("Warlock Feature");
    name.setWidth(150);

    TableColumn currentVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 2);
    currentVersion.setText("Current Version");
    currentVersion.setWidth(100);

    TableColumn newVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 3);
    newVersion.setText("New Version");
    newVersion.setWidth(100);

    updateTable.getTable().setHeaderVisible(true);

    updateTable.setContentProvider(ArrayContentProvider.getInstance());
    updateTable.setLabelProvider(new ITableLabelProvider() {
        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 1)
                return WarlockSharedImages.getImage(WarlockSharedImages.IMG_FEATURE);
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            Update update = (Update) element;

            if (columnIndex == 1) { //name
                return update.replacement.getProperty(IInstallableUnit.PROP_NAME);
            } else if (columnIndex == 2) { //old version
                return update.toUpdate.getVersion().toString();

            } else if (columnIndex == 3) { //new version
                update.replacement.getVersion().toString();
            }
            return "";
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

    });
    updateTable.getTable().addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.CHECK) {
                TableItem item = (TableItem) event.item;
                Update update = (Update) item.getData();

                updates.put(update, !updates.get(update));
                System.out.println(update + "=" + updates.get(update));
            }
        }
    });
    updateTable.setInput(updates.keySet());
    updateTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    for (TableItem item : updateTable.getTable().getItems()) {
        item.setChecked(true);
    }

    Composite buttonsComposite = new Composite(main, SWT.NONE);
    buttonsComposite.setLayoutData(new GridData(GridData.END, GridData.FILL, true, true));
    buttonsComposite.setLayout(new GridLayout(2, false));

    Button selectAll = new Button(buttonsComposite, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            for (TableItem item : updateTable.getTable().getItems()) {
                item.setChecked(true);
            }
        }
    });

    return main;
}

From source file:cc.warlock.rcp.prefs.HighlightStringsPreferencePage.java

License:Open Source License

private void createStringsTable(Composite main) {
    Group stringsGroup = new Group(main, SWT.NONE);
    stringsGroup.setLayout(new GridLayout(2, false));
    stringsGroup.setText(getDisplayName());
    stringsGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    Composite filterComposite = new Composite(stringsGroup, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = layout.marginHeight = 0;
    filterComposite.setLayout(layout);//w  w w.ja  va 2  s  .  co m
    filterComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    new Label(filterComposite, SWT.NONE).setText("Filter: ");
    filterText = new Text(filterComposite, SWT.BORDER);
    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            stringTable.refresh();
        }
    });
    filterText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    new Label(stringsGroup, SWT.NONE);

    try {
        WarlockPreferencesScope.getInstance().getNode().sync();
    } catch (BackingStoreException e) {
        e.printStackTrace();
    }

    stringTable = new TableViewer(stringsGroup, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    TableColumn column = new TableColumn(stringTable.getTable(), SWT.NONE, 0);
    column.setWidth(400);

    stringTable.setUseHashlookup(true);
    stringTable.setColumnProperties(new String[] { "highlightString" });

    CellEditor editors[] = new CellEditor[] { new TextCellEditor(stringTable.getTable()) };

    stringTable.setCellEditors(editors);
    stringTable.setCellModifier(new ICellModifier() {
        public boolean canModify(Object element, String property) {
            return true;
        }

        public Object getValue(Object element, String property) {
            return ((PatternSetting) element).getText();
        }

        public void modify(Object element, String property, Object value) {
            TableItem item = (TableItem) element;
            PatternSetting string = (PatternSetting) item.getData();
            String pattern = ((String) value).trim();

            try {
                string.setText(pattern);
            } catch (PatternSyntaxException e) {
                e.printStackTrace();
            }
            stringTable.refresh(string);
        }
    });

    stringTable.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {

            PatternSetting string = (PatternSetting) element;
            String str = string.getText();

            if (str.equals(""))
                return true;

            return (str.toLowerCase().contains(filterText.getText().toLowerCase()));
        }
    });

    stringTable.setLabelProvider(new StringsLabelProvider());
    stringTable.setContentProvider(ArrayContentProvider.getInstance());

    int listHeight = stringTable.getTable().getItemHeight() * 8;
    Rectangle trim = stringTable.getTable().computeTrim(0, 0, 0, listHeight);
    GridData data = new GridData(GridData.FILL, GridData.FILL, true, true);
    data.heightHint = trim.height;
    stringTable.getTable().setLayoutData(data);

    stringTable.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            PatternSetting string = (PatternSetting) selection.getFirstElement();

            if (string != selectedString) {
                stringTable.cancelEditing();
            }

            highlightStringSelected(string);
        }
    });

    Composite buttonsComposite = new Composite(stringsGroup, SWT.NONE);
    buttonsComposite.setLayout(new GridLayout(1, true));
    buttonsComposite.setLayoutData(new GridData(GridData.CENTER, GridData.BEGINNING, true, true));

    addString = createButton(buttonsComposite, "Add", SWT.LEFT | SWT.PUSH);
    addString.setImage(WarlockSharedImages.getImage(WarlockSharedImages.IMG_ADD));
    addString.setLayoutData(new GridData(GridData.FILL_BOTH));

    removeString = createButton(buttonsComposite, "Remove", SWT.LEFT | SWT.PUSH);
    removeString.setImage(WarlockSharedImages.getImage(WarlockSharedImages.IMG_REMOVE));
    removeString.setEnabled(false);
}