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:ccjug.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    txtInput = new Text(parent, SWT.BORDER);
    txtInput.setMessage("Enter text to mark part as dirty");
    txtInput.addModifyListener(new ModifyListener() {
        @Override/*from www  . ja va  2  s .  c om*/
        public void modifyText(ModifyEvent e) {
            dirty.setDirty(true);
        }
    });
    txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    int i = 1;
    i++;

    Label lblNewLabelPlaced = new Label(parent, SWT.NONE);
    lblNewLabelPlaced.setText("New Label placed");
    tableViewer = new TableViewer(parent);

    tableViewer.add("Sample item 1");
    tableViewer.add("Sample item 2");
    tableViewer.add("Sample item 3");
    tableViewer.add("Sample item 4");
    tableViewer.add("Sample item 5");
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
}

From source file:ccw.launching.ClojureMainTab.java

License:Open Source License

private void createFileEditor(final Composite parent, String string) {
    Group section = SWTFactory.createGroup(parent, "Evaluate Clojure source file(s)", 2, 1, GridData.FILL_BOTH);

    sourceFilesViewer = new TableViewer(section);
    sourceFilesViewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            CCWPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    sourceFilesViewer.setContentProvider(new ArrayContentProvider());
    sourceFilesViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    Composite buttonSection = SWTFactory.createComposite(section, parent.getFont(), 1, 1, GridData.FILL_BOTH);

    Button chooseButton = new Button(buttonSection, SWT.PUSH);
    chooseButton.setText("Choose...");
    chooseButton.addSelectionListener(new SelectionAdapter() {

        @Override/*from w  ww  . j a  v a 2  s .com*/
        public void widgetSelected(SelectionEvent e) {
            String currentProjName = fProjText.getText().trim();
            if (StringUtils.isBlank(currentProjName)) {
                return;
            }
            final IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject(currentProjName);
            if (proj == null) {
                return;
            }

            CheckedTreeSelectionDialog dialog = new CheckedTreeSelectionDialog(parent.getShell(),
                    new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
            dialog.setInput(proj.getWorkspace().getRoot());
            dialog.addFilter(new ClojureElementViewerFilter(proj));

            if (sourceFilesViewer.getInput() != null) {
                dialog.setInitialSelections(((List<?>) sourceFilesViewer.getInput()).toArray());
            }
            dialog.setTitle("Evaluate Clojure source file(s)");
            dialog.open();

            List<IFile> selectedFiles = new ArrayList<IFile>();
            Object[] dialogResult = dialog.getResult();
            if (dialogResult != null) {
                for (Object o : dialogResult) {
                    if (o instanceof IFile) {
                        selectedFiles.add((IFile) o);
                    }
                }
            }
            sourceFilesViewer.setInput(selectedFiles);
            updateLaunchConfigurationDialog();
        }

    });
}

From source file:ch.docbox.elexis.DocboxDocumentsView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    table = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    String[] colLabels = getColumnLabels();
    int columnWidth[] = getColumnWidth();
    SortListener sortListener = new SortListener();
    TableColumn[] cols = new TableColumn[colLabels.length];
    for (int i = 0; i < colLabels.length; i++) {
        cols[i] = new TableColumn(table, SWT.NONE);
        cols[i].setWidth(columnWidth[i]);
        cols[i].setText(colLabels[i]);//from w  w  w  . j a v  a 2  s.c  o m
        cols[i].setData(new Integer(i));
        cols[i].addSelectionListener(sortListener);
    }

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    boldFont = createBoldFont(table.getFont());

    tableViewer = new TableViewer(table);
    tableViewer.setContentProvider(new ViewContentProvider());
    tableViewer.setLabelProvider(new ViewLabelProvider());
    tableViewer.setSorter(new Sorter());
    tableViewer.setUseHashlookup(true);

    Transfer[] transferTypes = new Transfer[] { FileTransfer.getInstance() };

    tableViewer.addDragSupport(DND.DROP_COPY, transferTypes, new DragSourceListener() {

        private CdaMessage cdaMessage;

        @Override
        public void dragStart(DragSourceEvent event) {
            event.doit = true;
            event.detail = DND.DROP_MOVE;
            log.log("dragStart", Log.DEBUGMSG);
        }

        @Override
        public void dragSetData(DragSourceEvent event) {

            ISelection selection = tableViewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();

            if (obj != null) {
                cdaMessage = (CdaMessage) obj;
                String files[] = cdaMessage.getFiles();
                for (int i = 0; i < files.length; ++i) {
                    files[i] = cdaMessage.getPath(files[i]);
                    log.log("dragSetData " + files[i], Log.DEBUGMSG);
                }
                event.data = files;
            }

        }

        @Override
        public void dragFinished(DragSourceEvent event) {
            log.log("dragFinished", Log.DEBUGMSG);
            if (event.detail == 1) {
                cdaMessage.setAssignedToOmnivore();
            }
        }

    });

    selectionEvent(CoreHub.actUser);
    tableViewer.setInput(getViewSite());

    actionOpenAttachments = new Action(Messages.DocboxDocumentsView_Action_AttachmentsOpen) {
        public void run() {
            ISelection selection = tableViewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            CdaMessage cdaMessage = (CdaMessage) obj;
            cdaMessage.execute();
        }
    };

    actionShowCdaDocument = new Action(Messages.DocboxDocumentsView_Action_ShowCdaDocument) {
        public void run() {
            ISelection selection = tableViewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            CdaMessage cdaMessage = (CdaMessage) obj;
            TextTransfer textTransfer = TextTransfer.getInstance();
            final Clipboard cb = new Clipboard(UiDesk.getDisplay());
            cb.setContents(new Object[] { cdaMessage.getCda() }, new Transfer[] { textTransfer });
        }
    };

    actionDeleteDocument = new Action(Messages.DocboxDocumentsView_Action_Delete) {
        public void run() {
            ISelection selection = tableViewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            if (obj != null) {
                CdaMessage cdaMessage = (CdaMessage) obj;
                MessageBox messageBox = new MessageBox(UiDesk.getDisplay().getActiveShell(),
                        SWT.ICON_WARNING | SWT.OK | SWT.CANCEL);
                messageBox.setText(Messages.DocboxDocumentsView_Action_Delete);
                messageBox.setMessage(String.format(Messages.DocboxDocumentsView_Action_DeleteConfirmMsg,
                        cdaMessage.getTitle()));
                if (messageBox.open() == SWT.OK) {
                    cdaMessage.deleteDocs();
                    tableViewer.refresh();
                }
            }
        }
    };

    actionCreatePatient = new Action(Messages.DocboxDocumentsView_Action_CreatePatient) {
        public void run() {
            ISelection selection = tableViewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();

            if (obj != null) {
                CdaMessage cdaMessage = (CdaMessage) obj;

                CdaChXPath xpath = new CdaChXPath();
                String name = cdaMessage.getCda();
                if (name != null) {
                    xpath.setPatientDocument(cdaMessage.getCda());

                    String family = xpath.getPatientLastName();
                    String given = xpath.getPatientFirstName();
                    String streetAdressLine = xpath.getPatientStreet();
                    String plz = xpath.getPatientPlz();
                    String city = xpath.getPatientCity();

                    Patient p = new Patient(family, given, "", "");
                    p.set(Person.NAME, family);
                    p.set(Person.FIRSTNAME, given);

                    p.set(Kontakt.FLD_STREET, streetAdressLine);
                    p.set(Kontakt.FLD_ZIP, plz);
                    p.set(Kontakt.FLD_PLACE, city);

                    p.set(Patient.FLD_E_MAIL, xpath.getPatientEmail());
                    if ("M".equals(xpath.getPatientGender())) {
                        p.set(Patient.FLD_SEX, "m");
                    }
                    if ("F".equals(xpath.getPatientGender())) {
                        p.set(Patient.FLD_SEX, "w");
                    }
                    p.set(Patient.FLD_PHONE1, xpath.getPatientHomePhone());
                    p.set(Patient.FLD_MOBILEPHONE, xpath.getPatientMobile());
                    p.set(Patient.FLD_PHONE2, xpath.getPatientOfficePhone());
                    p.set(Patient.BIRTHDATE, xpath.getPatientDateOfBirth());

                    String ahv = xpath.getPatientAhv13();
                    if (ahv != null && !"".equals(ahv)) {
                        p.addXid(DOMAIN_AHV, xpath.getPatientAhv13(), true);
                    }

                    ElexisEventDispatcher.fireSelectionEvent((PersistentObject) p);
                    ElexisEventDispatcher.reload(Patient.class);
                }
            }
        }
    };

    MenuManager mgr = new MenuManager();
    mgr.setRemoveAllWhenShown(true);
    mgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(actionOpenAttachments);
            manager.add(actionDeleteDocument);
            manager.add(actionShowCdaDocument);
            manager.add(actionCreatePatient);
        }
    });
    tableViewer.getControl().setMenu(mgr.createContextMenu(tableViewer.getControl()));

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            actionOpenAttachments.run();
        }
    });
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if ((sel != null) && !sel.isEmpty()) {
                Object object = sel.getFirstElement();
                if (object instanceof CdaMessage) {
                    CdaMessage cdaMessage = (CdaMessage) object;
                    cdaMessage.setRead();
                    // try to find the matchting person

                    CdaChXPath cdaChXPath = new CdaChXPath();
                    String cda = cdaMessage.getCda();
                    if (cda != null) {
                        cdaChXPath.setPatientDocument(cda);
                        String lastName = cdaChXPath.getPatientLastName();
                        String firstName = cdaChXPath.getPatientFirstName();
                        String geburtsdatum = cdaChXPath.getPatientDateOfBirth();
                        if (cdaChXPath.getPatientNumber() != null) {
                            String patId = new Query<Patient>(Patient.class).findSingle("PatientNr", "=", //$NON-NLS-1$//$NON-NLS-2$
                                    cdaChXPath.getPatientNumber());
                            if (patId != null) {

                                Patient elexisPatient = Patient.load(patId);
                                if (elexisPatient != null && elexisPatient.getName().equals(lastName)
                                        && elexisPatient.getVorname().equals(firstName)) {
                                    log.log("selecting patient by id with " + lastName + ", " + firstName,
                                            Log.DEBUGMSG);
                                    ElexisEventDispatcher.fireSelectionEvent(elexisPatient);
                                    return;
                                }
                            }
                        }
                        if (KontaktMatcher.findPerson(lastName, firstName, geburtsdatum, null, null, null, null,
                                null, CreateMode.FAIL) != null) {
                            log.log("selecting patient by demographics " + lastName + ", " + firstName,
                                    Log.DEBUGMSG);
                            Patient elexisPatient = KontaktMatcher.findPatient(lastName, firstName,
                                    geburtsdatum, null, null, null, null, null, CreateMode.FAIL);
                            if (elexisPatient != null) {
                                ElexisEventDispatcher.fireSelectionEvent(elexisPatient);
                            }
                        }
                    }
                    tableViewer.refresh();
                }
            }

        }

    });

    GlobalEventDispatcher.addActivationListener(this, getViewSite().getPart());

}

From source file:ch.elexis.core.ui.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(ExtensionPointConstantsUi.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(ExtensionPointConstantsUi.VERRECHNUNGSCODE_CSF);
                CTabItem ci = new CTabItem(ctab, SWT.NONE);
                ci.setText(cs.getCodeSystemName());
                ci.setData("csf", cs); //$NON-NLS-1$
            } catch (Exception ex) {
                ExHandler.handle(ex);/* w w w .j a v a2  s.c om*/
            }
        }
    }
    CTabItem ci = new CTabItem(ctab, SWT.NONE);
    Composite c = new Composite(ctab, SWT.NONE);
    c.setLayout(new GridLayout());
    ci.setControl(c);
    ci.setText(Messages.ArtikelSelector_stockArticles);
    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) {
            return CoreHub.getStockService().getAllStockEntries().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }

    });
    tv.setLabelProvider(new StockEntryLabelProvider() {
        @Override
        public String getColumnText(Object element, int columnIndex) {
            StockEntry se = (StockEntry) element;
            String ret = se.getArticle().getName();
            Integer amount = CoreHub.getStockService().getCumulatedStockForArticle(se.getArticle());
            if (amount != null) {
                ret += " (" + Integer.toString(amount) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
            }
            return ret;
        }
    });
    tv.setInput(this);
}

From source file:ch.elexis.core.ui.views.AUF2.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    // setTitleImage(Desk.getImage(ICON));
    setPartName(Messages.AUF2_certificate); //$NON-NLS-1$
    tv = new TableViewer(parent);
    tv.setLabelProvider(new DefaultLabelProvider());
    tv.setContentProvider(new AUFContentProvider());
    makeActions();//from  w w w .jav a2s.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());

    final Transfer[] dragTransferTypes = new Transfer[] { TextTransfer.getInstance() };

    tv.addDragSupport(DND.DROP_COPY, dragTransferTypes, new DragSourceAdapter() {

        @Override
        public void dragSetData(DragSourceEvent event) {
            IStructuredSelection selection = (IStructuredSelection) tv.getSelection();
            StringBuilder sb = new StringBuilder();
            if (selection != null && !selection.isEmpty()) {
                AUF auf = (AUF) selection.getFirstElement();
                sb.append(auf.storeToString()).append(","); //$NON-NLS-1$
            }
            event.data = sb.toString().replace(",$", ""); //$NON-NLS-1$ //$NON-NLS-2$
        }
    });
}

From source file:ch.elexis.core.ui.views.BestellView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    parent.setLayout(new FillLayout());
    form = tk.createForm(parent);//from  w w w .j  a  v  a2  s. c  o m
    Composite body = form.getBody();
    body.setLayout(new GridLayout());
    Table table = new Table(body, SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    table.setHeaderVisible(true);
    table.setLinesVisible(false);
    tv = new TableViewer(table);

    TableViewerColumn tvc0 = new TableViewerColumn(tv, SWT.CENTER);
    tvc0.getColumn().setText(Messages.BestellView_Number);
    tvc0.getColumn().setWidth(40);
    PersistentObjectEditingSupport poes = new PersistentObjectEditingSupport(tv, BestellungEntry.FLD_COUNT);
    tvc0.setEditingSupport(poes);
    TableViewerColumn tvc1 = new TableViewerColumn(tv, SWT.LEFT);
    tvc1.getColumn().setText(Messages.BestellView_Article);
    tvc1.getColumn().setWidth(280);
    TableViewerColumn tvc2 = new TableViewerColumn(tv, SWT.LEFT);
    tvc2.getColumn().setText(Messages.BestellView_Dealer);
    tvc2.getColumn().setWidth(250);
    tvc2.setEditingSupport(new EditingSupport(tv) {

        @Override
        protected void setValue(Object element, Object value) {
            BestellungEntry se = (BestellungEntry) element;
            if (se == null) {
                return;
            }
            se.setProvider((Kontakt) value);
            getViewer().refresh();
        }

        @Override
        protected Object getValue(Object element) {
            BestellungEntry se = (BestellungEntry) element;
            if (se == null) {
                return null;
            }
            return (Kontakt) se.getProvider();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new KontaktSelektorDialogCellEditor(((TableViewer) getViewer()).getTable(),
                    "Lieferant auswhlen", "Bitte selektieren Sie den Lieferant");
        }

        @Override
        protected boolean canEdit(Object element) {
            BestellungEntry be = (BestellungEntry) element;
            return (be != null);
        }
    });
    TableViewerColumn tvc3 = new TableViewerColumn(tv, SWT.LEFT);
    tvc3.getColumn().setText("Lager"); //$NON-NLS-1$
    tvc3.getColumn().setWidth(50);

    tv.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(final Object inputElement) {
            if (actBestellung != null) {
                return actBestellung.getEntries().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) {
            BestellungEntry be1 = (BestellungEntry) e1;
            BestellungEntry be2 = (BestellungEntry) e2;
            String s1 = be1.getArticle().getName();
            String s2 = be2.getArticle().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(StringConstants.COMMA);

            if (actBestellung == null) {
                NeueBestellungDialog nbDlg = new NeueBestellungDialog(getViewSite().getShell(),
                        Messages.BestellView_CreateNewOrder, Messages.BestellView_EnterOrderTitle);
                if (nbDlg.open() == Dialog.OK) {
                    setBestellung(new Bestellung(nbDlg.getTitle(), CoreHub.actUser));
                } else {
                    return;
                }
            }

            List<StockEntry> stockEntriesToOrder = new ArrayList<StockEntry>();

            for (String obj : dl) {
                PersistentObject dropped = CoreHub.poFactory.createFromString(obj);
                if (dropped instanceof StockEntry) {
                    stockEntriesToOrder.add((StockEntry) dropped);
                } else if (dropped instanceof Artikel) {
                    Artikel art = (Artikel) dropped;
                    if (art.isProduct()) {
                        // TODO user message?
                        return;
                    }
                    // SINGLE SHOT ORDER
                    actBestellung.addBestellungEntry((Artikel) dropped, null, null, 1);
                }
            }

            for (StockEntry se : stockEntriesToOrder) {
                int current = se.getCurrentStock();
                int max = se.getMaximumStock();
                if (max == 0) {
                    max = se.getMinimumStock();
                }
                int toOrder = max - current;

                actBestellung.addBestellungEntry(se.getArticle(), se.getStock(), se.getProvider(), toOrder);
            }

            tv.refresh();
        }

    });
    makeActions();
    viewmenus = new ViewMenus(getViewSite());
    viewmenus.createToolbar(newAction, dailyWizardAction, wizardAction, loadAction, printAction, sendAction);
    viewmenus.createMenu(newAction, dailyWizardAction, wizardAction, loadAction, printAction, sendAction,
            exportClipboardAction);
    viewmenus.createViewerContextMenu(tv, new IAction[] { removeAction });
    form.getToolBarManager().add(checkInAction);
    form.updateToolBar();
    setBestellung(null);
    tv.setInput(getViewSite());
}

From source file:ch.elexis.core.ui.views.FaelleView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    setPartName(Messages.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, filterClosedAction);
    menus.createViewerContextMenu(tv, delFallAction, openFallaction, reopenFallAction, makeBillAction);
    GlobalEventDispatcher.addActivationListener(this, this);
    tv.setInput(getViewSite());/*  w  w  w .  j  a v  a  2  s  . co  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.core.ui.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.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.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.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.SearchView_dosearch); //$NON-NLS-1$

    consultationRadio = new Button(typeGroup, SWT.RADIO);
    consultationRadio.setText(Messages.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.SearchView_limitTo); //$NON-NLS-1$

    consultationTextRadio = new Button(optionsGroup, SWT.RADIO);
    consultationTextRadio.setText(Messages.SearchView_entry); //$NON-NLS-1$
    consultationTextRadio.setSelection(true);

    searchButton = new Button(mainSearchArea, SWT.PUSH);
    searchButton.setText(Messages.SearchView_searchButtonCaption); //$NON-NLS-1$
    GridData gd = SWTHelper.getFillGridData(1, true, 1, false);
    gd.horizontalAlignment = GridData.END;
    searchButton.setLayoutData(gd);/*from  ww w  .j  a v a 2 s. 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.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.core.ui.views.VerrechnungsDisplay.java

License:Open Source License

public VerrechnungsDisplay(final IWorkbenchPage p, Composite parent, int style) {
    super(parent, style);
    setLayout(new GridLayout());
    this.page = p;
    defaultRGB = UiDesk.createColor(new RGB(255, 255, 255));

    hVer = UiDesk.getToolkit().createHyperlink(this, Messages.VerrechnungsDisplay_billing, SWT.NONE); //$NON-NLS-1$
    hVer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    hVer.addHyperlinkListener(new HyperlinkAdapter() {
        @Override/*from  www  .  j  a v a2s.  c om*/
        public void linkActivated(HyperlinkEvent e) {
            try {
                if (StringTool.isNothing(LeistungenView.ID)) {
                    SWTHelper.alert(Messages.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.VerrechnungsDisplay_errorStartingCodeWindow + ex.getMessage(), ex,
                        ElexisStatus.LOG_ERRORS);
                StatusManager.getManager().handle(status, StatusManager.SHOW);
            }
        }
    });
    makeActions();
    tVerr = UiDesk.getToolkit().createTable(this, SWT.MULTI);
    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);
        }
    });
    tVerr.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent e) {
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                if (tVerr.getSelectionIndices().length >= 1 && removeAction != null) {
                    removeAction.run();
                }
            }
        }
    });
    dropTarget = new PersistentObjectDropTarget(Messages.VerrechnungsDisplay_doBill, tVerr, new DropReceiver()); //$NON-NLS-1$
    // refresh the table if a update to a Verrechnet occurs
    ElexisEventDispatcher.getInstance()
            .addListeners(new ElexisUiEventListenerImpl(Verrechnet.class, ElexisEvent.EVENT_UPDATE) {
                @Override
                public void runInUi(ElexisEvent ev) {
                    Konsultation actKons = (Konsultation) ElexisEventDispatcher.getSelected(Konsultation.class);
                    setLeistungen(actKons);
                }
            });

    ElexisEventDispatcher.getInstance().addListeners(eeli_update);
}

From source file:ch.elexis.impfplan.view.AddVaccinationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite ret = (Composite) super.createDialogArea(parent);
    ret.setLayout(new GridLayout());
    tv = new TableViewer(ret);
    tv.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    Composite lower = new Composite(ret, SWT.NONE);
    lower.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    lower.setLayout(new FillLayout());
    di = new DateInput(lower);
    // di.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    di.setDate(new TimeTool());
    bCa = new Button(lower, SWT.CHECK);
    bCa.setText(Messages.AddVaccinationDialog_dateOnlyAbout);
    tv.setContentProvider(new ContentProviderAdapter() {
        @Override/*from   w  ww  .j a  v  a  2  s .  c o  m*/
        public Object[] getElements(Object arg0) {
            return ImpfplanController.allVaccs().toArray();
        }
    });
    tv.setLabelProvider(new VaccinationLabelProvider());
    // dlg.setTitle("Impfung eintragen");
    tv.setInput(this);
    return ret;
}