List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
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; }