List of usage examples for org.eclipse.jface.viewers StructuredSelection isEmpty
@Override public boolean isEmpty()
From source file:ar.com.fluxit.jqa.wizard.page.UsageDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from www . j a va 2s . c om container.setLayout(layout); viewer = new GraphViewer(container, SWT.BORDER); viewer.setContentProvider(new LayersGraphContentProvider()); viewer.setLabelProvider(new LayersGraphLabelProvider()); viewer.setConnectionStyle(ZestStyles.CONNECTIONS_DIRECTED); LayoutAlgorithm graphLayout = new TreeLayoutAlgorithm(LayoutStyles.NO_LAYOUT_NODE_RESIZING); graphLayout.setEntityAspectRatio(0.95); viewer.setLayoutAlgorithm(graphLayout, true); viewer.applyLayout(); viewer.getGraphControl().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); if (!selection.isEmpty()) { @SuppressWarnings("unchecked") List<Object> selectedObjects = selection.toList(); EntityConnectionData connection = findConnection(selectedObjects); if (connection == null) { if (selectedObjects.size() > 1) { LayerDescriptor sourceLayer = (LayerDescriptor) selectedObjects.get(0); LayerDescriptor destinationLayer = (LayerDescriptor) selectedObjects.get(1); sourceLayer.addUsage(destinationLayer); viewer.refresh(); viewer.setSelection(StructuredSelection.EMPTY); } } else { ((LayerDescriptor) connection.source).removeUsage((LayerDescriptor) connection.dest); viewer.refresh(); viewer.setSelection(StructuredSelection.EMPTY); } } } }); final Menu menu = new Menu(viewer.getGraphControl()); MenuItem layoutMenuItem = new MenuItem(menu, SWT.PUSH); layoutMenuItem.setText("Layout"); layoutMenuItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.applyLayout(); } }); MenuItem resetMenuItem = new MenuItem(menu, SWT.PUSH); resetMenuItem.setText("Reset"); resetMenuItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { boolean openConfirm = MessageDialog.openConfirm(menu.getShell(), "Confirm reset", "Are you sure?"); if (openConfirm) { for (LayerDescriptor layer : getArchitectureDescriptor().getLayers()) { layer.clearUsages(); viewer.refresh(); } } } }); viewer.getGraphControl().setMenu(menu); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:at.medevit.elexis.inbox.ui.part.InboxView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Composite filterComposite = new Composite(composite, SWT.NONE); GridData data = new GridData(GridData.FILL_HORIZONTAL); filterComposite.setLayoutData(data); filterComposite.setLayout(new GridLayout(2, false)); filterText = new Text(filterComposite, SWT.SEARCH); filterText.setMessage("Filter"); data = new GridData(GridData.FILL_HORIZONTAL); filterText.setLayoutData(data);/* w w w. java2s . c om*/ filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (filterText.getText().length() > 1) { filter.setSearchText(filterText.getText()); viewer.refresh(); } else { filter.setSearchText(""); viewer.refresh(); } } }); ToolBarManager menuManager = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL | SWT.WRAP); menuManager.createControl(filterComposite); viewer = new CheckboxTreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); viewer.getControl().setLayoutData(gd); ViewerFilter[] filters = new ViewerFilter[1]; filters[0] = filter; viewer.setFilters(filters); contentProvider = new InboxElementContentProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new InboxElementLabelProvider()); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getElement() instanceof PatientInboxElements) { PatientInboxElements patientInbox = (PatientInboxElements) event.getElement(); for (InboxElement inboxElement : patientInbox.getElements()) { if (!filter.isActive() || filter.isSelect(inboxElement)) { State newState = toggleInboxElementState(inboxElement); if (newState == State.NEW) { viewer.setChecked(inboxElement, false); } else { viewer.setChecked(inboxElement, true); } contentProvider.refreshElement(inboxElement); } } contentProvider.refreshElement(patientInbox); } else if (event.getElement() instanceof InboxElement) { InboxElement inboxElement = (InboxElement) event.getElement(); if (!filter.isActive() || filter.isSelect(inboxElement)) { toggleInboxElementState(inboxElement); contentProvider.refreshElement(inboxElement); } } viewer.refresh(false); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (!selection.isEmpty()) { Object selectedObj = selection.getFirstElement(); if (selectedObj instanceof InboxElement) { InboxElementUiExtension extension = new InboxElementUiExtension(); extension.fireDoubleClicked((InboxElement) selectedObj); } } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof StructuredSelection && !selection.isEmpty()) { if (setAutoSelectPatient) { Object selectedElement = ((StructuredSelection) selection).getFirstElement(); if (selectedElement instanceof InboxElement) { ElexisEventDispatcher.fireSelectionEvent(((InboxElement) selectedElement).getPatient()); } else if (selectedElement instanceof PatientInboxElements) { ElexisEventDispatcher .fireSelectionEvent(((PatientInboxElements) selectedElement).getPatient()); } } } } }); final Transfer[] dropTransferTypes = new Transfer[] { FileTransfer.getInstance() }; viewer.addDropSupport(DND.DROP_COPY, dropTransferTypes, new DropTargetAdapter() { @Override public void dragEnter(DropTargetEvent event) { event.detail = DND.DROP_COPY; } @Override public void drop(DropTargetEvent event) { if (dropTransferTypes[0].isSupportedType(event.currentDataType)) { String[] files = (String[]) event.data; Patient patient = null; if (event.item != null) { Object data = event.item.getData(); if (data instanceof InboxElement) { patient = ((InboxElement) data).getPatient(); } else if (data instanceof PatientInboxElements) { patient = ((PatientInboxElements) data).getPatient(); } } if (patient == null) { // fallback patient = ElexisEventDispatcher.getSelectedPatient(); } if (patient != null) { if (files != null) { for (String file : files) { try { InboxServiceComponent.getService().createInboxElement(patient, ElexisEventDispatcher.getSelectedMandator(), file, true); } catch (Exception e) { LoggerFactory.getLogger(InboxView.class).warn("drop error", e); } } } viewer.refresh(); } else { MessageDialog.openWarning(Display.getCurrent().getActiveShell(), "Warnung", "Bitte whlen Sie zuerst einen Patienten aus."); } } } }); addFilterActions(menuManager); InboxServiceComponent.getService().addUpdateListener(new IInboxUpdateListener() { public void update(final InboxElement element) { Display.getDefault().asyncExec(new Runnable() { public void run() { contentProvider.refreshElement(element); viewer.refresh(); } }); } }); reload(); MenuManager ctxtMenuManager = new MenuManager(); Menu menu = ctxtMenuManager.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); getSite().registerContextMenu(ctxtMenuManager, viewer); ElexisEventDispatcher.getInstance().addListeners(mandantChanged); getSite().setSelectionProvider(viewer); setAutoSelectPatientState(CoreHub.userCfg.get(Preferences.INBOX_PATIENT_AUTOSELECT, false)); }
From source file:ch.elexis.base.messages.MsgDetailDialog.java
License:Open Source License
@Override protected void buttonPressed(int buttonId) { switch (buttonId) { case IDialogConstants.OK_ID: okPressed();/*from w ww .j a v a 2 s . c o m*/ return; case IDialogConstants.CLIENT_ID + 1: if (incomingMsg != null) { Anwender an = incomingMsg.getSender(); new Message(an, txtMessage.getText()); } okPressed(); case IDialogConstants.CLIENT_ID + 2: StructuredSelection ss = ((StructuredSelection) cbTo.getSelection()); if (!ss.isEmpty()) { Anwender anw = (Anwender) ss.getFirstElement(); Reminder rem = new Reminder(null, new TimeTool().toString(TimeTool.DATE_GER), Visibility.ALWAYS, "", incomingMsg.get(Message.FLD_TEXT)); ElexisEventDispatcher.getInstance() .fire(new ElexisEvent(rem, Reminder.class, ElexisEvent.EVENT_CREATE)); rem.addResponsible(anw); } okPressed(); default: break; } super.buttonPressed(buttonId); }
From source file:ch.elexis.base.messages.MsgDetailDialog.java
License:Open Source License
@Override protected void okPressed() { if (incomingMsg == null) { StructuredSelection ss = ((StructuredSelection) cbTo.getSelection()); if (!ss.isEmpty()) { incomingMsg = new Message((Anwender) ss.getFirstElement(), txtMessage.getText()); }/*from w w w .j a va 2s . c o m*/ } else { incomingMsg.delete(); } super.okPressed(); }
From source file:ch.elexis.core.ui.dialogs.ZusatzAdresseEingabeDialog.java
License:Open Source License
private void setFieldValues() { zusatzAdresseDTO.setStreet1(str1.getText()); zusatzAdresseDTO.setStreet2(str2.getText()); zusatzAdresseDTO.setZip(StringUtils.substring(plz.getText(), 0, 6)); zusatzAdresseDTO.setPlace(ort.getText()); zusatzAdresseDTO.setCountry(StringUtils.substring(land.getText(), 0, 3)); StructuredSelection selection = (StructuredSelection) comboAddressType.getSelection(); if (selection != null && !selection.isEmpty()) { AddressType addressType = (AddressType) selection.getFirstElement(); zusatzAdresseDTO.setAddressType(addressType); }/*from w w w. j av a 2s . c o m*/ zusatzAdresseDTO.setPostalAddress(postanschrift.getText().replaceAll("\\r\\n", StringTool.lf)); }
From source file:ch.elexis.core.ui.laboratory.dialogs.MergeLabItemDialog.java
License:Open Source License
@Override protected void okPressed() { StructuredSelection selection = (StructuredSelection) destinationItems.getSelection(); if (selection.isEmpty()) { setErrorMessage(Messages.MergeLabItemDialog_errorNoToLabItemSelected); return;//from w w w. j a v a 2s .c om } LabItem destination = (LabItem) selection.getFirstElement(); selection = (StructuredSelection) sourceItems.getSelection(); if (selection.isEmpty()) { setErrorMessage(Messages.MergeLabItemDialog_errorNoFromLabItemSelected); return; } LabItem source = (LabItem) selection.getFirstElement(); if (source == destination) { setErrorMessage(Messages.MergeLabItemDialog_errorSameSelected); return; } boolean confirm = MessageDialog.openConfirm(getShell(), Messages.MergeLabItemDialog_titleWarningDialog, Messages.MergeLabItemDialog_messageWarningDialog); if (confirm) { destination.mergeWith(source); deleteMappings(source); source.delete(); } else { return; } super.okPressed(); }
From source file:ch.elexis.core.ui.stock.dialogs.ImportArticleDialog.java
License:Open Source License
private void doImport() { StringBuffer buf = new StringBuffer(); // check for store availability final List<String> storeIds = ArticleServiceHolder.getStoreIds(); if (storeIds.isEmpty()) { buf.append(//w w w .j a v a 2 s . c o m "Es ist kein Artikelservice registriert. Vergewissern Sie sich, dass zumindest ein Artikel Plugin installiert ist."); } else { // check for stock availability StructuredSelection iSelection = (StructuredSelection) comboStockType.getSelection(); if (iSelection.isEmpty()) { buf.append("Bitte whlen Sie ein Lager aus."); } else { final Stock stock = (Stock) iSelection.getFirstElement(); // check src file String path = tFilePath.getText(); if (path != null && !path.isEmpty() && path.toLowerCase().endsWith("xls")) { try (FileInputStream is = new FileInputStream(tFilePath.getText())) { ExcelWrapper xl = new ExcelWrapper(); if (xl.load(is, 0)) { xl.setFieldTypes(new Class[] { Integer.class, String.class, String.class, String.class, String.class, String.class, Integer.class, String.class, String.class }); MessageDialog dialog = new MessageDialog(getShell(), "Datenimport", null, "Wie sollen die Datenbestnde importiert werden ?", MessageDialog.QUESTION, 0, "Datenbestand 'exakt' importieren", "Datenbestand 'aufaddieren'"); int ret = dialog.open(); if (ret >= 0) { runImport(buf, storeIds, stock, xl, ret == 0); } return; } } catch (IOException e) { MessageDialog.openError(getShell(), "Import error", "Import fehlgeschlagen.\nDatei nicht importierbar: " + path); LoggerFactory.getLogger(ImportArticleDialog.class).error("cannot import file at " + path, e); } } else { buf.append("Die Quelldatei ist ungltig. Bitte berprfen Sie diese Datei.\n" + path); } } } if (buf.length() > 0) { MessageDialog.openInformation(getShell(), "Import Ergebnis", buf.toString()); } else { MessageDialog.openWarning(getShell(), "Import Ergebnis", "Import nicht mglich.\nberprfen Sie das Log-File."); } }
From source file:ch.elexis.core.ui.views.rechnung.InvoiceListView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); invoiceListHeaderComposite = new InvoiceListHeaderComposite(parent, SWT.NONE, this); Composite compositeInvoiceList = new Composite(parent, SWT.NONE); compositeInvoiceList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableColumnLayout tcl_compositeInvoiceList = new TableColumnLayout(); compositeInvoiceList.setLayout(tcl_compositeInvoiceList); tableViewerInvoiceList = new TableViewer(compositeInvoiceList, SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI | SWT.VIRTUAL); tableViewerInvoiceList.addSelectionChangedListener(selection -> { StructuredSelection ss = (StructuredSelection) selection.getSelection(); if (!ss.isEmpty()) { InvoiceEntry firstElement = (InvoiceEntry) ss.getFirstElement(); Rechnung load = Rechnung.load(firstElement.getInvoiceId()); ElexisEventDispatcher.fireSelectionEvent(load); Fall f = load.getFall();//w w w.j ava2s . c o m if (f != null) { ElexisEventDispatcher.fireSelectionEvent(f); } } }); Table tableInvoiceList = tableViewerInvoiceList.getTable(); tableInvoiceList.setHeaderVisible(true); tableInvoiceList.setLinesVisible(false); tableViewerInvoiceList.getControl().addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.F5) { refresh(); } } }); TableViewerColumn tvcInvoiceNo = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnInvoiceNo = tvcInvoiceNo.getColumn(); tblclmnInvoiceNo.setData(VIEW_FLD_INVOICENO); tcl_compositeInvoiceList.setColumnData(tblclmnInvoiceNo, new ColumnPixelData(50, true, true)); tblclmnInvoiceNo.setText(Messages.InvoiceListView_tblclmnInvoiceNo_text); tvcInvoiceNo.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getInvoiceNumber(); } return super.getText(element); } }); tblclmnInvoiceNo.addSelectionListener(sortAdapter); TableViewerColumn tvcInvoiceState = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnInvoiceState = tvcInvoiceState.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnInvoiceState, new ColumnPixelData(90, true, true)); tblclmnInvoiceState.setText(Messages.InvoiceListView_tblclmnInvoiceState_text); tvcInvoiceState.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getInvoiceState().getLocaleText(); } return super.getText(element); } }); TableViewerColumn tvcInvoiceStateDateSince = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnInvoiceStateDateSince = tvcInvoiceStateDateSince.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnInvoiceStateDateSince, new ColumnPixelData(50, true, true)); tblclmnInvoiceStateDateSince.setText(Messages.InvoiceListView_tblclmnInvoiceStateDateSince_text); tvcInvoiceStateDateSince.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getInvoiceStateSinceDays() + "d"; } return super.getText(element); } }); tblclmnInvoiceStateDateSince.setData(InvoiceListSqlQuery.VIEW_FLD_INVOICESTATEDATE); tblclmnInvoiceStateDateSince.addSelectionListener(sortAdapter); TableViewerColumn tvcPatient = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnPatient = tvcPatient.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnPatient, new ColumnWeightData(10, 100, true)); tblclmnPatient.setText(Messages.InvoiceListView_tblclmnPatient_text); tblclmnPatient.setData(Kontakt.FLD_NAME1); tvcPatient.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getPatientName(); } return super.getText(element); } }); tblclmnPatient.addSelectionListener(sortAdapter); TableViewerColumn tvcLaw = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnLaw = tvcLaw.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnLaw, new ColumnPixelData(50, true, true)); tblclmnLaw.setText(Messages.InvoiceListView_tblclmnLaw_text); tvcLaw.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getLaw(); } return super.getText(element); } }); TableViewerColumn tvcPayerType = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnType = tvcPayerType.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnType, new ColumnPixelData(50, true, true)); tblclmnType.setText(Messages.InvoiceListView_tblclmnType_text); tvcPayerType.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getPayerType(); } return super.getText(element); } }); TableViewerColumn tvcReceiver = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnReceiver = tvcReceiver.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnReceiver, new ColumnPixelData(150, true, true)); tblclmnReceiver.setText(Messages.InvoiceListView_tblclmnReceiver_text); tvcReceiver.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getReceiverLabel(); } return super.getText(element); } }); TableViewerColumn tvcTreatmentPeriod = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnTreatmentperiod = tvcTreatmentPeriod.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnTreatmentperiod, new ColumnPixelData(100, true, true)); tblclmnTreatmentperiod.setText(Messages.InvoiceListView_tblclmnTreatmentperiod_text); tblclmnTreatmentperiod.setData(Rechnung.BILL_DATE_FROM); tvcTreatmentPeriod.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { return ((InvoiceEntry) element).getTreatmentPeriod(); } return super.getText(element); } }); tblclmnTreatmentperiod.addSelectionListener(sortAdapter); TableViewerColumn tvcOpenAmount = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnOpenAmount = tvcOpenAmount.getColumn(); tcl_compositeInvoiceList.setColumnData(tblclmnOpenAmount, new ColumnPixelData(60, true, true)); tblclmnOpenAmount.setText(Messages.InvoiceListView_tblclmnOpenAmount_text); tblclmnOpenAmount.setData(VIEW_FLD_OPENAMOUNT); tvcOpenAmount.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { int openAmount = ((InvoiceEntry) element).getOpenAmount(); return new Money(openAmount).getAmountAsString(); } return super.getText(element); } }); tblclmnOpenAmount.addSelectionListener(sortAdapter); TableViewerColumn tvcTotalAmount = new TableViewerColumn(tableViewerInvoiceList, SWT.NONE); TableColumn tblclmnTotalAmount = tvcTotalAmount.getColumn(); tblclmnTotalAmount.setData(VIEW_FLD_INVOICETOTAL); tcl_compositeInvoiceList.setColumnData(tblclmnTotalAmount, new ColumnPixelData(60, true, true)); tblclmnTotalAmount.setText(Messages.InvoiceListView_tblclmnTotalAmount_text); tvcTotalAmount.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof InvoiceEntry) { int totalAmountInCents = ((InvoiceEntry) element).getTotalAmount(); return new Money(totalAmountInCents).getAmountAsString(); } return super.getText(element); } }); tblclmnTotalAmount.addSelectionListener(sortAdapter); invoiceListBottomComposite = new InvoiceListBottomComposite(parent, SWT.NONE, rnStellerSettings); invoiceListContentProvider = new InvoiceListContentProvider(tableViewerInvoiceList, invoiceListHeaderComposite, invoiceListBottomComposite); tableViewerInvoiceList.setContentProvider(invoiceListContentProvider); InvoiceActions invoiceActions = new InvoiceActions(tableViewerInvoiceList, getViewSite()); IToolBarManager tbm = getViewSite().getActionBars().getToolBarManager(); tbm.add(reloadViewAction); tbm.add(invoiceActions.mahnWizardAction); tbm.add(invoiceListContentProvider.rnFilterAction); tbm.add(new Separator()); tbm.add(invoiceActions.rnExportAction); IMenuManager viewMenuManager = getViewSite().getActionBars().getMenuManager(); viewMenuManager.add(invoiceActions.printListeAction); viewMenuManager.add(invoiceActions.addAccountExcessAction); MenuManager menuManager = new MenuManager(); menuManager.add(invoiceActions.rnExportAction); menuManager.add(invoiceActions.addPaymentAction); menuManager.add(invoiceActions.addExpenseAction); menuManager.add(invoiceActions.increaseLevelAction); menuManager.add(new Separator()); menuManager.add(invoiceActions.changeStatusAction); menuManager.add(invoiceActions.stornoAction); Menu contextMenu = menuManager.createContextMenu(tableViewerInvoiceList.getTable()); tableInvoiceList.setMenu(contextMenu); getSite().registerContextMenu(menuManager, tableViewerInvoiceList); getSite().setSelectionProvider(tableViewerInvoiceList); setSortOrder(tblclmnPatient, SWT.UP); refresh(); }
From source file:ch.elexis.data.TarmedImporter.java
License:Open Source License
@Override public Composite createPage(final Composite parent) { FileBasedImporter fis = new ImporterPage.FileBasedImporter(parent, this); fis.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); Composite updateIDsComposite = new Composite(fis, SWT.NONE); updateIDsComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); updateIDsComposite.setLayout(new FormLayout()); Label lbl = new Label(updateIDsComposite, SWT.NONE); lbl.setText("Gesetz des Datensatz (relevant ab Tarmed 1.09)"); final ComboViewer lawCombo = new ComboViewer(updateIDsComposite, SWT.BORDER); lawCombo.setContentProvider(ArrayContentProvider.getInstance()); lawCombo.setInput(availableLaws);/*from w w w .ja v a2 s . co m*/ lawCombo.setSelection(new StructuredSelection(selectedLaw)); lawCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); if (selection != null && !selection.isEmpty()) { selectedLaw = (String) selection.getFirstElement(); } else { selectedLaw = ""; } } }); FormData fd = new FormData(); fd.top = new FormAttachment(0, 5); fd.left = new FormAttachment(0, 0); lbl.setLayoutData(fd); fd = new FormData(); fd.top = new FormAttachment(0, 0); fd.left = new FormAttachment(lbl, 5); lawCombo.getCombo().setLayoutData(fd); lbl = new Label(updateIDsComposite, SWT.NONE); lbl.setText(Messages.TarmedImporter_updateOldIDEntries); final Button updateIDsBtn = new Button(updateIDsComposite, SWT.CHECK); fd = new FormData(); fd.top = new FormAttachment(lawCombo.getControl(), 5); fd.left = new FormAttachment(0, 0); lbl.setLayoutData(fd); fd = new FormData(); fd.top = new FormAttachment(lawCombo.getControl(), 5); fd.left = new FormAttachment(lbl, 5); updateIDsBtn.setLayoutData(fd); updateIDsBtn.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateIDs = updateIDsBtn.getSelection(); } @Override public void widgetDefaultSelected(SelectionEvent e) { updateIDs = updateIDsBtn.getSelection(); } }); return fis; }
From source file:ch.elexis.extdoc.views.ExterneDokumente.java
License:Open Source License
private void makeActions() { sendMailAction = new Action() { public void run() { Object element = null; List<File> attachements = new ArrayList<>(); StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty()) { Iterator<?> iterator = selection.iterator(); while (iterator.hasNext()) { element = iterator.next(); if (element instanceof File) { attachements.add((File) element); }/*w w w . ja va 2 s . com*/ } } if (actPatient != null) { String inhalt = Email.getEmailPreface(actPatient); inhalt += "\n\n\nMedikation: \n" + actPatient.getMedikation(); inhalt += "\nAlle Konsultationen\n" + Email.getAllKonsultations(actPatient) + "\n\n"; Email.openMailApplication("", // No default to address null, inhalt, attachements); } } }; sendMailAction.setText(Messages.ExterneDokumente_sendEmail); sendMailAction.setImageDescriptor(Images.IMG_MAIL.getImageDescriptor()); sendMailAction.setToolTipText(Messages.ExterneDokumente_sendEmailTip); openFolderAction = new Action() { public void run() { List<File> directories = ListFiles.getDirectoriesForActPatient(actPatient); if (directories.size() == 0) { if (actPatient != null) { logger.info("No active directories for " + actPatient.getPersonalia()); } return; } for (File directory : directories) { logger.info("will launch folder: " + directory.toString()); if (Program.launch("file://" + directory.toString()) == false) { logger.info("Could not open directory " + directory.toString()); } } } }; openFolderAction.setText(Messages.ExterneDokumente_openFolder); openFolderAction .setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin("org.iatrix", "rsc/folder.png")); openFolderAction.setToolTipText(Messages.ExterneDokumente_openFolderTip); openAction = new Action() { public void run() { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null) { Object element = selection.getFirstElement(); if (element instanceof File) { File file = (File) element; String path = file.getAbsolutePath(); Program.launch(path); } } } }; openAction.setText(Messages.ExterneDokumente_open); openAction.setToolTipText(Messages.ExterneDokumente_OpenFileTip); openAction.setImageDescriptor(Images.IMG_DOCUMENT_TEXT.getImageDescriptor()); doubleClickAction = new Action() { @Override public void run() { openAction.run(); } }; editAction = new Action() { @Override public void run() { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null) { Object element = selection.getFirstElement(); if (element instanceof File) { openFileEditorDialog((File) element); } } } }; editAction.setText(Messages.ExterneDokumente_propeties); editAction.setToolTipText(Messages.ExterneDokumente_rename_or_change_date); editAction.setActionDefinitionId("ch.elexis.extdoc.commands.edit_properties"); editAction.setImageDescriptor(Images.IMG_EDIT.getImageDescriptor()); GlobalActions.registerActionHandler(this, editAction); deleteAction = new Action() { public void run() { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null) { Object element = selection.getFirstElement(); if (element instanceof File) { File file = (File) element; if (SWTHelper.askYesNo(Messages.ExterneDokumente_delete_doc, Messages.ExterneDokumente_shold_doc_be_delted + file.getName())) { logger.info("Datei Lschen: " + file.getAbsolutePath()); //$NON-NLS-1$ file.delete(); refresh(); } } } } }; deleteAction.setText(Messages.ExterneDokumente_delete); deleteAction.setToolTipText(Messages.ExterneDokumente_delete_files); deleteAction.setActionDefinitionId(GlobalActions.DELETE_COMMAND); GlobalActions.registerActionHandler(this, deleteAction); renameAction = new Action() { public void run() { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null) { Object element = selection.getFirstElement(); if (element instanceof File) { openFileEditorDialog((File) element); } } } }; renameAction.setText(Messages.ExterneDokumente_renaming_file); renameAction.setToolTipText(Messages.ExterneDokumente_renaming_file); renameAction.setActionDefinitionId("ch.elexis.extdoc.commands.rename"); GlobalActions.registerActionHandler(this, renameAction); verifyAction = new Action() { public void run() { new VerifierDialog(getViewSite().getShell(), actPatient).open(); // files may have been renamed refresh(); } }; verifyAction.setText(Messages.ExterneDokumente_verify_files); verifyAction.setToolTipText(Messages.ExterneDokumente_verify_files_Belong_to_patient); moveIntoSubDirsActions = new ch.elexis.extdoc.dialogs.MoveIntoSubDirsDialog(); moveIntoSubDirsActions.setText(Messages.ExterneDokumente_move_into_subdir); moveIntoSubDirsActions.setToolTipText(Messages.ExterneDokumente_move_into_subdir_tooltip); }