Example usage for org.eclipse.jface.viewers StructuredSelection isEmpty

List of usage examples for org.eclipse.jface.viewers StructuredSelection isEmpty

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredSelection isEmpty.

Prototype

@Override
    public boolean isEmpty() 

Source Link

Usage

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