Example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement.

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

From source file:ch.elexis.core.ui.laboratory.preferences.LabGroupPrefs.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    composite.setLayout(new GridLayout(1, false));

    Label label;// w w w  .java 2s  . com
    GridLayout layout;

    Composite topArea = new Composite(composite, SWT.NONE);
    topArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    layout = new GridLayout(3, false);
    layout.verticalSpacing = 20;
    topArea.setLayout(layout);

    label = new Label(topArea, SWT.NONE);
    label.setText(Messages.LabGroupPrefs_ExplanationsLine1 + Messages.LabGroupPrefs_ExplanationsLine2
            + Messages.LabGroupPrefs_ExplanationsLine3);
    label.setLayoutData(SWTHelper.getFillGridData(3, true, 1, false));

    GridData gd;

    label = new Label(topArea, SWT.NONE);
    label.setText(Messages.LabGroupPrefs_group);
    gd = SWTHelper.getFillGridData(1, false, 1, false);
    gd.verticalAlignment = GridData.BEGINNING;
    label.setLayoutData(gd);

    groupsViewer = new ComboViewer(topArea, SWT.READ_ONLY);
    gd = SWTHelper.getFillGridData(1, true, 1, false);
    gd.verticalAlignment = GridData.BEGINNING;
    groupsViewer.getControl().setLayoutData(gd);

    groupsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) groupsViewer.getSelection();
            Object element = sel.getFirstElement();
            if (element instanceof LabGroup) {
                actGroup = (LabGroup) element;

                itemsViewer.refresh();
            }

            updateButtonsState();
        }
    });

    groupsViewer.setContentProvider(new GroupsContentProvider());
    groupsViewer.setLabelProvider(new DefaultLabelProvider());

    groupsViewer.setInput(this);

    Composite groupButtonArea = new Composite(topArea, SWT.PUSH);
    layout = new GridLayout(1, false);
    layout.marginHeight = 0;
    groupButtonArea.setLayout(layout);

    newButton = new Button(groupButtonArea, SWT.PUSH);
    newButton.setText(Messages.LabGroupPrefs_new);
    newButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            InputDialog dialog = new InputDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    Messages.LabGroupPrefs_newLabGroup, Messages.LabGroupPrefs_selectNameForLabGroup, "", null); //$NON-NLS-1$
            int rc = dialog.open();
            if (rc == Window.OK) {
                String name = dialog.getValue();
                LabGroup group = new LabGroup(name, null);

                groupsViewer.refresh();
                groupsViewer.setSelection(new StructuredSelection(group));
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    removeButton = new Button(groupButtonArea, SWT.PUSH);
    removeButton.setText(Messages.LabGroupPrefs_delete);
    removeButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (actGroup != null) {
                if (SWTHelper.askYesNo(Messages.LabGroupPrefs_deleteGroup,
                        MessageFormat.format(Messages.LabGroupPrefs_reallyDeleteGroup, actGroup.getLabel())))
                    ;
                {

                    actGroup.delete();
                    actGroup = null;
                    groupsViewer.refresh();
                    itemsViewer.refresh();
                    selectFirstGroup();
                }
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final Button showGroups = new Button(topArea, SWT.NONE | SWT.CHECK);
    showGroups.setText(Messages.LabGroupPrefs_showLabGroupsOnly);
    showGroups.setSelection(CoreHub.userCfg.get(SHOW_GROUPS_ONLY, false));
    showGroups.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            CoreHub.userCfg.set(SHOW_GROUPS_ONLY, showGroups.getSelection());
        }
    });

    Composite bottomArea = new Composite(composite, SWT.NONE);
    bottomArea.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    bottomArea.setLayout(new GridLayout(1, false));

    label = new Label(bottomArea, SWT.NONE);
    label.setText(Messages.LabGroupPrefs_containingLabItems);

    itemsViewer = new ListViewer(bottomArea, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    itemsViewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    itemsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateItemButtonsState();
        }
    });

    itemsViewer.setContentProvider(new GroupItemsContentProvider());
    itemsViewer.setLabelProvider(new ItemsLabelProvider());

    itemsViewer.setInput(this);

    Composite buttonArea = new Composite(bottomArea, SWT.NONE);
    buttonArea.setLayoutData(SWTHelper.getFillGridData(1, false, 1, false));
    buttonArea.setLayout(new GridLayout(2, true));

    addItemButton = new Button(buttonArea, SWT.PUSH);
    addItemButton.setText(Messages.LabGroupPrefs_add);
    addItemButton.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    removeItemButton = new Button(buttonArea, SWT.PUSH);
    removeItemButton.setText(Messages.LabGroupPrefs_remove);
    removeItemButton.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

    addItemButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (actGroup != null) {
                LabItemSelektor selektor = new LabItemSelektor(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
                if (selektor.open() == Dialog.OK) {
                    List<LabItem> items = selektor.getSelection();

                    // list of existing items
                    List<LabItem> existingItems = actGroup.getItems();

                    for (Object obj : items) {
                        if (obj instanceof LabItem) {
                            LabItem item = (LabItem) obj;
                            if (!existingItems.contains(item)) {
                                actGroup.addItem(item);
                            }
                        }
                    }
                    itemsViewer.refresh();
                }
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    removeItemButton.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (actGroup != null) {
                IStructuredSelection sel = (IStructuredSelection) itemsViewer.getSelection();
                for (Object obj : sel.toList()) {
                    if (obj instanceof LabItem) {
                        LabItem item = (LabItem) obj;
                        actGroup.removeItem(item);
                    }
                }

                itemsViewer.refresh();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    selectFirstGroup();

    return composite;
}

From source file:ch.elexis.core.ui.laboratory.preferences.LabGroupPrefs.java

License:Open Source License

private void updateItemButtonsState() {
    if (actGroup != null) {
        addItemButton.setEnabled(true);/*w  w  w. j  a va2  s.  co  m*/

        IStructuredSelection sel = (IStructuredSelection) itemsViewer.getSelection();
        Object element = sel.getFirstElement();
        if (element instanceof LabItem) {
            removeItemButton.setEnabled(true);
        } else {
            removeItemButton.setEnabled(false);
        }
    } else {
        addItemButton.setEnabled(false);
        removeItemButton.setEnabled(false);
    }
}

From source file:ch.elexis.core.ui.laboratory.preferences.LaborPrefs.java

License:Open Source License

protected Control createContents(Composite parn) {
    noDefaultAndApplyButton();/*from w  w  w  .  j av  a 2  s . c  o  m*/

    Composite tableComposite = new Composite(parn, SWT.NONE);
    GridData gd = new GridData();
    tableComposite.setLayoutData(gd);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();

    for (int i = 0; i < headers.length; i++) {
        TableColumn tc = new TableColumn(table, SWT.LEFT);
        tc.setText(headers[i]);
        tableColumnLayout.setColumnData(tc, new ColumnWeightData(colwidth[i], true));
        tc.setData(i);
        tc.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                sortC = (Integer) ((TableColumn) e.getSource()).getData();
                tableViewer.refresh(true);
            }

        });
    }
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return LabItem.getLabItems().toArray();
        }

        public void dispose() {
        }

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

    });
    tableViewer.setLabelProvider(new LabListLabelProvider());
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof LabItem) {
                LabItem li = (LabItem) o;
                EditLabItemUi.executeWithParams(li);
                tableViewer.refresh();
            }
        }

    });
    tableViewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            LabItem li1 = (LabItem) e1;
            LabItem li2 = (LabItem) e2;
            String s1 = "", s2 = ""; //$NON-NLS-1$ //$NON-NLS-2$
            switch (sortC) {
            case 1:
                s1 = li1.getKuerzel();
                s2 = li2.getKuerzel();
                break;
            case 3:
                s1 = li1.getTyp().toString();
                s2 = li2.getTyp().toString();
                break;
            case 7:
                s1 = li1.getGroup();
                s2 = li2.getGroup();
                break;
            default:
                s1 = li1.getName();
                s2 = li2.getName();
            }
            int res = s1.compareToIgnoreCase(s2);
            if (res == 0) {
                try {
                    Integer no1 = Integer.parseInt(li1.getPrio());
                    Integer no2 = Integer.parseInt(li2.getPrio());

                    return no1.compareTo(no2);
                } catch (NumberFormatException nfe) {
                    return li1.getPrio().compareToIgnoreCase(li2.getPrio());
                }
            }
            return res;
        }

    });

    int operations = DND.DROP_COPY;
    Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
    tableViewer.addDragSupport(operations, transferTypes, new DragSourceAdapter() {

        @Override
        public void dragSetData(DragSourceEvent event) {
            IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
            LabItem labItem = (LabItem) selection.getFirstElement();
            if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
                event.data = labItem.getKuerzel() + "," + labItem.getName() + "," + labItem.getId();
            }
        }
    });

    tableViewer.setInput(this);
    return tableComposite;
}

From source file:ch.elexis.core.ui.laboratory.preferences.LaborPrefs.java

License:Open Source License

@Override
protected void contributeButtons(Composite parent) {
    ((GridLayout) parent.getLayout()).numColumns++;
    Button bMappingFrom2_1_7 = new Button(parent, SWT.PUSH);
    bMappingFrom2_1_7.setText(Messages.LaborPrefs_mappingFrom2_1_7);
    bMappingFrom2_1_7.addSelectionListener(new SelectionAdapter() {
        @Override//from  ww w .j  a  v a2s  .c om
        public void widgetSelected(SelectionEvent e) {
            try {
                // execute the command
                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getActiveWorkbenchWindow().getService(IHandlerService.class);

                handlerService.executeCommand(CreateMappingFrom2_1_7.COMMANDID, null);
            } catch (Exception ex) {
                throw new RuntimeException(CreateMappingFrom2_1_7.COMMANDID, ex);
            }
            tableViewer.refresh();
        }
    });

    if (CoreHub.acl.request(AccessControlDefaults.LABITEM_MERGE) == true) {
        ((GridLayout) parent.getLayout()).numColumns++;
        Button bImportMapping = new Button(parent, SWT.PUSH);
        bImportMapping.setText(Messages.LaborPrefs_mergeLabItems);
        bImportMapping.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                try {
                    // execute the command
                    IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                            .getActiveWorkbenchWindow().getService(IHandlerService.class);

                    handlerService.executeCommand(CreateMergeLabItemUi.COMMANDID, null);
                } catch (Exception ex) {
                    throw new RuntimeException(CreateMergeLabItemUi.COMMANDID, ex);
                }
                tableViewer.refresh();
            }
        });
    }

    ((GridLayout) parent.getLayout()).numColumns++;
    Button bImportMapping = new Button(parent, SWT.PUSH);
    bImportMapping.setText(Messages.LaborPrefs_importLabMapping);
    bImportMapping.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                // execute the command
                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getActiveWorkbenchWindow().getService(IHandlerService.class);

                handlerService.executeCommand(CreateImportMappingUi.COMMANDID, null);
            } catch (Exception ex) {
                throw new RuntimeException(CreateImportMappingUi.COMMANDID, ex);
            }
            tableViewer.refresh();
        }
    });
    ((GridLayout) parent.getLayout()).numColumns++;
    Button bNewItem = new Button(parent, SWT.PUSH);
    bNewItem.setText(Messages.LaborPrefs_labValue);
    bNewItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                // execute the command
                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getActiveWorkbenchWindow().getService(IHandlerService.class);

                handlerService.executeCommand(CreateLabItemUi.COMMANDID, null);
            } catch (Exception ex) {
                throw new RuntimeException(CreateLabItemUi.COMMANDID, ex);
            }
            tableViewer.refresh();
        }
    });
    ((GridLayout) parent.getLayout()).numColumns++;
    Button bDelItem = new Button(parent, SWT.PUSH);
    bDelItem.setText(Messages.LaborPrefs_deleteItem);
    bDelItem.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof LabItem) {
                LabItem li = (LabItem) o;
                if (MessageDialog.openQuestion(getShell(), Messages.LaborPrefs_deleteItem,
                        MessageFormat.format(Messages.LaborPrefs_deleteReallyItem, li.getLabel()))) {
                    if (deleteResults(li)) {
                        deleteMappings(li);
                        li.delete();
                        tableViewer.remove(li);
                    } else {
                        MessageDialog.openWarning(getShell(), Messages.LaborPrefs_deleteItem,
                                Messages.LaborPrefs_deleteFail);
                    }
                }
            }
        }
    });
    ((GridLayout) parent.getLayout()).numColumns++;
    Button bDelAllItems = new Button(parent, SWT.PUSH);
    bDelAllItems.setText(Messages.LaborPrefs_deleteAllItems);
    bDelAllItems.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            if (SWTHelper.askYesNo(Messages.LaborPrefs_deleteReallyAllItems,
                    Messages.LaborPrefs_deleteAllExplain)) {
                Query<LabItem> qbli = new Query<LabItem>(LabItem.class);
                List<LabItem> items = qbli.execute();
                boolean success = true;
                for (LabItem li : items) {
                    if (deleteResults(li)) {
                        deleteMappings(li);
                        li.delete();
                    } else {
                        success = false;
                    }
                }
                if (!success) {
                    MessageDialog.openWarning(getShell(), Messages.LaborPrefs_deleteAllItems,
                            Messages.LaborPrefs_deleteFail);
                }
                tableViewer.refresh();
            }
        }
    });
    if (CoreHub.acl.request(AccessControlDefaults.DELETE_LABITEMS) == false) {
        bDelAllItems.setEnabled(false);
    }
}

From source file:ch.elexis.core.ui.laboratory.views.LabNotSeenView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    parent.setLayout(new FillLayout());
    Table table = new Table(parent, SWT.CHECK | SWT.V_SCROLL);
    for (int i = 0; i < columnHeaders.length; i++) {
        TableColumn tc = new TableColumn(table, SWT.NONE);
        tc.setText(columnHeaders[i]);/*from   w  ww  .  j a  v  a  2  s  .  c  o m*/
        tc.setWidth(colWidths[i]);
    }
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    tv = new CheckboxTableViewer(table);
    tv.setContentProvider(new LabNotSeenContentProvider());
    tv.setLabelProvider(new LabNotSeenLabelProvider());
    tv.setUseHashlookup(true);
    tv.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(final SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (!sel.isEmpty()) {
                if (sel.getFirstElement() instanceof LabResult) {
                    LabResult lr = (LabResult) sel.getFirstElement();
                    ElexisEventDispatcher.fireSelectionEvent(lr.getPatient());
                }
            }

        }
    });
    tv.addCheckStateListener(new ICheckStateListener() {
        boolean bDaempfung;

        public void checkStateChanged(final CheckStateChangedEvent event) {
            if (bDaempfung == false) {
                bDaempfung = true;
                LabResult lr = (LabResult) event.getElement();
                boolean state = event.getChecked();
                if (state) {
                    if (CoreHub.acl.request(AccessControlDefaults.LAB_SEEN)) {
                        lr.removeFromUnseen();
                    } else {
                        tv.setChecked(lr, false);
                    }
                } else {
                    lr.addToUnseen();
                }
                bDaempfung = false;
            }
        }

    });
    makeActions();
    ViewMenus menu = new ViewMenus(getViewSite());
    menu.createToolbar(markPersonAction, markAllAction);
    heartbeat();
    CoreHub.heart.addListener(this,
            CoreHub.userCfg.get(Preferences.LABSETTINGS_CFG_LABNEW_HEARTRATE, Heartbeat.FREQUENCY_HIGH));

    tv.setInput(this);
}

From source file:ch.elexis.core.ui.preferences.inputs.ACLPreferenceTree.java

License:Open Source License

public ACLPreferenceTree(Composite parent, ACE... acl) {
    super(parent, SWT.NONE);
    acls = new Tree<ACE>(null, null);
    for (ACE s : acl) {
        Tree<ACE> mine = acls.find(s, true);
        if (mine == null) {
            Tree<ACE> parentTree = findParent(s);
            if (parentTree != null) {
                new Tree<ACE>(parentTree, s);
            } else {
                log.error("Could not find parent ACE " + s.getName());
            }//from  w  w w . jav  a2 s . c  om
        }
    }

    setLayout(new GridLayout());
    setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    tv = new TreeViewer(this);
    tv.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            Tree tree = (Tree) parentElement;
            return tree.getChildren().toArray();
        }

        public Object getParent(Object element) {
            return ((Tree) element).getParent();
        }

        public boolean hasChildren(Object element) {
            Tree tree = (Tree) element;
            return tree.hasChildren();
        }

        public Object[] getElements(Object inputElement) {
            return acls.getChildren().toArray();
        }

        public void dispose() {
            // TODO Auto-generated method stub

        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }
    });
    tv.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return (String) ((Tree<ACE>) element).contents.getLocalizedName();
        }

    });
    tv.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    Composite cBottom = new Composite(this, SWT.NONE);
    cBottom.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    cBottom.setLayout(new GridLayout(2, true));
    new Label(cBottom, SWT.NONE).setText(StringConstants.ROLES_DEFAULT);
    new Label(cBottom, SWT.NONE).setText(StringConstants.ROLE_USERS);
    lbGroups = new org.eclipse.swt.widgets.List(cBottom, SWT.MULTI | SWT.V_SCROLL);
    lbUsers = new org.eclipse.swt.widgets.List(cBottom, SWT.MULTI | SWT.V_SCROLL);
    lbUsers.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    lbGroups.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    lUsers = Hub.getUserList();
    for (Anwender an : lUsers) {
        lbUsers.add(an.getLabel());
    }
    //      List<String> lGroups = CoreHub.acl.getGroups();
    //      for (String s : lGroups) {
    //         lbGroups.add(s);
    //      }
    tv.addSelectionChangedListener(new ISelectionChangedListener() {

        /**
         * if the user selects an ACL from the TreeViewer, we want to select users and groups
         * that are granted this acl in the lbGroups and lbUsers ListBoxes
         */
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            lbGroups.deselectAll();
            lbUsers.deselectAll();
            //            if (!sel.isEmpty()) {
            //               Tree<ACE> acl = (Tree<ACE>) sel.getFirstElement();
            //               ACE right = acl.contents;
            //               List<String> grps = CoreHub.acl.groupsForGrant(right);
            //               List<Anwender> users = CoreHub.acl.usersForGrant(right);
            //               for (String g : grps) {
            //                  int idx = StringTool.getIndex(lbGroups.getItems(), g);
            //                  if (idx != -1) {
            //                     lbGroups.select(idx);
            //                  }
            //               }
            //               for (Anwender an : users) {
            //                  int idx = StringTool.getIndex(lbUsers.getItems(), an.getLabel());
            //                  if (idx != -1) {
            //                     lbUsers.select(idx);
            //                  }
            //               }
            //            }

        }

    });
    lbGroups.addSelectionListener(new SelectionAdapter() {
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent arg0) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Tree<ACE> acl = (Tree<ACE>) sel.getFirstElement();
                ACE right = acl.contents;
                String[] gsel = lbGroups.getSelection();
                for (String g : lbGroups.getItems()) {
                    //                  CoreHub.acl.revoke(g, right);
                }
                for (String g : gsel) {
                    CoreHub.acl.grant(g, right);
                }
            }
        }

    });
    lbUsers.addSelectionListener(new SelectionAdapter() {
        @SuppressWarnings("unchecked")
        public void widgetSelected(SelectionEvent arg0) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Tree<ACE> acl = (Tree<ACE>) sel.getFirstElement();
                ACE right = acl.contents;
                int[] uSel = lbUsers.getSelectionIndices();
                for (Anwender an : lUsers) {
                    //                  CoreHub.acl.revoke(an, right);
                }
                for (int i : uSel) {
                    //                  CoreHub.acl.grant(lUsers.get(i), right);
                }
            }
        }
    });
    tv.setSorter(new ViewerSorter() {

        @SuppressWarnings("unchecked")
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            Tree<ACE> t1 = (Tree<ACE>) e1;
            Tree<ACE> t2 = (Tree<ACE>) e2;
            return t1.contents.getLocalizedName().compareToIgnoreCase(t2.contents.getLocalizedName());
        }

    });
    tv.setInput(this);

}

From source file:ch.elexis.core.ui.preferences.ReminderPrefences.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite ret = new Composite(parent, SWT.NONE);
    ret.setLayout(new GridLayout(3, true));
    new Label(ret, SWT.NONE).setText(Messages.ReminderPrefences_SetColors);
    DecoratedStringChooser chooser = new DecoratedStringChooser(ret, cfg, strings);
    chooser.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1));

    showRemindersOnPatientSelectionEventBtn = new Button(ret, SWT.CHECK);
    showRemindersOnPatientSelectionEventBtn.setText(Messages.ReminderPrefences_ShowPatientSelectionRedminders);
    showRemindersOnPatientSelectionEventBtn
            .setSelection(CoreHub.userCfg.get(Preferences.USR_SHOWPATCHGREMINDER, false));
    showRemindersOnPatientSelectionEventBtn.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1));

    new Label(ret, SWT.NONE);
    new Label(ret, SWT.NONE);
    new Label(ret, SWT.NONE);

    Label lblSeparator = new Label(ret, SWT.HORIZONTAL | SWT.SEPARATOR);
    lblSeparator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));

    Label lblLabelConfig = new Label(ret, SWT.NONE);
    lblLabelConfig.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    lblLabelConfig.setText("Pendenzen (mit Patienten-Bezug) Label Optionen");

    Label lblChoosen = new Label(ret, SWT.NONE);
    lblChoosen.setText("Gewhlt");
    new Label(ret, SWT.NONE);
    Label lblAvailable = new Label(ret, SWT.NONE);
    lblAvailable.setText("Noch verfgbar");

    GridData gdListViewer = new GridData();
    gdListViewer.horizontalAlignment = SWT.FILL;
    gdListViewer.verticalAlignment = SWT.CENTER;
    gdListViewer.minimumHeight = 100;/*w w  w  .  j a va2 s .c  o  m*/
    gdListViewer.heightHint = 100;

    lViewerChoosen = new ListViewer(ret, SWT.BORDER | SWT.V_SCROLL);
    lViewerChoosen.getList().setLayoutData(gdListViewer);
    lViewerChoosen.setContentProvider(new ArrayContentProvider());
    lViewerChoosen.setInput(choosenFields);

    Composite btnComposite = new Composite(ret, SWT.NONE);
    btnComposite.setLayout(new GridLayout());
    btnComposite.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false));

    Button btnAdd = new Button(btnComposite, SWT.PUSH);
    btnAdd.setImage(Images.IMG_PREVIOUS.getImage());
    btnAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) lViewerAvailable.getSelection();
            String item = (String) sel.getFirstElement();
            lViewerAvailable.remove(item);
            lViewerChoosen.add(item);
            lblInfo.setText(getPreviewLabel());
        }
    });

    Button btnRemove = new Button(btnComposite, SWT.PUSH);
    btnRemove.setImage(Images.IMG_NEXT.getImage());
    btnRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) lViewerChoosen.getSelection();
            String item = (String) sel.getFirstElement();
            lViewerChoosen.remove(item);
            lViewerAvailable.add(item);
            lblInfo.setText(getPreviewLabel());
        }
    });

    lViewerAvailable = new ListViewer(ret, SWT.BORDER | SWT.V_SCROLL);
    lViewerAvailable.getList().setLayoutData(gdListViewer);
    lViewerAvailable.setContentProvider(new ArrayContentProvider());
    lViewerAvailable.setInput(availableFields);

    new Label(ret, SWT.NONE);
    new Label(ret, SWT.NONE);
    new Label(ret, SWT.NONE);

    lblInfo = new Label(ret, SWT.NONE);
    lblInfo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    lblInfo.setText(getPreviewLabel());
    return ret;
}

From source file:ch.elexis.core.ui.util.viewers.CommonViewer.java

License:Open Source License

public void doubleClick(DoubleClickEvent event) {
    if (dlListeners != null) {
        Iterator<DoubleClickListener> it = dlListeners.iterator();
        while (it.hasNext()) {
            DoubleClickListener dl = it.next();
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if ((sel != null) && (!sel.isEmpty())) {
                Object element = sel.getFirstElement();
                if (element instanceof Tree<?>) {
                    element = ((Tree<?>) element).contents;
                }//from  ww  w  .j  av a 2 s .  c  o m
                if (element instanceof PersistentObject) {
                    dl.doubleClicked((PersistentObject) element, 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();/* w  ww .j  ava 2s  . co  m*/
    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.AUF2.java

License:Open Source License

private ch.elexis.data.AUF getSelectedAUF() {
    IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
    if ((sel == null) || (sel.isEmpty())) {
        return null;
    }//from  w w w.  j a va  2 s  .  com
    return (AUF) sel.getFirstElement();
}