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