List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. 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(); }