List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
From source file:ch.elexis.impfplan.view.ImpfplanPreferences.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite ret = new Composite(parent, SWT.NONE); ret.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); ret.setLayout(new GridLayout()); tv = new TableViewer(ret); tv.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tv.setContentProvider(new ContentProviderAdapter() { @Override//from w w w.j a v a2 s. co m public Object[] getElements(Object arg0) { return ImpfplanController.allVaccs().toArray(); } }); tv.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof VaccinationType) { return ((VaccinationType) element).getLabel(); } return "?"; //$NON-NLS-1$ } }); tv.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { edit(); } }); Composite cButtons = new Composite(ret, SWT.NONE); cButtons.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); cButtons.setLayout(new RowLayout(SWT.HORIZONTAL)); Button bAdd = new Button(cButtons, SWT.PUSH); bAdd.setText(Messages.ImpfplanPreferences_addCaption); bAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { EditVaccinationDialog dlg = new EditVaccinationDialog(getShell(), new VaccinationType( Messages.ImpfplanPreferences_nameDummy, Messages.ImpfplanPreferences_vaccDummy)); if (dlg.open() == Dialog.OK) { tv.refresh(); } } }); MenuManager menu = new MenuManager(); menu.add(removeAction); tv.getControl().setMenu(menu.createContextMenu(tv.getControl())); tv.setInput(this); return ret; }
From source file:ch.elexis.impfplan.view.ImpfplanView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { form = UiDesk.getToolkit().createScrolledForm(parent); form.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); Composite body = form.getBody(); body.setLayout(new GridLayout()); makeActions();/*from w w w .ja va 2s.c om*/ ViewMenus menu = new ViewMenus(getViewSite()); menu.createToolbar(addVacination, printVaccinations); Label lblVaccsDone = new Label(body, SWT.NONE); lblVaccsDone.setText(Messages.ImpfplanView_vaccinationsDOne); Table tVaccsDone = new Table(body, SWT.FULL_SELECTION); tVaccsDone.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); for (int i = 0; i < columnTitles.length; i++) { TableColumn tc = new TableColumn(tVaccsDone, SWT.NONE); tc.setWidth(columnWidths[i]); tc.setText(columnTitles[i]); } tVaccsDone.setHeaderVisible(true); tVaccsDone.setLinesVisible(true); tvVaccsDone = new TableViewer(tVaccsDone); tvVaccsDone.setContentProvider(new ContentProviderAdapter() { @Override public Object[] getElements(Object inputElement) { Patient actPatient = ElexisEventDispatcher.getSelectedPatient(); if (actPatient != null) { Collection<Vaccination> r = ImpfplanController.getVaccinations(actPatient); return r.toArray(); } return new Object[0]; } }); MenuManager contextMenu = new MenuManager(); contextMenu.add(removeVaccination); tvVaccsDone.getControl().setMenu(contextMenu.createContextMenu(tvVaccsDone.getControl())); tvVaccsDone.setSorter(sorter); tvVaccsDone.setLabelProvider(new VaccinationLabelProvider()); Label lblVaccsReccomended = new Label(body, SWT.NONE); lblVaccsReccomended.setText(Messages.ImpfplanView_vaccinationsRecommended); Table tVaccsRecommended = new Table(body, SWT.FULL_SELECTION); tVaccsRecommended.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); for (int i = 0; i < columnTitles.length; i++) { TableColumn tc = new TableColumn(tVaccsRecommended, SWT.NONE); tc.setWidth(columnWidths[i]); tc.setText(columnTitles[i]); } tVaccsRecommended.setHeaderVisible(true); tVaccsRecommended.setLinesVisible(true); tvVaccsRecommended = new TableViewer(tVaccsRecommended); tvVaccsRecommended.setContentProvider(new ContentProviderAdapter() { @Override public Object[] getElements(Object inputElement) { Patient actPatient = ElexisEventDispatcher.getSelectedPatient(); if (actPatient != null) { try { List<VaccinationType> r = VaccinationType.findDueFor(actPatient); return r.toArray(); } catch (ElexisException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return new Object[0]; } }); tvVaccsRecommended.setSorter(sorter); tvVaccsRecommended.setLabelProvider(new VaccinationLabelProvider()); tvVaccsRecommended.setInput(this); tvVaccsDone.setInput(this); boolean enable = ElexisEventDispatcher.getSelectedPatient() != null; addVacination.setEnabled(enable); printVaccinations.setEnabled(enable); ElexisEventDispatcher.getInstance().addListeners(eeli_pat); }
From source file:ch.elexis.views.artikel.ArtikelSelektor.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { parent.setLayout(new GridLayout()); ctab = new CTabFolder(parent, SWT.NONE); ctab.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); java.util.List<IConfigurationElement> list = Extensions.getExtensions("ch.elexis.Verrechnungscode"); //$NON-NLS-1$ ctab.addSelectionListener(new TabSelectionListener()); for (IConfigurationElement ice : list) { if ("Artikel".equals(ice.getName())) { //$NON-NLS-1$ try { CodeSelectorFactory cs = (CodeSelectorFactory) ice .createExecutableExtension("CodeSelectorFactory"); //$NON-NLS-1$ CTabItem ci = new CTabItem(ctab, SWT.NONE); ci.setText(cs.getCodeSystemName()); ci.setData("csf", cs); //$NON-NLS-1$ } catch (Exception ex) { ExHandler.handle(ex);/*from ww w . ja v a 2s .co m*/ } } } CTabItem ci = new CTabItem(ctab, SWT.NONE); Composite c = new Composite(ctab, SWT.NONE); c.setLayout(new GridLayout()); ci.setControl(c); ci.setText("Lagerartikel"); //$NON-NLS-1$ Table table = new Table(c, SWT.SIMPLE | SWT.V_SCROLL); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tv = new TableViewer(table); tv.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(final Object inputElement) { List<Artikel> lLager = Artikel.getLagerartikel(); if (lLager != null) { return lLager.toArray(); } else { return new Object[0]; } } public void dispose() { } public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } }); // tv.setLabelProvider(new LagerLabelProvider()); tv.setLabelProvider(new ArtikelLabelProvider()); tv.addDragSupport(DND.DROP_COPY, new Transfer[] { TextTransfer.getInstance() }, new DragSourceAdapter() { @Override public void dragStart(final DragSourceEvent event) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if ((sel == null) || sel.isEmpty()) { event.doit = false; } Object s = sel.getFirstElement(); if (s instanceof PersistentObject) { PersistentObject po = (PersistentObject) s; event.doit = po.isDragOK(); } else { event.doit = false; } } @Override public void dragSetData(final DragSourceEvent event) { IStructuredSelection isel = (IStructuredSelection) tv.getSelection(); StringBuilder sb = new StringBuilder(); Object[] sel = isel.toArray(); for (Object s : sel) { if (s instanceof PersistentObject) { sb.append(((PersistentObject) s).storeToString()).append(","); //$NON-NLS-1$ } else { sb.append("error").append(","); //$NON-NLS-1$ //$NON-NLS-2$ } } event.data = sb.toString().replace(",$", ""); //$NON-NLS-1$ //$NON-NLS-2$ } }); tv.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if ((sel != null) && (!sel.isEmpty())) { Artikel art = (Artikel) sel.getFirstElement(); EditEigenartikelUi.executeWithParams(art); } } }); tv.setInput(this); }
From source file:ch.elexis.views.AUF2.java
License:Open Source License
@Override public void createPartControl(Composite parent) { // setTitleImage(Desk.getImage(ICON)); setPartName(Messages.getString("AUF2.certificate")); //$NON-NLS-1$ tv = new TableViewer(parent); tv.setLabelProvider(new DefaultLabelProvider()); tv.setContentProvider(new AUFContentProvider()); makeActions();/*from w w w. ja va 2s. c om*/ ViewMenus menus = new ViewMenus(getViewSite()); menus.createMenu(newAUF, delAUF, modAUF, printAUF); menus.createToolbar(newAUF, delAUF, printAUF); tv.setUseHashlookup(true); GlobalEventDispatcher.addActivationListener(this, this); tv.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener()); tv.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { modAUF.run(); } }); tv.setInput(getViewSite()); }
From source file:ch.elexis.views.BestellView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { parent.setLayout(new FillLayout()); form = tk.createForm(parent);/* w w w . ja v a 2 s .com*/ Composite body = form.getBody(); body.setLayout(new GridLayout()); Table table = new Table(body, SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc0 = new TableColumn(table, SWT.CENTER); tc0.setText(Messages.getString("BestellView.Number")); //$NON-NLS-1$ tc0.setWidth(40); TableColumn tc1 = new TableColumn(table, SWT.LEFT); tc1.setText(Messages.getString("BestellView.Article")); //$NON-NLS-1$ tc1.setWidth(280); TableColumn tc2 = new TableColumn(table, SWT.LEFT); tc2.setText(Messages.getString("BestellView.Dealer")); //$NON-NLS-1$ tc2.setWidth(250); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); table.setHeaderVisible(true); table.setLinesVisible(true); tv = new TableViewer(table); tv.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(final Object inputElement) { if (actBestellung != null) { return actBestellung.asList().toArray(); } return new Object[0]; } public void dispose() { } public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } }); tv.setLabelProvider(new BestellungLabelProvider()); tv.setSorter(new ViewerSorter() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { String s1 = ((Item) e1).art.getName(); String s2 = ((Item) e2).art.getName(); return s1.compareTo(s2); } }); Transfer[] types = new Transfer[] { TextTransfer.getInstance() }; tv.addDropSupport(DND.DROP_COPY, types, new DropTargetAdapter() { @Override public void dragEnter(final DropTargetEvent event) { event.detail = DND.DROP_COPY; } @Override public void drop(final DropTargetEvent event) { String drp = (String) event.data; String[] dl = drp.split(","); //$NON-NLS-1$ if (actBestellung == null) { InputDialog dlg = new InputDialog(getViewSite().getShell(), Messages.getString("BestellView.CreateNewOrder"), //$NON-NLS-1$ Messages.getString("BestellView.EnterOrderTitle"), //$NON-NLS-1$ StringTool.leer, null); if (dlg.open() == Dialog.OK) { setBestellung(new Bestellung(dlg.getValue(), Hub.actUser)); } else { return; } } for (String obj : dl) { PersistentObject dropped = Hub.poFactory.createFromString(obj); if (dropped instanceof Artikel) { actBestellung.addItem((Artikel) dropped, 1); } } tv.refresh(); } }); makeActions(); viewmenus = new ViewMenus(getViewSite()); viewmenus.createToolbar(newAction, wizardAction, saveAction, loadAction, printAction, sendAction); viewmenus.createMenu(newAction, wizardAction, saveAction, loadAction, printAction, sendAction, exportClipboardAction); viewmenus.createViewerContextMenu(tv, new IAction[] { removeAction, countAction }); form.getToolBarManager().add(checkInAction); form.updateToolBar(); setBestellung(null); tv.setInput(getViewSite()); }
From source file:ch.elexis.views.FaelleView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { setPartName(Messages.getString("FaelleView.partName")); //$NON-NLS-1$ parent.setLayout(new GridLayout()); tv = new TableViewer(parent); tv.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tv.setContentProvider(new FaelleContentProvider()); tv.setLabelProvider(new FaelleLabelProvider()); tv.addSelectionChangedListener(GlobalEventDispatcher.getInstance().getDefaultListener()); menus = new ViewMenus(getViewSite()); menus.createToolbar(neuerFallAction, konsFilterAction); menus.createViewerContextMenu(tv, delFallAction, openFallaction, reopenFallAction, makeBillAction); GlobalEventDispatcher.addActivationListener(this, this); tv.setInput(getViewSite());/*from www .j a va 2s . c o m*/ tv.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { try { FallDetailView pdv = (FallDetailView) getSite().getPage().showView(FallDetailView.ID); } catch (PartInitException e) { ExHandler.handle(e); } } }); }
From source file:ch.elexis.views.SearchView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new FillLayout()); Composite main = new Composite(parent, SWT.NONE); main.setLayout(new GridLayout(1, false)); tabFolder = new TabFolder(main, SWT.NONE); tabFolder.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); mainTabItem = new TabItem(tabFolder, SWT.NONE); mainTabItem.setText(Messages.getString("SearchView.general")); //$NON-NLS-1$ Composite mainSearchArea = new Composite(tabFolder, SWT.NONE); mainTabItem.setControl(mainSearchArea); mainSearchArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); mainSearchArea.setLayout(new GridLayout(1, false)); // text input box Composite mainInputArea = new Composite(mainSearchArea, SWT.NONE); mainInputArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); mainInputArea.setLayout(new GridLayout(2, false)); Label searchTextLabel = new Label(mainInputArea, SWT.NONE); searchTextLabel.setLayoutData(SWTHelper.getFillGridData(2, true, 1, false)); searchTextLabel.setText(Messages.getString("SearchView.textToSearch")); //$NON-NLS-1$ mainSearchText = new Text(mainInputArea, SWT.BORDER); mainSearchText.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); mainCaseCheckbox = new Button(mainInputArea, SWT.CHECK); mainCaseCheckbox.setText(Messages.getString("SearchView.honorCase")); //$NON-NLS-1$ // search options Composite mainOptionsArea = new Composite(mainSearchArea, SWT.NONE); mainOptionsArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); mainOptionsArea.setLayout(new GridLayout(2, true)); Group typeGroup = new Group(mainOptionsArea, SWT.SHADOW_OUT); typeGroup.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); typeGroup.setLayout(new RowLayout()); typeGroup.setText(Messages.getString("SearchView.dosearch")); //$NON-NLS-1$ consultationRadio = new Button(typeGroup, SWT.RADIO); consultationRadio.setText(Messages.getString("SearchView.consultations")); //$NON-NLS-1$ consultationRadio.setSelection(true); Group optionsGroup = new Group(mainOptionsArea, SWT.SHADOW_OUT); optionsGroup.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); optionsGroup.setLayout(new RowLayout()); optionsGroup.setText(Messages.getString("SearchView.limitTo")); //$NON-NLS-1$ consultationTextRadio = new Button(optionsGroup, SWT.RADIO); consultationTextRadio.setText(Messages.getString("SearchView.entry")); //$NON-NLS-1$ consultationTextRadio.setSelection(true); Button searchButton = new Button(mainSearchArea, SWT.PUSH); searchButton.setText(Messages.getString("SearchView.searchButtonCaption")); //$NON-NLS-1$ GridData gd = SWTHelper.getFillGridData(1, true, 1, false); gd.horizontalAlignment = GridData.END; searchButton.setLayoutData(gd);//w w w. j ava 2s . c om searchButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { viewer.refresh(); } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); viewer = new TableViewer(main); Table table = viewer.getTable(); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { // nothing to do } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // nothing to do } public Object[] getElements(Object inputElement) { return mainSearch(); } }); // simple default label provider viewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof PersistentObject) { PersistentObject po = (PersistentObject) element; String type = "?"; //$NON-NLS-1$ String label = ""; //$NON-NLS-1$ if (po instanceof Konsultation) { type = Messages.getString("SearchView.consultation"); //$NON-NLS-1$ Konsultation konsultation = (Konsultation) po; Fall fall = konsultation.getFall(); Patient pat = fall.getPatient(); label = pat.getLabel() + " - " + fall.getLabel() + " - " //$NON-NLS-1$ //$NON-NLS-2$ + konsultation.getLabel(); } else { label = po.getLabel(); } return type + " - " + label; //$NON-NLS-1$ } else { return super.getText(element); } } }); viewer.setInput(this.getSite()); }
From source file:ch.elexis.views.VerrechnungsDisplay.java
License:Open Source License
public VerrechnungsDisplay(final IWorkbenchPage page, Composite parent, int style) { super(parent, style); setLayout(new GridLayout()); hVer = Desk.getToolkit().createHyperlink(this, Messages.getString("VerrechnungsDisplay.billing"), SWT.NONE); //$NON-NLS-1$ hVer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL)); hVer.addHyperlinkListener(new HyperlinkAdapter() { @Override/*from w w w . j av a 2 s. co m*/ public void linkActivated(HyperlinkEvent e) { try { if (StringTool.isNothing(LeistungenView.ID)) { SWTHelper.alert(Messages.getString("VerrechnungsDisplay.error"), "LeistungenView.ID"); //$NON-NLS-1$ //$NON-NLS-2$ } page.showView(LeistungenView.ID); CodeSelectorHandler.getInstance().setCodeSelectorTarget(dropTarget); } catch (Exception ex) { ElexisStatus status = new ElexisStatus(ElexisStatus.ERROR, Hub.PLUGIN_ID, ElexisStatus.CODE_NONE, Messages.getString("VerrechnungsDisplay.errorStartingCodeWindow") + ex.getMessage(), ex, ElexisStatus.LOG_ERRORS); StatusManager.getManager().handle(status, StatusManager.SHOW); } } }); makeActions(); tVerr = Desk.getToolkit().createTable(this, SWT.SINGLE); tVerr.setLayoutData(new GridData(GridData.FILL_BOTH)); tVerr.setMenu(createVerrMenu()); // dummy table viewer needed for SelectionsProvider for Menu viewer = new TableViewer(tVerr); // add selection event to table which provides selection to ElexisEventDispatcher tVerr.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] selection = tVerr.getSelection(); Verrechnet verrechnet = (Verrechnet) selection[0].getData(); ElexisEventDispatcher.fireSelectionEvent(verrechnet); } }); dropTarget = new PersistentObjectDropTarget(Messages.getString("VerrechnungsDisplay.doBill"), tVerr, //$NON-NLS-1$ new DropReceiver()); // refresh the table if a update to a Verrechnet occurs ElexisEventDispatcher.getInstance() .addListeners(new ElexisEventListenerImpl(Verrechnet.class, ElexisEvent.EVENT_UPDATE) { @Override public void runInUi(ElexisEvent ev) { Konsultation actKons = (Konsultation) ElexisEventDispatcher.getSelected(Konsultation.class); setLeistungen(actKons); } }); }
From source file:ch.hsr.ifs.cdt.metriculator.views.MetriculatorView.java
License:Open Source License
private void createTableComponents() { tableComposite = new Composite(parentComposite, parentComposite.getStyle()); tableComposite.setLayout(new FillLayout()); Table tableObject = new Table(tableComposite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.VIRTUAL); tableObject.setHeaderVisible(true);//from ww w .j a v a 2 s .c o m tableObject.setLinesVisible(true); tableViewer = new TableViewer(tableObject); tableViewer.addFilter(viewerFilter); tableViewer.setUseHashlookup(true); tableViewer.setContentProvider(new TableContentProvider()); tableViewer.setLabelProvider(new MetriculatorCellLabelProvider()); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); addViewerOpenListener(tableViewer); createTableHeaderMenu(); createTableLabelColumn(); createAndUpdateMetricTableColumns(); }
From source file:ch.medshare.elexis.directories.views.WeisseSeitenSearchView.java
License:Open Source License
/** * Inhalt der View aufbauen// w ww .j a v a 2s . co m */ public void createPartControl(Composite parent) { parent.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); parent.setLayout(new GridLayout(1, false)); // SuchForm searchForm = new WeisseSeitenSearchForm(parent, SWT.NONE); searchForm.addResultChangeListener(new Listener() { public void handleEvent(Event event) { showResult(); } }); // Liste Composite listArea = new Composite(parent, SWT.NONE); listArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); listArea.setLayout(new GridLayout(1, false)); searchInfoText = new Text(listArea, SWT.NONE); searchInfoText.setEnabled(false); searchInfoText.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); Table table = new Table(listArea, SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); TableColumn nameTc = new TableColumn(table, SWT.CENTER); nameTc.setText(Messages.getString("WeisseSeitenSearchView.header.Name")); //$NON-NLS-1$ nameTc.setWidth(250); TableColumn adrTc = new TableColumn(table, SWT.LEFT); adrTc.setText(Messages.getString("WeisseSeitenSearchView.header.Adresse")); //$NON-NLS-1$ adrTc.setWidth(140); TableColumn plzTc = new TableColumn(table, SWT.LEFT); plzTc.setText(Messages.getString("WeisseSeitenSearchView.header.Plz")); //$NON-NLS-1$ plzTc.setWidth(40); TableColumn ortTc = new TableColumn(table, SWT.LEFT); ortTc.setText(Messages.getString("WeisseSeitenSearchView.header.Ort")); //$NON-NLS-1$ ortTc.setWidth(150); TableColumn telTc = new TableColumn(table, SWT.LEFT); telTc.setText(Messages.getString("WeisseSeitenSearchView.header.Tel")); //$NON-NLS-1$ telTc.setWidth(90); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); table.setHeaderVisible(true); table.setLinesVisible(true); kontakteTableViewer = new TableViewer(table); kontakteTableViewer.setContentProvider(new WhitePageContentProvider()); kontakteTableViewer.setLabelProvider(new WhitePageLabelProvider()); kontakteTableViewer.setSorter(new KontaktSorter()); getSite().setSelectionProvider(kontakteTableViewer); makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars(); }