List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. From source file:at.rc.tacos.client.editors.SickPersonEditor.java
License:Open Source License
/** * This is called when the input of a text box or a combo box was changes *//*from ww w . j a v a2 s . c om*/ private void inputChanged() { // reset the flag isDirty = false; // get the current input SickPersonEditorInput sickPersonInput = (SickPersonEditorInput) getEditorInput(); SickPerson persistantPerson = sickPersonInput.getSickPerson(); // check the first name if (!lastname.getText().equalsIgnoreCase(persistantPerson.getLastName())) { isDirty = true; } // check the lastname if (!firstname.getText().equalsIgnoreCase(persistantPerson.getFirstName())) { isDirty = true; } // check the sex if (!sexComboViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) sexComboViewer.getSelection(); String selectedSex = (String) structuredSelection.getFirstElement(); if (selectedSex.equalsIgnoreCase(StaffMember.STAFF_MALE) & !persistantPerson.isMale()) isDirty = true; } // check the svnr if (!svnr.getText().equalsIgnoreCase(persistantPerson.getSVNR())) { isDirty = true; } // check the kind of transport if (!kindOfTransportComboViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) kindOfTransportComboViewer .getSelection(); String selectedTransport = (String) structuredSelection.getFirstElement(); if (!selectedTransport.equalsIgnoreCase(persistantPerson.getKindOfTransport())) { isDirty = true; } } // check the street if (!street.getText().equalsIgnoreCase(persistantPerson.getStreetname())) { isDirty = true; } // check the city if (!city.getText().equalsIgnoreCase(persistantPerson.getCityname())) { isDirty = true; } // check the notes if (!notesViewer.getTextWidget().getText().equalsIgnoreCase(persistantPerson.getNotes())) { isDirty = true; } // notify the user that the input has changes if (isDirty) { infoLabel.setText("Bitte speichern Sie ihre lokalen nderungen."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("info.warning")); saveHyperlink.setEnabled(true); saveHyperlink.setForeground(CustomColors.COLOR_LINK); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.save")); } else { infoLabel.setText("Hier knnen sie den aktuellen Patienten verwalten und die nderungen speichern."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("admin.info")); saveHyperlink.setEnabled(false); saveHyperlink.setForeground(CustomColors.GREY_COLOR); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.saveDisabled")); } // set the dirty flag firePropertyChange(IWorkbenchPartConstants.PROP_DIRTY); }
From source file:at.rc.tacos.client.editors.StaffMemberEditor.java
License:Open Source License
/** * This is called when the input of a text box or a combo box was changes *//* w w w.j a v a 2 s . c o m*/ private void inputChanged() { // reset the flag isDirty = false; // get the current input StaffMemberEditorInput staffInput = (StaffMemberEditorInput) getEditorInput(); StaffMember persistantMember = staffInput.getStaffMember(); Login persistantLogin = staffInput.getLoginInformation(); // check the id if (!staffId.getText().equalsIgnoreCase(String.valueOf(persistantMember.getStaffMemberId()))) { isDirty = true; } // check the lastname if (!lName.getText().equalsIgnoreCase(persistantMember.getLastName())) { isDirty = true; } // check the firstname if (!fName.getText().equalsIgnoreCase(persistantMember.getFirstName())) { isDirty = true; } // check the phone1 if (!phone1.getText().equalsIgnoreCase(persistantMember.getPhone1())) { isDirty = true; } // check the phone2 if (!phone2.getText().equalsIgnoreCase(persistantMember.getPhone2())) { isDirty = true; } // check the date of birth if (!dateOfBirth.getText().equalsIgnoreCase(persistantMember.getBirthday())) { isDirty = true; } // check the username if (!uName.getText().equalsIgnoreCase(persistantLogin.getUsername())) { isDirty = true; } // check the sex if (!sexComboViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) sexComboViewer.getSelection(); String selectedSex = (String) structuredSelection.getFirstElement(); if (selectedSex.equalsIgnoreCase(StaffMember.STAFF_MALE) & !persistantMember.isMale()) { isDirty = true; } } // check the primary location if (!primaryLocationComboViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) primaryLocationComboViewer .getSelection(); Location selectedLocation = (Location) structuredSelection.getFirstElement(); if (!selectedLocation.equals(persistantMember.getPrimaryLocation())) { isDirty = true; } } // check the authorization if (!authorisationComboViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) authorisationComboViewer .getSelection(); String selectedAuthorization = (String) structuredSelection.getFirstElement(); if (!selectedAuthorization.equalsIgnoreCase(persistantLogin.getAuthorization())) { isDirty = true; } } // loop and check the competences for (Competence comp : compList) { if (!persistantMember.getCompetenceList().contains(comp)) isDirty = true; } for (Competence comp : persistantMember.getCompetenceList()) { if (!compList.contains(comp)) isDirty = true; } // check for a password change if (!pwd.getText().trim().isEmpty() & !pwdRetype.getText().isEmpty()) isDirty = true; // check the lock if (locked.getSelection() & !persistantLogin.isIslocked()) isDirty = true; // notify the user that the input has changes if (isDirty) { infoLabel.setText("Bitte speichern Sie ihre lokalen nderungen."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("info.warning")); saveHyperlink.setEnabled(true); saveHyperlink.setForeground(CustomColors.COLOR_LINK); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.save")); } else { infoLabel.setText("Hier knnen sie den aktuellen Mitarbeiter verwalten und die nderungen speichern."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("admin.info")); saveHyperlink.setEnabled(false); saveHyperlink.setForeground(CustomColors.GREY_COLOR); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.saveDisabled")); } // set the dirty flag firePropertyChange(IWorkbenchPartConstants.PROP_DIRTY); }
From source file:at.rc.tacos.client.editors.VehicleDetailEditor.java
License:Open Source License
/** * This is called when the input of a text box or a combo box was changes *///from w ww .ja v a2 s.c o m private void inputChanged() { // get the current input VehicleDetailEditorInput vehicleInput = (VehicleDetailEditorInput) getEditorInput(); VehicleDetail persistantVehicle = vehicleInput.getVehicle(); // reset the flag isDirty = false; // check the vehicle name if (!vehicleName.getText().equalsIgnoreCase(persistantVehicle.getVehicleName())) { isDirty = true; } // check the vehicle type if (!vehicleType.getText().equalsIgnoreCase(persistantVehicle.getVehicleType())) { isDirty = true; } // check the basic location if (!basicLocationViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) basicLocationViewer.getSelection(); Location selectedLocation = (Location) structuredSelection.getFirstElement(); if (!selectedLocation.equals(persistantVehicle.getBasicStation())) isDirty = true; } // check the current location if (!currentLocationViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) currentLocationViewer.getSelection(); Location selectedLocation = (Location) structuredSelection.getFirstElement(); if (!selectedLocation.equals(persistantVehicle.getCurrentStation())) isDirty = true; } // check the phone if (!phoneViewer.getSelection().isEmpty()) { IStructuredSelection structuredSelection = (IStructuredSelection) phoneViewer.getSelection(); MobilePhoneDetail selectedPhone = (MobilePhoneDetail) structuredSelection.getFirstElement(); if (!selectedPhone.equals(persistantVehicle.getMobilePhone())) isDirty = true; } // notify the user that the input has changes if (isDirty) { infoLabel.setText("Bitte speichern Sie ihre lokalen nderungen."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("info.warning")); saveHyperlink.setEnabled(true); saveHyperlink.setForeground(CustomColors.COLOR_LINK); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.save")); } else { infoLabel.setText("Hier knnen sie das aktuelle Fahrzeug verwalten und die nderungen speichern."); infoLabel.setImage(ImageFactory.getInstance().getRegisteredImage("admin.info")); saveHyperlink.setEnabled(false); saveHyperlink.setForeground(CustomColors.GREY_COLOR); saveHyperlink.setImage(ImageFactory.getInstance().getRegisteredImage("admin.saveDisabled")); } // set the dirty flag firePropertyChange(IWorkbenchPartConstants.PROP_DIRTY); }
From source file:at.rc.tacos.client.ui.dialog.PatientSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { final Composite area = (Composite) super.createDialogArea(parent); final Label message = new Label(area, SWT.NONE); message.setText("&Bitte whlen Sie einen Patienten aus:\n"); filterText = new Text(area, SWT.SINGLE | SWT.BORDER); filterText.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false)); filterText.addModifyListener(new ModifyListener() { public void modifyText(final ModifyEvent e) { inputChanged();//from www . j a v a2 s. c o m } }); final Label matches = new Label(area, SWT.NONE); matches.setText("&Gefundene Patienten:"); Table table = new Table(area, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION); viewer = new TableViewer(table); final Control control = this.viewer.getControl(); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); control.setLayoutData(gd); gd.widthHint = 400; gd.heightHint = 200; viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); viewer.setLabelProvider(new SickPersonLabelProvider()); viewer.setContentProvider(new HandlerContentProvider()); viewer.setInput(sickPersonHandler); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { if (!event.getSelection().isEmpty()) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); SickPerson person = (SickPerson) selection.getFirstElement(); String text = person.getLastName() + " ausgewhlt"; // update the status Status status = new Status(IStatus.INFO, UiWrapper.PLUGIN_ID, text); updateStatus(status); return; } // nothing selected updateStatus( new Status(IStatus.ERROR, UiWrapper.PLUGIN_ID, "Bitte whlen Sie einen Patienten aus")); } }); // create the columns final TableColumn nameColumn = new TableColumn(table, SWT.NONE); nameColumn.setToolTipText("Nachname"); nameColumn.setWidth(80); nameColumn.setText("Nachname"); final TableColumn firstNameColumn = new TableColumn(table, SWT.NONE); firstNameColumn.setToolTipText("Vorname"); firstNameColumn.setWidth(80); firstNameColumn.setText("Vorname"); final TableColumn streetColumn = new TableColumn(table, SWT.NONE); streetColumn.setToolTipText("Strae"); streetColumn.setWidth(100); streetColumn.setText("Strae"); final TableColumn cityColumn = new TableColumn(table, SWT.NONE); cityColumn.setToolTipText("Stadt"); cityColumn.setWidth(70); cityColumn.setText("Stadt"); final TableColumn svnrColumn = new TableColumn(table, SWT.NONE); svnrColumn.setToolTipText("Sozialversicherungsnummer"); svnrColumn.setWidth(60); svnrColumn.setText("SVNR"); final TableColumn notesColumn = new TableColumn(table, SWT.NONE); notesColumn.setToolTipText("Notizen"); notesColumn.setWidth(80); notesColumn.setText("Notizen"); setStatusLineAboveButtons(true); // setup the initial value filterText.setText(initValue); return area; }
From source file:at.rc.tacos.client.view.VehiclesSelectForm.java
License:Open Source License
/** * Helper method to determine wheter all fields are valid * /* ww w . j a va 2 s .c o m*/ * @return true if all fields are valid, otherwise false */ private boolean checkRequiredFields() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof VehicleDetail) { vehicleDetail = (VehicleDetail) selection.getFirstElement(); return true; } else { setErrorMessage("Sie mssen ein Fahrzeug auswhlen, welches Sie verwalten wollen"); return false; } }
From source file:at.rc.tacos.client.wizard.ConnectionServerPage.java
License:Open Source License
/** * Callback method to create the page content and initialize it *//*from w ww. ja va 2s. c om*/ @Override public void createControl(Composite parent) { container = new Composite(parent, SWT.NULL); FillLayout layout = new FillLayout(); container.setLayout(layout); // create the table, set the providers and the input viewer = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ConnectionServerContentProvider()); viewer.setLabelProvider(new ConnectionServerLabelProvider()); viewer.setInput(NetSource.getInstance().getServerList()); // change listener viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof ServerInfo) { wizard.setNewServer((ServerInfo) selection.getFirstElement()); setPageComplete(true); wizard.getContainer().updateButtons(); } } }); // Required to avoid an error in the system setControl(container); setPageComplete(false); }
From source file:at.spardat.xma.gui.mapper.MapperDialog.java
License:Open Source License
/** * Returns the widget selected in the widget tree or <tt>null</tt>, if nothing is selected. *///from ww w . j a va 2 s . c om private Object getSelectedWidget() { ISelection sel = widgetTreeViewer.getSelection(); if (!sel.isEmpty() && sel instanceof IStructuredSelection) { IStructuredSelection sSel = (IStructuredSelection) sel; return sSel.getFirstElement(); } return null; }
From source file:au.gov.ansto.bragg.kakadu.ui.plot.dnd.PlotTableDragListener.java
License:Open Source License
/** * Method declared on DragSourceListener *///from ww w .j a va2s .co m public void dragSetData(DragSourceEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); PlotDataItem data = (PlotDataItem) selection.getFirstElement(); // PlotDataItem[] data = (PlotDataItem[]) selection.toList().toArray(new PlotDataItem[selection.size()]); if (PlotDataItemTransfer.getInstance().isSupportedType(event.dataType)) { System.out.println("drag> " + data); event.data = data; } }
From source file:au.gov.ga.earthsci.application.parts.layer.LayerTreePart.java
License:Apache License
@PostConstruct public void init(Composite parent, EMenuService menuService) { LayerOpacityToolControl.setPartContext(context); viewer = new CheckboxTreeViewer(parent, SWT.MULTI); viewer.getTree().setBackgroundImage(ImageRegistry.getInstance().get(ImageRegistry.ICON_TRANSPARENT)); context.set(TreeViewer.class, viewer); clipboard = new Clipboard(shell.getDisplay()); context.set(Clipboard.class, clipboard); IListProperty childrenProperty = new MultiListProperty( new IListProperty[] { BeanProperties.list("children") }); //$NON-NLS-1$ ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider( childrenProperty.listFactory(), null); viewer.setContentProvider(contentProvider); //TreeViewerEditor.create(viewer, new SecondClickColumnViewerEditorActivationStrategy(viewer), ColumnViewerEditor.DEFAULT); IObservableSet knownElements = contentProvider.getKnownElements(); IObservableMap enabledMap = BeanProperties.value("enabled").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap opacityMap = BeanProperties.value("opacity").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap nameMap = BeanProperties.value("name").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap labelMap = BeanProperties.value("label").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap statusMap = BeanProperties.value("status").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap anyChildrenEnabledMap = BeanProperties.value("anyChildrenEnabled") //$NON-NLS-1$ .observeDetail(knownElements); IObservableMap allChildrenEnabledMap = BeanProperties.value("allChildrenEnabled") //$NON-NLS-1$ .observeDetail(knownElements); IObservableMap childrenMap = BeanProperties.value("children").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap expandedMap = BeanProperties.value("expanded").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap[] labelAttributeMaps = new IObservableMap[] { enabledMap, opacityMap, nameMap, labelMap, anyChildrenEnabledMap, allChildrenEnabledMap, statusMap }; labelProvider = new LayerTreeLabelProvider(labelAttributeMaps); viewer.setLabelProvider(labelProvider); viewer.setCheckStateProvider(new LayerTreeCheckStateProvider()); viewer.setInput(model.getRootNode()); viewer.setExpandedElements(getExpandedNodes()); IMapChangeListener childrenListener = new IMapChangeListener() { @Override/*from w ww.j ava2s . c o m*/ public void handleMapChange(MapChangeEvent event) { //for any children added, expand the nodes Set<?> addedKeys = event.diff.getAddedKeys(); for (Object o : addedKeys) { if (o instanceof ILayerTreeNode) { ((ILayerTreeNode) o).getParent().getValue().setExpanded(true); } } } }; IMapChangeListener expandedListener = new IMapChangeListener() { @Override public void handleMapChange(MapChangeEvent event) { //ensure the expanded elements are kept in sync with the model viewer.getTree().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (!viewer.getTree().isDisposed()) { viewer.setExpandedElements(getExpandedNodes()); } } }); } }; childrenMap.addMapChangeListener(childrenListener); childrenMap.addMapChangeListener(expandedListener); expandedMap.addMapChangeListener(expandedListener); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof ILayerTreeNode) { ILayerTreeNode node = (ILayerTreeNode) element; node.enableChildren(event.getChecked()); } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); List<?> list = selection.toList(); ILayerTreeNode[] array = list.toArray(new ILayerTreeNode[list.size()]); selectionService.setSelection(array.length == 1 ? array[0] : array); } }); viewer.addTreeListener(new ITreeViewerListener() { @Override public void treeExpanded(TreeExpansionEvent event) { ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement(); layerNode.setExpanded(true); } @Override public void treeCollapsed(TreeExpansionEvent event) { ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement(); layerNode.setExpanded(false); } }); viewer.getTree().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { ViewerCell cell = viewer.getCell(new Point(e.x, e.y)); if (cell == null) return; ILayerTreeNode layer = (ILayerTreeNode) cell.getElement(); selectLayer(layer); } @Override public void mouseDown(MouseEvent e) { ViewerCell cell = viewer.getCell(new Point(e.x, e.y)); if (cell == null) { viewer.setSelection(StructuredSelection.EMPTY); } } }); viewer.getTree().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.size() == 1) { ILayerTreeNode layer = (ILayerTreeNode) selection.getFirstElement(); selectLayer(layer); } } } }); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(viewer.getTree(), SWT.BORDER) }); viewer.setColumnProperties(new String[] { "layer" }); //$NON-NLS-1$ viewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { if (element instanceof Item) { element = ((Item) element).getData(); } ((ILayerTreeNode) element).setLabel((String) value); } @Override public Object getValue(Object element, String property) { if (element instanceof Item) { element = ((Item) element).getData(); } return ((ILayerTreeNode) element).getLabelOrName(); } @Override public boolean canModify(Object element, String property) { return true; } }); ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(viewer) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TreeViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.KEYBOARD_ACTIVATION); //add drag and drop support int ops = DND.DROP_COPY | DND.DROP_MOVE; viewer.addDragSupport(ops, new Transfer[] { LayerTransfer.getInstance() }, new LayerTreeDragSourceListener(viewer)); viewer.addDropSupport(ops, new Transfer[] { LayerTransfer.getInstance(), FileTransfer.getInstance() }, new LayerTreeDropAdapter(viewer, model, context)); //add context menu menuService.registerContextMenu(viewer.getTree(), "au.gov.ga.earthsci.application.layertree.popupmenu"); //$NON-NLS-1$ }
From source file:au.gov.ga.earthsci.common.ui.dialogs.SpatialReferenceSelectorDialog.java
License:Apache License
private void wireReferenceSelectionListener() { referencesView.addSelectionChangedListener(new ISelectionChangedListener() { @Override//from w ww. j a va 2 s . co m public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.isEmpty()) { getButton(IDialogConstants.OK_ID).setEnabled(false); selectedSummary = null; } else { getButton(IDialogConstants.OK_ID).setEnabled(true); selectedSummary = (SpatialReferenceSummary) selection.getFirstElement(); } } }); }