Example usage for org.eclipse.jface.viewers TreeViewer setSelection

List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setSelection.

Prototype

@Override
public void setSelection(ISelection selection, boolean reveal) 

Source Link

Document

Sets a new selection for this viewer and optionally makes it visible.

Usage

From source file:info.vancauwenberge.designer.enhtrace.viewer.outline.LogMessageOutlinePage.java

License:Mozilla Public License

public void setSelection(IStructuredSelection selection) {
    //super.setSelection(selection);
    Object selected = selection.getFirstElement();
    if (selected != null && selected instanceof ILogMessageProvider) {
        final ILogMessageProvider provider = (ILogMessageProvider) selected;
        //TODO: this does not seem to work :-(
        System.out.println("Outline: setting focus on " + selected);
        System.out.println("Outline: setting focus on " + provider.getLogMessage());
        TreeViewer viewer = getTreeViewer();
        viewer.setSelection(new IStructuredSelection() {

            @Override//from  w  w  w.  ja v  a  2  s  . c om
            public boolean isEmpty() {
                return false;
            }

            @Override
            public List<?> toList() {
                List<ILogMessage> result = new ArrayList<ILogMessage>(1);
                result.add(provider.getLogMessage());
                return result;
            }

            @Override
            public Object[] toArray() {
                return new Object[] { provider.getLogMessage() };
            }

            @Override
            public int size() {
                return 1;
            }

            @Override
            public Iterator<?> iterator() {
                return toList().iterator();
            }

            @Override
            public Object getFirstElement() {
                return provider.getLogMessage();
            }
        }, true);
        viewer.expandToLevel(provider.getLogMessage(), 1);
        //viewer.reveal(provider.getLogMessage());
    }
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFilesWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);//from  w  w  w.j  a  v a  2  s  .c  o m
    layout.numColumns = 2;
    layout.verticalSpacing = 9;
    final TreeViewer treeViewer = new TreeViewer(container);
    if (withCheckbox) {
        includeRecursivlyButton = new Button(container, SWT.CHECK);
        includeRecursivlyButton.addSelectionListener(new SelectionListener() {

            public void widgetDefaultSelected(SelectionEvent e) {
                this.widgetSelected(e);
            }

            public void widgetSelected(SelectionEvent e) {
                SelectFilesWizardPage.this.setPageComplete(false);
                if (includeRecursivlyButton.getSelection()) {
                    ISelection sel = treeViewer.getSelection();
                    if (sel instanceof IStructuredSelection) {
                        selectedFiles = (IStructuredSelection) sel;
                        try {
                            if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection()
                                    && containsFolder(selectedFiles)))
                                SelectFilesWizardPage.this.setPageComplete(true);
                        } catch (Exception e1) {
                            LogUtils.handleException(e1, logger);
                        }
                    }
                }
            }
        });
        Label includeRecursivlyLabel = new Label(container, SWT.NULL);
        includeRecursivlyLabel.setText("Include directories recursivly");
    }
    treeViewer.setContentProvider(new MoleculeFileContentProvider());
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.setUseHashlookup(true);
    ViewerFilter[] filters = new ViewerFilter[1];
    filters[0] = new DotViewerFilter();
    treeViewer.setFilters(filters);
    //Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 3;
    treeViewer.getControl().setLayoutData(layoutData);
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            SelectFilesWizardPage.this.setPageComplete(false);
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                selectedFiles = (IStructuredSelection) sel;
                try {
                    if (containsMolecule(selectedFiles)
                            || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles)))
                        SelectFilesWizardPage.this.setPageComplete(true);
                } catch (Exception e) {
                    LogUtils.handleException(e, logger);
                }
            }
        }
    });
    treeViewer.setSelection(sel, true);
    if (sel != null && !sel.isEmpty())
        setPageComplete(true);
    else
        setPageComplete(false);
    setControl(container);
}

From source file:net.sf.wdte.ui.views.outline.ModelBasedOutlinePage.java

License:Open Source License

/**
 * Selects a specific element in the outline page.
 * //from w  w w. ja v a2  s.c om
 * @param element the element to select
 */
public void select(ISourceReference element) {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        ISelection selection = viewer.getSelection();
        if (selection instanceof IStructuredSelection) {
            IStructuredSelection structuredSelection = (IStructuredSelection) selection;
            List elements = structuredSelection.toList();
            if (!elements.contains(element)) {
                if (element == null) {
                    selection = StructuredSelection.EMPTY;
                } else {
                    selection = new StructuredSelection(element);
                }
                viewer.setSelection(selection, true);
            }
        }
    }
}

From source file:net.tourbook.ui.action.ActionCollapseOthers.java

License:Open Source License

@Override
public void run() {

    if (fTourViewer != null) {

        final ColumnViewer viewer = fTourViewer.getViewer();
        if (viewer instanceof TreeViewer) {

            final TreeViewer treeViewer = (TreeViewer) viewer;
            final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement();

            if (firstElement != null) {

                final Tree tree = treeViewer.getTree();
                tree.setRedraw(false);//ww  w  .java2  s .c  om
                {
                    treeViewer.collapseAll();
                    treeViewer.setExpandedElements(new Object[] { firstElement });
                    treeViewer.setSelection(new StructuredSelection(firstElement), true);
                }
                tree.setRedraw(true);
            }
        }
    }
}

From source file:oida.model.integration.ui.dialogs.MigrateDialog.java

License:Open Source License

/**
 * Create contents of the dialog./* w ww  . ja va2 s  .c  om*/
 */
private void createContents() {
    shlMigratedialog = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.RESIZE);
    shlMigratedialog.setSize(802, 400);
    shlMigratedialog.setText("Import");
    shlMigratedialog.setLayout(new FillLayout(SWT.HORIZONTAL));

    SashForm sashForm = new SashForm(shlMigratedialog, SWT.NONE);

    Composite compositeTargetModel = new Composite(sashForm, SWT.NONE);
    compositeTargetModel.setLayout(new FillLayout(SWT.HORIZONTAL));

    final TreeViewer treeViewerTargetModel = new TreeViewer(compositeTargetModel, SWT.BORDER);
    Tree treeTargetModel = treeViewerTargetModel.getTree();
    treeTargetModel.addSelectionListener(new SelectionAdapter() {

        @SuppressWarnings("unchecked")
        @Override
        public void widgetSelected(SelectionEvent e) {
            EObject containerEObject = (EObject) ((StructuredSelection) treeViewerTargetModel.getSelection())
                    .getFirstElement();
            if ((mergeModel.getCurrentReferenceMatching() != null) && (mergeModel.getDiffModel()
                    .getTheirMatchings().contains(mergeModel.getCurrentReferenceMatching()))) {
                EObject currentEObject = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                        .getSourceEObject();

                MergeModel mergeModel1 = mergeModel;

                for (EReference containmentEReference : containerEObject.eClass().getEAllContainments()) {
                    EClassifier referenceEClassifier = containmentEReference.getEType();

                    if (referenceEClassifier.isInstance(currentEObject)) {
                        if (containmentEReference.isMany()) {
                            ((EList<EObject>) containerEObject.eGet(containmentEReference))
                                    .add(mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                                            .getSourceEObject());

                        } else {
                            containerEObject.eSet(containmentEReference,
                                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                                            .getSourceEObject());
                        }
                        tableViewerNewElements.refresh();
                        break;
                    }

                }

            }
        }
    });

    SashForm sashForm_1 = new SashForm(sashForm, SWT.VERTICAL);

    Composite compositeNewElements = new Composite(sashForm_1, SWT.NONE);
    compositeNewElements.setLayout(new GridLayout(1, false));

    tableViewerNewElements = new TableViewer(compositeNewElements, SWT.BORDER | SWT.FULL_SELECTION);
    tableNewElements = tableViewerNewElements.getTable();
    tableNewElements.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ReferenceMatching referenceMatching = (ReferenceMatching) ((StructuredSelection) tableViewerNewElements
                    .getSelection()).getFirstElement();
            mergeModel.selectConflictingObject(referenceMatching);
            if (mergeModel.getCurrentReferenceMatching() != null) {
                EObject currentContainer = referenceMatching.getTargetReferenceMapping().getSourceEObject()
                        .eContainer();
                if (currentContainer != null) {
                    List<EObject> selectionList = new ArrayList<EObject>();
                    selectionList.add(currentContainer);
                    treeViewerTargetModel
                            .setSelection(new StructuredSelection(selectionList, new EObjectsComparer()), true);
                }
            }

        }
    });
    tableNewElements.setLinesVisible(true);
    tableNewElements.setHeaderVisible(true);
    tableNewElements.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tableViewerElement = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnElement = tableViewerElement.getColumn();
    tblclmnElement.setWidth(100);
    tblclmnElement.setText("Element");
    tableViewerElement.setEditingSupport(new ElementNameEditingSupport(tableViewerNewElements));

    TableViewerColumn tableViewerMeaning = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnMeaning = tableViewerMeaning.getColumn();
    tblclmnMeaning.setWidth(113);
    tblclmnMeaning.setText("Meaning");

    TableViewerColumn tableViewerContainer = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnContainer = tableViewerContainer.getColumn();
    tblclmnContainer.setWidth(104);
    tblclmnContainer.setText("Container");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnStatus = tableViewerColumn_1.getColumn();
    tblclmnStatus.setWidth(71);
    tblclmnStatus.setText("Status");

    TableViewerColumn tableViewerComment = new TableViewerColumn(tableViewerNewElements, SWT.NONE);
    TableColumn tblclmnComment = tableViewerComment.getColumn();
    tblclmnComment.setWidth(160);
    tblclmnComment.setText("Comment");
    tableViewerComment.setEditingSupport(new CommentEditingSupport(tableViewerNewElements));

    Composite compositeAttribute = new Composite(sashForm_1, SWT.NONE);
    compositeAttribute.setLayout(new GridLayout(2, false));

    tableViewerAttributes = new TableViewer(compositeAttribute, SWT.BORDER | SWT.FULL_SELECTION);

    tableViewerAttributes.setContentProvider(new ArrayContentProvider());

    tableAttributes = tableViewerAttributes.getTable();
    GridData gd_tableAttributes = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_tableAttributes.widthHint = 208;
    tableAttributes.setLayoutData(gd_tableAttributes);
    tableAttributes.setLinesVisible(true);
    tableAttributes.setHeaderVisible(true);

    TableViewerColumn tableViewerColumnAttribute = new TableViewerColumn(tableViewerAttributes, SWT.NONE);
    TableColumn tblclmnAttribute = tableViewerColumnAttribute.getColumn();
    tblclmnAttribute.setWidth(85);
    tblclmnAttribute.setText("Attribute");
    tableViewerColumnAttribute.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            IntegratedAttribute integratedAttribute = (IntegratedAttribute) element;
            return integratedAttribute.getAttributeName();
        }
    });

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(tableViewerAttributes, SWT.NONE);
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    tblclmnValue.setWidth(102);
    tblclmnValue.setText("Value");

    Composite composite = new Composite(compositeAttribute, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false, 1, 1));
    composite.setLayout(new GridLayout(3, false));

    lblCommitedImports = new Label(composite, SWT.NONE);
    lblCommitedImports.setText("commited imports");

    Button btnCommit = new Button(composite, SWT.NONE);
    btnCommit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            EObject container = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping()
                    .getSourceEObject().eContainer();
            String name = ModelProviderHelper.getModelElementName(
                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject());
            if ((container != null) && (name != "")) {
                mergeModel.confirmCurrentReferenceMatching();
                tableViewerNewElements.refresh();
            } else {
                System.out.println("Cannot confirm underdefined model element");
            }

        }
    });
    btnCommit.setText("Confirm");
    new Label(composite, SWT.NONE);

    lblReportedImports = new Label(composite, SWT.NONE);
    lblReportedImports.setText("Reported imports");

    Button btnReport = new Button(composite, SWT.NONE);
    btnReport.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnReport.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TransformatorHelper.removeContainment(
                    mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject());
            mergeModel.reportCurrentReferenceMatching();
            tableViewerNewElements.refresh();
        }

    });
    btnReport.setText("Report");
    new Label(composite, SWT.NONE);
    new Label(composite, SWT.NONE);
    new Label(composite, SWT.NONE);

    Button btnFinish = new Button(composite, SWT.NONE);
    btnFinish.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            shlMigratedialog.close();
        }
    });
    btnFinish.setText("Finish");
    sashForm_1.setWeights(new int[] { 183, 93 });
    sashForm.setWeights(new int[] { 125, 316 });

    ObservableListContentProvider listContentProviderNewElements = new ObservableListContentProvider();
    tableViewerNewElements.setContentProvider(listContentProviderNewElements);

    IObservableMap[] observeMapsNewElements = PojoObservables.observeMaps(
            listContentProviderNewElements.getKnownElements(), ReferenceMatching.class,
            new String[] { "confirmed", "reported" });
    tableViewerNewElements.setLabelProvider(new NewElementsTableLabelProvider(observeMapsNewElements));

    treeViewerTargetModel.setLabelProvider(new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)));

    treeViewerTargetModel.setContentProvider(new AdapterFactoryContentProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) {
        @Override
        public Object[] getElements(Object object) {
            if (object instanceof Object[]) {
                return (Object[]) object;
            }
            return super.getElements(object);
        }
    });
    treeViewerTargetModel.addFilter(new ContainerFilter());

    treeViewerTargetModel.setInput(new Object[] { mergeModel.getTargetRootObject() });

    m_bindingContext = initDataBindings();

}

From source file:oida.model.integration.ui.editors.ExtendingMatchEditor.java

License:Open Source License

/**
 * Create contents of the editor part.//from   www.  jav  a  2s .  c om
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_sashForm.widthHint = 585;
    sashForm.setLayoutData(gd_sashForm);

    SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModel.setLayout(new GridLayout(1, false));

    Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE);
    labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelMetamodelItems.setText("Metamodel Items");

    final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER);
    treeViewerMetamodel.setContentProvider(new OntClassContentProvider());
    treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider());
    OntResource topOntResource = ontologyModel.getOntologyModel()
            .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource"));
    OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel
            .getContentProvider();
    ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology());
    treeViewerMetamodel.setInput(topOntResource);

    final Tree treeMetamodel = treeViewerMetamodel.getTree();
    treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModelRecommendations.setLayout(new GridLayout(1, false));

    Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE);
    lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    lblMetamodelRecommendations.setText("Metamodel recommendations");

    listViewerMetamodelReference = new ListViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    listViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });

    final List listMetamodelReference = listViewerMetamodelReference.getList();
    listMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    listMetamodelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            listViewerModelReference.getList().deselectAll();
            OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) listViewerMetamodelReference
                    .getSelection()).getFirstElement();

            matchingModel.selectOntResource(currentReferenceOntResource);
            if (currentReferenceOntResource.isClass()) {
                matchingModel.setCurrentReferenceClass(currentReferenceOntResource.asClass());
            }

        }
    });
    listViewerMetamodelReference.setSorter(new OntResourceSorter());

    sashFormMetaModel.setWeights(new int[] { 1, 1 });

    Composite MatchingOperations = new Composite(sashForm, SWT.NONE);
    MatchingOperations.setLayout(new GridLayout(4, false));

    Button btnAddToReference = new Button(MatchingOperations, SWT.NONE);
    GridData gd_btnAddToReference = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_btnAddToReference.widthHint = 112;
    btnAddToReference.setLayoutData(gd_btnAddToReference);
    btnAddToReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            OntResource ontResource = matchingModel.getManualMatch().getSource();
            if (ontResource.isIndividual()) {
                Individual sourceIndividual = ontResource.asIndividual();
                CreateNewReferenceIndividualDialog createNewReferenceIndividual = new CreateNewReferenceIndividualDialog(

                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL, matchingModel.getCurrentReferenceClass());
                createNewReferenceIndividual.setSourceIndividual(sourceIndividual);
                createNewReferenceIndividual.open();
                listViewerModelReference.refresh();

            } else if (ontResource.isClass()) {
                OntClass sourceOntClass = ontResource.asClass();
                CreateNewReferenceOntClassDialog createNewReferenceOntClass = new CreateNewReferenceOntClassDialog(

                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL, matchingModel.getCurrentReferenceClass());
                createNewReferenceOntClass.setSourceOntClass(sourceOntClass);
                createNewReferenceOntClass.open();
                listViewerMetamodelReference.refresh();
            }
        }
    });
    btnAddToReference.setText("Add to reference");

    txtSourceResource = new Text(MatchingOperations, SWT.BORDER);
    txtSourceResource.setEditable(false);
    txtSourceResource.setText("Unmapped resources");
    GridData gd_txtSourceResource = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_txtSourceResource.widthHint = 137;
    txtSourceResource.setLayoutData(gd_txtSourceResource);

    btnConfirm = new Button(MatchingOperations, SWT.NONE);
    GridData gd_btnConfirm = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_btnConfirm.widthHint = 124;
    btnConfirm.setLayoutData(gd_btnConfirm);

    btnConfirm.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            matchingModel.toggleManualMatch();
        }
    });
    btnConfirm.setText("Confirm");

    txtReferenceresource = new Text(MatchingOperations, SWT.BORDER);
    txtReferenceresource.setEditable(false);
    txtReferenceresource.setText("Reasoner Status");
    GridData gd_txtReferenceresource = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_txtReferenceresource.widthHint = 257;
    txtReferenceresource.setLayoutData(gd_txtReferenceresource);

    SashForm sashFormModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeModel = new Composite(sashFormModel, SWT.NONE);
    compositeModel.setLayout(new GridLayout(1, false));

    Label labelModelItems = new Label(compositeModel, SWT.NONE);
    labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelItems.setText("Model Items");

    final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER);

    treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });
    treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)));

    treeViewerModel.setContentProvider(new AdapterFactoryContentProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) {
        @Override
        public Object[] getElements(Object object) {
            if (object instanceof Object[]) {
                return (Object[]) object;
            }
            return super.getElements(object);
        }
    });
    treeViewerModel.setInput(new Object[] { rootEObject });

    Tree treeModel = treeViewerModel.getTree();
    treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE);
    compositeModelRecommendations.setLayout(new GridLayout(1, false));

    Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE);
    labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelRecommendations.setText("Model Recommendations");

    listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    List listModelReference = listViewerModelReference.getList();
    listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    listModelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference
                    .getSelection()).getFirstElement();

            matchingModel.selectOntResource(referenceIndividual);

        }
    });
    listViewerModelReference.setSorter(new OntResourceSorter());

    treeModel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // Get Individual
            EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection())
                    .getFirstElement();

            String baseIndividualName = matchingModel.getEObjectName(eObject);
            String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString();

            Individual sourceIndividual = ontologyModel
                    .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName));

            matchingModel.selectOntResource(sourceIndividual);
            // Get Type and select in treeviewerMetamodel
            listViewerMetamodelReference.refresh();

            OntResource metaSourceOntResource = matchingModel.getSourceMetaOntResource();
            treeViewerMetamodel.setSelection(new StructuredSelection(metaSourceOntResource), true);

            // Get ReferenceOntClass of the individual and select it if
            // possible

            if (matchingModel.getReferenceIndividual() != null) {
                // manualMatch.setTarget(referenceIndividual);
                listViewerModelReference
                        .setSelection(new StructuredSelection(matchingModel.getReferenceIndividual()), true);
            }

            //

        }
    });

    treeMetamodel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            treeViewerModel.getTree().deselectAll();

            // Set internal Resource of manual Mapping
            OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel
                    .getSelection()).getFirstElement();

            matchingModel.selectOntResource(sourceOntResource);

            matchingModel.setSourceMetaOntResource(sourceOntResource);
            OntResource referenceMetaOntResource = ontologyModel.getReferenceOntResource(sourceOntResource);

            listViewerMetamodelReference.refresh();

            // if equivalent reference class exists select the
            // external class and switch to revoke

            if (referenceMetaOntResource != null) {
                listViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource),
                        true);
            }

        }

    });

    sashFormModel.setWeights(new int[] { 1, 1 });

    Composite compositeFileOperations = new Composite(sashForm, SWT.NONE);
    compositeFileOperations.setLayout(new GridLayout(2, true));

    Label lblFileName = new Label(compositeFileOperations, SWT.NONE);
    lblFileName.setText("Mapping ontology file name");
    new Label(compositeFileOperations, SWT.NONE);

    textFileName = new Text(compositeFileOperations, SWT.BORDER);
    textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button btnSave = new Button(compositeFileOperations, SWT.NONE);

    btnSave.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Owl.saveToOwl(OntologyHelper.getOntologyURL(matchingModel.getSourceOntologyFileName()),
                    ontologyModel.getBaseOntology());

        }
    });
    btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnSave.setText("Save mapping");
    new Label(compositeFileOperations, SWT.NONE);

    Button btnSaveReferenceOntology = new Button(compositeFileOperations, SWT.NONE);
    btnSaveReferenceOntology.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            OntModel referenceOntModel = ontologyModel.getOntologyModel()
                    .getImportedModel(ontologyModel.getReferenceOntologyURI().toString());
            Owl.saveModelToOwl(OntologyHelper.getOntologyURL(matchingModel.getReferenceOntologyFileName()),
                    referenceOntModel);

        }
    });
    btnSaveReferenceOntology.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnSaveReferenceOntology.setText("Save reference");
    sashForm.setWeights(new int[] { 173, 36, 161, 85 });
    m_bindingContext = initDataBindings();

}

From source file:oida.model.integration.ui.editors.MatchingEditor.java

License:Open Source License

/**
 * Create contents of the editor part.//w w w. j av  a 2 s .  co  m
 * 
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_sashForm.widthHint = 585;
    sashForm.setLayoutData(gd_sashForm);

    SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModel.setLayout(new GridLayout(1, false));

    Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE);
    labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelMetamodelItems.setText("Metamodel Items");

    final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER);
    treeViewerMetamodel.setContentProvider(new OntClassContentProvider());
    treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider());
    OntResource topOntResource = ontologyModel.getOntologyModel()
            .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource"));
    OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel
            .getContentProvider();
    ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology());
    treeViewerMetamodel.setInput(topOntResource);

    final Tree treeMetamodel = treeViewerMetamodel.getTree();
    treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModelRecommendations.setLayout(new GridLayout(1, false));

    Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE);
    lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    lblMetamodelRecommendations.setText("Metamodel recommendations");

    listViewerMetamodelReference = new ListViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    listViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });

    final List listMetamodelReference = listViewerMetamodelReference.getList();
    listMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    listMetamodelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            listViewerModelReference.getList().deselectAll();
            OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) listViewerMetamodelReference
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(currentReferenceOntResource);
            if (currentReferenceOntResource.isClass()) {
                recommendationProvider.setCurrentReferenceClass(currentReferenceOntResource.asClass());
            }

        }
    });
    listViewerMetamodelReference.setSorter(new OntResourceSorter());

    sashFormMetaModel.setWeights(new int[] { 1, 1 });

    Composite MatchingOperations = new Composite(sashForm, SWT.NONE);
    MatchingOperations.setLayout(new GridLayout(3, false));

    txtSourceResource = new Text(MatchingOperations, SWT.BORDER);
    txtSourceResource.setEditable(false);
    txtSourceResource.setText("Number of unmapped resources");
    txtSourceResource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    btnConfirm = new Button(MatchingOperations, SWT.NONE);
    btnConfirm.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnConfirm.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
        }
    });
    btnConfirm.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            recommendationProvider.toggleManualMatch();
        }
    });
    btnConfirm.setText("Confirm");

    txtReferenceresource = new Text(MatchingOperations, SWT.BORDER);
    txtReferenceresource.setEditable(false);
    txtReferenceresource.setText("Reasoner Status");
    txtReferenceresource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    SashForm sashFormModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeModel = new Composite(sashFormModel, SWT.NONE);
    compositeModel.setLayout(new GridLayout(1, false));

    Label labelModelItems = new Label(compositeModel, SWT.NONE);
    labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelItems.setText("Model Items");

    final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER);

    treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });
    treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)));

    treeViewerModel.setContentProvider(new AdapterFactoryContentProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) {
        @Override
        public Object[] getElements(Object object) {
            if (object instanceof Object[]) {
                return (Object[]) object;
            }
            return super.getElements(object);
        }
    });
    treeViewerModel.setInput(new Object[] { rootEObject });

    Tree treeModel = treeViewerModel.getTree();
    treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE);
    compositeModelRecommendations.setLayout(new GridLayout(1, false));

    Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE);
    labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelRecommendations.setText("Model Recommendations");

    listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    List listModelReference = listViewerModelReference.getList();
    listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    listModelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(referenceIndividual);

        }
    });
    listViewerModelReference.setSorter(new OntResourceSorter());

    treeModel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // Get Individual
            EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection())
                    .getFirstElement();

            String baseIndividualName = recommendationProvider.getEObjectName(eObject);
            String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString();

            Individual sourceIndividual = ontologyModel
                    .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName));

            recommendationProvider.selectOntResource(sourceIndividual);
            // Get Type and select in treeviewerMetamodel
            listViewerMetamodelReference.refresh();

            OntResource metaSourceOntResource = recommendationProvider.getSourceMetaOntResource();
            treeViewerMetamodel.setSelection(new StructuredSelection(metaSourceOntResource), true);

            // Get ReferenceOntClass of the individual and select it if
            // possible

            if (recommendationProvider.getReferenceIndividual() != null) {
                // manualMatch.setTarget(referenceIndividual);
                listViewerModelReference.setSelection(
                        new StructuredSelection(recommendationProvider.getReferenceIndividual()), true);
            }

            //

        }
    });

    treeMetamodel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            treeViewerModel.getTree().deselectAll();

            // Set internal Resource of manual Mapping
            OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(sourceOntResource);

            recommendationProvider.setSourceMetaOntResource(sourceOntResource);
            OntResource referenceMetaOntResource = ontologyModel.getReferenceOntResource(sourceOntResource);

            listViewerMetamodelReference.refresh();

            // TODO if equivalent reference class exists select the
            // external class and switch to revoke

            if (referenceMetaOntResource != null) {
                listViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource),
                        true);
            }

        }

    });

    sashFormModel.setWeights(new int[] { 1, 1 });

    Composite compositeFileOperations = new Composite(sashForm, SWT.NONE);
    compositeFileOperations.setLayout(new GridLayout(2, true));

    Label lblFileName = new Label(compositeFileOperations, SWT.NONE);
    lblFileName.setText("Matching ontology file name");
    new Label(compositeFileOperations, SWT.NONE);

    textFileName = new Text(compositeFileOperations, SWT.BORDER);
    textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button btnSave = new Button(compositeFileOperations, SWT.NONE);
    btnSave.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Owl.saveToOwl(OntologyHelper.getOntologyURL(recommendationProvider.getSourceOntologyFileName()),
                    ontologyModel.getBaseOntology());

        }
    });
    btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnSave.setText("Save");
    sashForm.setWeights(new int[] { 173, 36, 193, 53 });
    m_bindingContext = initDataBindings();

}

From source file:oida.model.integration.ui.editors.MatchingTreeEditor.java

License:Open Source License

/**
 * Create contents of the editor part.// w  w w  .  ja  va 2  s. c  o  m
 * 
 * @param parent
 */

public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_sashForm.widthHint = 585;
    sashForm.setLayoutData(gd_sashForm);

    SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModel.setLayout(new GridLayout(1, false));

    Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE);
    labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelMetamodelItems.setText("Metamodel Items");

    final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER);
    treeViewerMetamodel.setContentProvider(new OntClassContentProvider());
    treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider());
    OntResource topOntResource = ontologyModel.getOntologyModel()
            .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource"));
    OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel
            .getContentProvider();
    ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology());
    treeViewerMetamodel.setInput(topOntResource);

    final Tree treeMetamodel = treeViewerMetamodel.getTree();
    treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE);
    compositeMetaModelRecommendations.setLayout(new GridLayout(1, false));

    Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE);
    lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    lblMetamodelRecommendations.setText("Metamodel recommendations");

    treeViewerMetamodelReference = new TreeViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    treeViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });
    treeViewerMetamodelReference.setContentProvider(new OntClassContentProvider());
    treeViewerMetamodelReference.setLabelProvider(new OntClassLabelProvider());
    OntClassContentProvider referenceOntologyContentProvider = (OntClassContentProvider) treeViewerMetamodelReference
            .getContentProvider();
    referenceOntologyContentProvider.setOntology(OntologyModel.getInstance().getReferenceOntology());

    treeViewerMetamodelReference.setInput(topOntResource);

    final Tree treeMetamodelReference = treeViewerMetamodelReference.getTree();
    treeMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    treeMetamodelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            listViewerModelReference.getList().deselectAll();
            OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodelReference
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(currentReferenceOntResource);
            if (currentReferenceOntResource.isClass()) {
                recommendationProvider.setCurrentReferenceClass(currentReferenceOntResource.asClass());
            }

        }
    });

    treeViewerMetamodelReference.setSorter(new OntResourceSorter());

    sashFormMetaModel.setWeights(new int[] { 1, 1 });

    Composite MatchingOperations = new Composite(sashForm, SWT.NONE);
    MatchingOperations.setLayout(new GridLayout(3, false));

    txtSourceResource = new Text(MatchingOperations, SWT.BORDER);
    txtSourceResource.setEditable(false);
    txtSourceResource.setText("Number of unmapped resources");
    txtSourceResource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    btnConfirm = new Button(MatchingOperations, SWT.NONE);
    btnConfirm.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    btnConfirm.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
        }
    });
    btnConfirm.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            recommendationProvider.toggleManualMatch();
        }
    });
    btnConfirm.setText("Confirm");

    txtReferenceresource = new Text(MatchingOperations, SWT.BORDER);
    txtReferenceresource.setEditable(false);
    txtReferenceresource.setText("Reasoner Status");
    txtReferenceresource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    SashForm sashFormModel = new SashForm(sashForm, SWT.NONE);

    Composite compositeModel = new Composite(sashFormModel, SWT.NONE);
    compositeModel.setLayout(new GridLayout(1, false));

    Label labelModelItems = new Label(compositeModel, SWT.NONE);
    labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelItems.setText("Model Items");

    final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER);

    treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {

        }
    });
    treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)));

    treeViewerModel.setContentProvider(new AdapterFactoryContentProvider(
            new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) {
        @Override
        public Object[] getElements(Object object) {
            if (object instanceof Object[]) {
                return (Object[]) object;
            }
            return super.getElements(object);
        }
    });
    treeViewerModel.setInput(new Object[] { rootEObject });

    Tree treeModel = treeViewerModel.getTree();
    treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE);
    compositeModelRecommendations.setLayout(new GridLayout(1, false));

    Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE);
    labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    labelModelRecommendations.setText("Model Recommendations");

    listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL);
    List listModelReference = listViewerModelReference.getList();
    listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    listModelReference.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(referenceIndividual);

        }
    });
    listViewerModelReference.setSorter(new OntResourceSorter());

    treeModel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            // Get Individual
            EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection())
                    .getFirstElement();

            String baseIndividualName = recommendationProvider.getEObjectName(eObject);
            String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString();

            Individual sourceIndividual = ontologyModel
                    .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName));

            recommendationProvider.selectOntResource(sourceIndividual);
            // Get Type and select in treeviewerMetamodel

            treeViewerMetamodel.setSelection(
                    new StructuredSelection(recommendationProvider.getSourceMetaOntResource()), true);

            // Get ReferenceOntClass of the individual and select it if
            // possible

            if (recommendationProvider.getReferenceIndividual() != null) {
                // manualMatch.setTarget(referenceIndividual);
                listViewerModelReference.setSelection(
                        new StructuredSelection(recommendationProvider.getReferenceIndividual()), true);
            }

            //

        }
    });

    treeMetamodel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            treeViewerModel.getTree().deselectAll();

            // Set internal Resource of manual Mapping
            OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel
                    .getSelection()).getFirstElement();

            recommendationProvider.selectOntResource(sourceOntResource);

            recommendationProvider.setSourceMetaOntResource(sourceOntResource);
            OntResource referenceMetaOntResource = recommendationProvider.getReferenceMetaOntResource();
            if (referenceMetaOntResource != null) {
                treeViewerMetamodelReference.setInput(referenceMetaOntResource);
                treeViewerMetamodelReference.refresh();
            } else {
                treeViewerMetamodelReference.setInput(ontologyModel.getOntologyModel()
                        .getOntResource("http://www.w3.org/2000/01/rdf-schema#Resource"));
                treeViewerMetamodelReference.refresh();
            }

            // TODO if equivalent reference class exists select the
            // external class and switch to revoke

            if (referenceMetaOntResource != null) {
                treeViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource),
                        true);
            }

        }

    });

    sashFormModel.setWeights(new int[] { 1, 1 });

    Composite compositeFileOperations = new Composite(sashForm, SWT.NONE);
    compositeFileOperations.setLayout(new GridLayout(2, true));

    Label lblFileName = new Label(compositeFileOperations, SWT.NONE);
    lblFileName.setText("Matching ontology file name");
    new Label(compositeFileOperations, SWT.NONE);

    textFileName = new Text(compositeFileOperations, SWT.BORDER);
    textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button btnSave = new Button(compositeFileOperations, SWT.NONE);
    btnSave.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Owl.saveToOwl(OntologyHelper.getOntologyURL(recommendationProvider.getSourceOntologyFileName()),
                    ontologyModel.getBaseOntology());

        }
    });
    btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnSave.setText("Save");
    sashForm.setWeights(new int[] { 173, 36, 193, 53 });
    m_bindingContext = initDataBindings();

}

From source file:org.cfeclipse.cfml.views.contentoutline.CFContentOutlineView.java

License:Open Source License

/**
 * sets the currently selected item in docitem form or <code>null</code> if
 * there is none//from www  .  ja  v a  2s  .c om
 * @return
 */
private void setSelectedDocItem(DocItem item) {
    // can't do much if nothing is selected
    if (item != null) {
        TreeViewer tree = getTreeViewer();
        fSelectionFromEditor = true;
        tree.setSelection(new StructuredSelection(item), false);
        fSelectionFromEditor = false;
        //tree.refresh(item, false);
        tree.setExpandedState(item, true);
        tree.reveal(item);
        // reveal takes care of this. Doh!
        //expandParentItems(item);
    }
}

From source file:org.dev.toos.constcode.ui.handler.consttree.ConstTreeAddAdapter.java

License:Apache License

@Override
public void widgetSelected(SelectionEvent e) {
    TreeViewer treeViewer = this.getViewPage().getConstTreeViewer();
    TreeSelection selection = (TreeSelection) treeViewer.getSelection();
    ConstGroup atGroup = null;/*from  w ww  . ja va  2  s.com*/
    int index = -1;
    if (selection.isEmpty() == true) {
        atGroup = ConstModelSet.getActivateModel().getCurrentGroup();
        if (atGroup == null)
            atGroup = ConstModelSet.getActivateModel().getGroups().get(0);
        if (atGroup.isReadOnly() == true)
            return;
    } else {
        ConstBeanBridge constElement = (ConstBeanBridge) selection.getFirstElement();
        atGroup = constElement.getSource();
        index = constElement.getSource().constList().indexOf(constElement);
    }
    //
    ConstBeanBridge newConst = new ConstBeanBridge(null, atGroup);
    atGroup.addConst(index + 1, newConst);
    treeViewer.refresh();
    treeViewer.setSelection(new TreeSelection(new TreePath(new Object[] { newConst })), true);
    newConst.doEdit();
    treeViewer.editElement(newConst, 0);
}