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

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

Introduction

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

Prototype

public ColumnPixelData(int widthInPixels) 

Source Link

Document

Creates a resizable column width of the given number of pixels.

Usage

From source file:at.medevit.elexis.gdt.ui.table.util.ColumnBuilder.java

License:Open Source License

/**
 * Builds the column and returns the TableViewerColumn
 *//*from w w  w.j av a 2s .  com*/
public TableViewerColumn build() {
    // create column
    TableViewerColumn viewerColumn = new TableViewerColumn(viewer, align);
    TableColumn column = viewerColumn.getColumn();
    column.setText(columnHeaderText);

    // set label provider
    if (customLabelProvider != null) {
        if (cellFormatter != null) {
            throw new RuntimeException("If you specify a custom label provider, it is not allowed "
                    + "to specify a cell formatter. You need to do the formatting in your labelprovider!");
        }
        viewerColumn.setLabelProvider(customLabelProvider);
    } else {
        viewerColumn
                .setLabelProvider(new PropertyCellLabelProvider(valueHandler, valueFormatter, cellFormatter));
    }

    // activate column sorting
    if (sortBy == null) {
        sortBy = valueHandler;
    }
    if (sortBy != null) {
        column.setData(SortColumnComparator.SORT_BY, sortBy);
        column.addSelectionListener(new ColumnSortSelectionListener(viewer));
        if (defaultSort) {
            viewer.getTable().setSortColumn(column);
            viewer.getTable().setSortDirection(SWT.UP);
        }
    }

    // set column layout data
    if (widthPixel != null && widthPercent != null) {
        throw new RuntimeException("You can specify a width in pixel OR in percent, but not both!");
    }
    if (widthPercent == null) {
        // default width of 100px if nothing specified
        ((TableColumnLayout) viewer.getTable().getParent().getLayout()).setColumnData(column,
                new ColumnPixelData(widthPixel == null ? 100 : widthPixel));
    } else {
        ((TableColumnLayout) viewer.getTable().getParent().getLayout()).setColumnData(column,
                new ColumnWeightData(widthPercent));
    }

    // set editing support
    if (editor != null) {
        if (valueHandler == null) {
            throw new RuntimeException(
                    "makeEditable() requires that the column is bound to some value using bindTo...()");
        }

        viewerColumn.setEditingSupport(new PropertyEditingSupport(viewer, valueHandler, editorFormat, editor));
    }

    return viewerColumn;
}

From source file:au.gov.ga.earthsci.common.ui.dialogs.SpatialReferenceSelectorDialog.java

License:Apache License

private void addReferencesTableViewer(Composite container) {
    Composite tableContainer = new Composite(container, SWT.NONE);
    tableContainer.setLayoutData(new GridData(GridData.FILL_BOTH));
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableContainer.setLayout(tableColumnLayout);

    referencesView = new TableViewer(tableContainer,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE | SWT.VIRTUAL | SWT.FULL_SELECTION);
    referencesView.setContentProvider(ArrayContentProvider.getInstance());
    referencesView.setInput(SpatialReferences.get());
    referencesView.getTable().setLinesVisible(true);
    referencesView.getTable().setHeaderVisible(true);

    TableViewerColumn epsgColumn = new TableViewerColumn(referencesView, SWT.NONE);
    epsgColumn.getColumn().setText(Messages.getString("SpatialReferenceSelectorDialog.CodeColumnTitle")); //$NON-NLS-1$
    tableColumnLayout.setColumnData(epsgColumn.getColumn(), new ColumnPixelData(80));
    epsgColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override// w ww .j  a  v a  2s .  com
        public String getText(Object element) {
            return ((SpatialReferenceSummary) element).getEpsg();
        }
    });

    TableViewerColumn nameColumn = new TableViewerColumn(referencesView, SWT.NONE);
    nameColumn.getColumn().setText(Messages.getString("SpatialReferenceSelectorDialog.NameColumnTitle")); //$NON-NLS-1$
    tableColumnLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(100));
    nameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((SpatialReferenceSummary) element).getName();
        }
    });
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NULL);
    page.setLayout(new GridLayout());
    fViewer = new TreeViewer(page, SWT.NONE);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableLayout tl = new TableLayout();
    fViewer.getTree().setLayout(tl);/*from  ww  w.  j  a  va 2  s  .  c o m*/
    // create columns for the viewer
    TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Search Result");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    GC gc = new GC(fViewer.getTree());
    tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60)));
    gc.dispose();

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Kind");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    tl.addColumnData(new ColumnPixelData(50));

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Trace");
    c.setLabelProvider(new TraceSearchResultLabelProvider());

    tl.addColumnData(new ColumnPixelData(50));
    resultsListener = new TraceSearchResultListener();

    fViewer.getTree().setHeaderVisible(true);

    fViewer.setContentProvider(new TraceSearchResultContentProvider());
    //create a context menu for the viewer so that results can be 
    //linked to
    MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults");
    Menu menu = manager.createContextMenu(fViewer.getTree());
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection();
            if (!ss.isEmpty()) {
                Object o = ss.getFirstElement();
                if (o instanceof IActivation || o instanceof IMessage) {
                    IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null);
                    action.setText("Reveal");
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu("#TraceSearchResults", manager, fViewer);
    fViewer.getTree().setMenu(menu);
    SelectionForward forward = new SelectionForward();
    fViewer.addSelectionChangedListener(forward);
    getSite().setSelectionProvider(forward);

}

From source file:cc.xuloo.rcputils.tables.ColumnBuilder.java

License:Open Source License

/**
 * Builds the column and returns the TableViewerColumn
 *//* w ww.  j a va2 s  . co  m*/
public TableViewerColumn build() {
    // create column
    TableViewerColumn viewerColumn = new TableViewerColumn(builder.getTableViewer(), align);
    TableColumn column = viewerColumn.getColumn();
    column.setText(columnHeaderText);

    // set label provider
    if (customLabelProvider != null) {
        if (cellFormatter != null) {
            throw new RuntimeException("If you specify a custom label provider, it is not allowed "
                    + "to specify a cell formatter. You need to do the formatting in your labelprovider!");
        }
        viewerColumn.setLabelProvider(customLabelProvider);
    } else {
        viewerColumn
                .setLabelProvider(new PropertyCellLabelProvider(valueHandler, valueFormatter, cellFormatter));
    }

    // activate column sorting
    if (sortBy == null) {
        sortBy = valueHandler;
    }
    if (sortBy != null) {
        column.setData(SortColumnComparator.SORT_BY, sortBy);
        column.addSelectionListener(builder.getSortSelectionListener());
        if (defaultSort) {
            builder.getTable().setSortColumn(column);
            builder.getTable().setSortDirection(SWT.DOWN);
        }
    }

    // set column layout data
    if (widthPixel != null && widthPercent != null) {
        throw new RuntimeException("You can specify a width in pixel OR in percent, but not both!");
    }
    if (widthPercent == null) {
        // default width of 100px if nothing specified
        builder.getTableLayout().setColumnData(column,
                new ColumnPixelData(widthPixel == null ? 100 : widthPixel));
    } else {
        builder.getTableLayout().setColumnData(column, new ColumnWeightData(widthPercent));
    }

    // set editing support
    if (editor != null) {
        if (valueHandler == null) {
            throw new RuntimeException(
                    "makeEditable() requires that the column is bound to some value using bindTo...()");
        }

        viewerColumn.setEditingSupport(
                new PropertyEditingSupport(builder.getTableViewer(), valueHandler, editorFormat, editor));
    }

    return viewerColumn;
}

From source file:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java

License:Apache License

private TreeViewer createControls(FormToolkit toolkit) {
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.marginWidth = 0;/* ww w .  j ava2s  .  c o  m*/
    gridLayout.marginHeight = 0;
    setLayout(gridLayout);

    Composite sectionComp = toolkit.createComposite(this, SWT.None);
    sectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    sectionComp.setLayout(new GridLayout(1, false));

    Composite headingComp = toolkit.createComposite(sectionComp, SWT.None);
    headingComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    headingComp.setLayout(new GridLayout());
    tableTitleLabel = toolkit.createLabel(headingComp, "Deployments");
    tableTitleLabel.setFont(JFaceResources.getHeaderFont());
    tableTitleLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));

    Composite tableHolder = toolkit.createComposite(sectionComp, SWT.None);
    tableHolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    FillLayout layout = new FillLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 10;
    layout.type = SWT.VERTICAL;
    tableHolder.setLayout(layout);

    Composite tableComp = toolkit.createComposite(tableHolder, SWT.None);
    final TreeColumnLayout tableColumnLayout = new TreeColumnLayout();
    tableComp.setLayout(tableColumnLayout);

    final TreeViewer viewer = new TreeViewer(tableComp, SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.H_SCROLL);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setUseHashlookup(true);
    viewer.setLabelProvider(new DeploymentsTableViewLabelProvider());
    viewer.setContentProvider(new DeploymentsTableViewContentProvider(this.viewer, this.contentCache));

    Tree tree = viewer.getTree();

    createColumns(tableColumnLayout, tree);

    viewer.setInput(loadingContentProvider);
    updateRefreshProgress(0, false);

    // Async load top-level data
    new Thread(new Runnable() {

        public void run() {
            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    // Preserve the current column widths
                    int[] colWidth = new int[viewer.getTree().getColumns().length];
                    int i = 0;
                    for (TreeColumn col : viewer.getTree().getColumns()) {
                        colWidth[i++] = col.getWidth();
                    }

                    i = 0;
                    for (TreeColumn col : viewer.getTree().getColumns()) {
                        tableColumnLayout.setColumnData(col, new ColumnPixelData(colWidth[i]));
                    }
                }
            });

            // Cache the children of all the top-level elements before
            // updating the tree view
            loadAllTopLevelElements();

            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    viewer.setInput(contentCache);
                }
            });
        }
    }).start();

    return viewer;
}

From source file:com.aptana.ide.debug.internal.ui.launchConfigurations.HttpServerSettingsTab.java

License:Open Source License

/**
 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
 *//*  w  ww .  j a  va 2s .c o  m*/
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());
    composite.setLayout(new GridLayout(2, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.HttpServerSettingsTab_WebServerPathConfiguration);
    label.setFont(parent.getFont());
    label.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));

    fListViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

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

    TableColumn[] columns = new TableColumn[] { new TableColumn(table, SWT.NONE),
            new TableColumn(table, SWT.NONE), new TableColumn(table, SWT.NONE), };
    columns[1].setText(Messages.HttpServerSettingsTab_ServerPath);
    columns[2].setText(Messages.HttpServerSettingsTab_WorkspacePath);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnPixelData(24));
    tableLayout.addColumnData(new ColumnWeightData(40));
    tableLayout.addColumnData(new ColumnWeightData(60));
    table.setLayout(tableLayout);

    fListViewer.setContentProvider(new ArrayContentProvider());
    fListViewer.setLabelProvider(new TableLabelProvider());

    table.setFont(parent.getFont());
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // button container
    Composite buttonContainer = new Composite(composite, SWT.NONE);
    buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    GridLayout buttonLayout = new GridLayout(1, false);
    buttonLayout.marginHeight = 0;
    buttonLayout.marginWidth = 0;
    buttonContainer.setLayout(buttonLayout);

    GridData data;

    // Add type button
    fAddButton = new Button(buttonContainer, SWT.PUSH);
    fAddButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Add));
    fAddButton.setToolTipText(Messages.HttpServerSettingsTab_AddServerPath);
    fAddButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fAddButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fAddButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fAddButton.setLayoutData(data);

    // Edit button
    fEditButton = new Button(buttonContainer, SWT.PUSH);
    fEditButton.setText(StringUtils.ellipsify(Messages.HttpServerSettingsTab_Edit));
    fEditButton.setToolTipText(Messages.HttpServerSettingsTab_EditSelectedPath);
    fEditButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fEditButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fEditButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fEditButton.setLayoutData(data);

    // Remove button
    fRemoveButton = new Button(buttonContainer, SWT.PUSH);
    fRemoveButton.setText(Messages.HttpServerSettingsTab_Remove);
    fRemoveButton.setToolTipText(Messages.HttpServerSettingsTab_RemoveSelectedPath);
    fRemoveButton.setFont(parent.getFont());
    data = new GridData(SWT.FILL, SWT.DEFAULT);
    data.widthHint = Math.max(
            new PixelConverter(fRemoveButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
            fRemoveButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    fRemoveButton.setLayoutData(data);

    fListViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((PathElement) event.getElement()).enabled = event.getChecked();
            setDirty(true);
            updateLaunchConfigurationDialog();
        }
    });
    fListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updatePage((IStructuredSelection) event.getSelection());
        }
    });
    fListViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                editPath();
            }
        }
    });
    table.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                removePaths();
            }
        }
    });

    fAddButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            addPath();
        }
    });

    fEditButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            editPath();
        }
    });
    fEditButton.setEnabled(false);

    fRemoveButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            removePaths();
        }
    });
    fRemoveButton.setEnabled(false);

    setControl(composite);
    PreferenceUtils.persist(DebugUiPlugin.getDefault().getPreferenceStore(), table, "httpServerSettings"); //$NON-NLS-1$
}

From source file:com.aptana.ide.debug.internal.ui.xhr.AJAXMonitorPage.java

License:Open Source License

private void createRequestsTable(Composite parent) {
    tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setHeaderVisible(true);/*from w ww  . j  a  va  2 s.co  m*/
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    // CHECKSTYLE:OFF
    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setResizable(false);
    tableLayout.addColumnData(new ColumnPixelData(20));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_URL);
    tableLayout.addColumnData(new ColumnWeightData(60));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Method);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Sent);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Received);
    tableLayout.addColumnData(new ColumnWeightData(10));
    // CHECKSTYLE:ON

    tableViewer.setContentProvider(new XHRContentProvider());
    tableViewer.setLabelProvider(new XHRLabelProvider());
    PreferenceUtils.persist(DebugUiPlugin.getDefault().getPreferenceStore(), tableViewer.getTable(),
            "ajaxMonitorPage.requestsPart"); //$NON-NLS-1$
}

From source file:com.aptana.ide.search.AptanaFileSearchPage.java

License:Open Source License

/**
 * we are reconfiguring table viewer to matches mode here
 *///  www  .j  a v a  2 s. co  m
private void reconfigureTableViewer() {

    TableViewer tViewer = (TableViewer) this.getViewer();
    TableColumn[] columns = tViewer.getTable().getColumns();
    for (int a = 0; a < columns.length; a++) {
        columns[a].dispose();
    }
    this.metrics = new PixelConverter(tViewer.getControl());
    tViewer.getTable().setHeaderVisible(true);
    TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File);
    TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line);
    TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnPixelData(50));
    tableLayout.addColumnData(new ColumnWeightData(1));
    PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$
    this.listener = new Listener() {

        public void handleEvent(Event event) {
            if (event.index == 2) {
                AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y);
                }
            }
        }

    };
    this.listener1 = new Listener() {

        public void handleEvent(Event event) {

            if (event.index == 2) {
                AptanaFileMatch aptanaFileMatch = ((AptanaFileMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.width = AptanaFileSearchPage.this.metrics
                            .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length());
                }
            }
        }

    };
    tViewer.getTable().addListener(SWT.PaintItem, this.listener);
    tViewer.getTable().setLayout(tableLayout);
    IBaseLabelProvider labelProvider = tViewer.getLabelProvider();
    //if (labelProvider instanceof DecoratingLabelProvider){
    labelProvider = new DecoratingFileSearchLabelProvider(
            new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL_PATH));
    tViewer.setLabelProvider(labelProvider);
    baseLabelProvider = (DecoratingFileSearchLabelProvider) labelProvider;
    tViewer.setInput(null);
    tViewer.setLabelProvider(new MatchesTableLabelProvider());
    final IContentProvider contentProvider = tViewer.getContentProvider();
    this.structuredContentProvider = new MatchesContentProvider(this, contentProvider);
    tViewer.setContentProvider(this.structuredContentProvider);
    tViewer.setInput(this.getInput());
    tViewer.getTable().getParent().layout(true);
}

From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java

License:Open Source License

private void reconfigureTableViewer() {
    TableViewer tViewer = (TableViewer) getViewer();
    TableColumn[] columns = tViewer.getTable().getColumns();
    for (int a = 0; a < columns.length; a++) {
        columns[a].dispose();/*from  w ww.ja  v  a2s. com*/
    }
    metrics = new PixelConverter(tViewer.getControl());
    tViewer.getTable().setHeaderVisible(true);
    TableColumn clmn = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_File);
    TableColumn clmn1 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn1.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Line);
    TableColumn clmn2 = new TableColumn(tViewer.getTable(), SWT.LEFT);
    clmn2.setText(com.aptana.ide.search.Messages.AptanaFileSearchPage_Source);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(1));
    tableLayout.addColumnData(new ColumnPixelData(50));
    tableLayout.addColumnData(new ColumnWeightData(1));
    PreferenceUtils.persist(Activator.getDefault().getPreferenceStore(), tViewer.getTable(), "tviewer"); //$NON-NLS-1$
    this.listener = new Listener() {

        public void handleEvent(Event event) {
            if (event.index == 2) {
                AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.gc.drawText(aptanaFileMatch.getLineContent(), event.x, event.y);
                }
            }
        }

    };
    this.listener1 = new Listener() {

        public void handleEvent(Event event) {

            if (event.index == 2) {
                AptanaFileSystemMatch aptanaFileMatch = ((AptanaFileSystemMatch) event.item.getData());
                if (aptanaFileMatch != null) {
                    event.width = AptanaFileSystemSearchPage.this.metrics
                            .convertWidthInCharsToPixels(aptanaFileMatch.getLineContent().length());
                }
            }
        }

    };
    tViewer.getTable().addListener(SWT.PaintItem, this.listener);
    tViewer.getTable().setLayout(tableLayout);
    this.baseLabelProvider = (LabelProvider) tViewer.getLabelProvider();
    tViewer.setInput(null);
    tViewer.setLabelProvider(new MatchesTableLabelProvider());
    final IContentProvider contentProvider = tViewer.getContentProvider();
    this.structuredContentProvider = new MatchesContentProvider(this, contentProvider);
    tViewer.setContentProvider(this.structuredContentProvider);
    tViewer.setInput(this.getInput());
    tViewer.getTable().getParent().layout(true);
}

From source file:com.aptana.js.debug.ui.internal.xhr.AJAXMonitorPage.java

License:Open Source License

private void createRequestsTable(Composite parent) {
    tableViewer = new TableViewer(parent, /* SWT.VIRTUAL | */SWT.SINGLE | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setHeaderVisible(true);//  w w  w .j av a 2 s  . c  o  m
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setResizable(false);
    tableLayout.addColumnData(new ColumnPixelData(20));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_URL);
    tableLayout.addColumnData(new ColumnWeightData(60));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Method);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Sent);
    tableLayout.addColumnData(new ColumnWeightData(10));

    column = new TableColumn(table, SWT.LEFT);
    column.setText(Messages.AJAXMonitorPage_Received);
    tableLayout.addColumnData(new ColumnWeightData(10));

    tableViewer.setContentProvider(new XHRContentProvider());
    tableViewer.setLabelProvider(new XHRLabelProvider());
}