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(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

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();
}