1 package com.proalpha.pds.ui;
3 import org.eclipse.jface.viewers.ArrayContentProvider;
4 import org.eclipse.jface.viewers.ColumnLabelProvider;
5 import org.eclipse.jface.viewers.TableViewer;
6 import org.eclipse.jface.viewers.TableViewerColumn;
7 import org.eclipse.swt.SWT;
8 import org.eclipse.swt.layout.GridData;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Control;
11 import org.eclipse.swt.widgets.Table;
12 import org.eclipse.swt.widgets.TableColumn;
13 import org.eclipse.ui.IWorkbenchPropertyPage;
14 import org.eclipse.ui.dialogs.PropertyPage;
16 import com.proalpha.pds.paconnector.Activator;
17 import com.proalpha.pds.paconnector.PaPreference;
18 import com.proalpha.pds.paconnector.PaProject;
20 public class PaPropertyPage extends PropertyPage implements IWorkbenchPropertyPage {
23 protected Control createContents(Composite parent) {
26 TableViewer tableViewer =
new TableViewer(parent,
27 SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
28 Table table = tableViewer.getTable();
29 table.setLayoutData(
new GridData(4, 4,
true,
true));
31 table.setHeaderVisible(
true);
32 table.setLinesVisible(
true);
34 TableViewerColumn tableViewerColumn =
new TableViewerColumn(tableViewer, SWT.NONE);
35 TableColumn tblColProperty = tableViewerColumn.getColumn();
36 tblColProperty.setWidth(140);
37 tblColProperty.setText(
"Property");
38 tableViewerColumn.setLabelProvider(
new ColumnLabelProvider() {
40 public String getText(Object element) {
45 TableViewerColumn tblColumnValue =
new TableViewerColumn(tableViewer, SWT.NONE);
46 TableColumn tblColValue = tblColumnValue.getColumn();
47 tblColValue.setWidth(220);
48 tblColValue.setText(
"Value");
49 tblColumnValue.setLabelProvider(
new ColumnLabelProvider() {
51 public String getText(Object element) {
56 tableViewer.setContentProvider(ArrayContentProvider.getInstance());
static Activator getDefault()
List< PaPreference > loadPaPrefs()