Eclipseplugins
PaPropertyPage.java
1 package com.proalpha.pds.ui;
2 
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;
15 
16 import com.proalpha.pds.paconnector.Activator;
17 import com.proalpha.pds.paconnector.PaPreference;
18 import com.proalpha.pds.paconnector.PaProject;
19 
20 public class PaPropertyPage extends PropertyPage implements IWorkbenchPropertyPage {
21 
22  @Override
23  protected Control createContents(Composite parent) {
24 
25  PaProject paProject = Activator.getDefault().getProjectManager().getPaProjectByProjectExplorer();
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));
30 
31  table.setHeaderVisible(true);
32  table.setLinesVisible(true);
33 
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() {
39  @Override
40  public String getText(Object element) {
41  PaPreference pap = (PaPreference) element;
42  return pap.getKey();
43  }
44  });
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() {
50  @Override
51  public String getText(Object element) {
52  PaPreference pap = (PaPreference) element;
53  return pap.getValue();
54  }
55  });
56  tableViewer.setContentProvider(ArrayContentProvider.getInstance());
57  tableViewer.setInput(paProject.loadPaPrefs());
58  return null;
59  }
60 
61 }
List< PaPreference > loadPaPrefs()
Definition: PaProject.java:114