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

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

Introduction

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

Prototype

@Override
public ISelection getSelection() 

Source Link

Document

The AbstractTreeViewer implementation of this method returns the result as an ITreeSelection.

Usage

From source file:net.tourbook.ui.views.tourCatalog.ActionRemoveComparedTours.java

License:Open Source License

@Override
public void run() {

    if (TourManager.isTourEditorModified()) {
        return;//from  w  w  w . j  av  a 2s. co m
    }

    final TreeViewer tourViewer = fTourView.getTourViewer();

    final SelectionRemovedComparedTours removedTours = new SelectionRemovedComparedTours();

    // get selected reference tours
    final IStructuredSelection selection = (IStructuredSelection) tourViewer.getSelection();

    final Object firstItem = selection.getFirstElement();

    boolean isRemoved = false;
    if (firstItem instanceof TVICatalogRefTourItem) {

        // remove the reference tours and it's children
        isRemoved = removeRefTours(selection, removedTours);

    } else if (firstItem instanceof TVICatalogComparedTour) {

        // remove compared tours
        isRemoved = removeComparedTours(selection, removedTours);
    }

    if (isRemoved) {
        // update the compare result view
        fTourView.fireSelection(removedTours);
    }
}

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

License:Open Source License

/**
 * Create contents of the dialog.//from  w  w w .j a  v a 2 s.  co m
 */
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./*w w  w . ja  va  2s .  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();

            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./*from  www  .  ja v a  2  s  .c  o  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  .j  a  v a 2s  . c om*/
 * 
 * @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.apache.directory.studio.schemaeditor.controller.actions.OpenTypeHierarchyAction.java

License:Apache License

/**
 * Gets the selection of the TreeViewer and opens the selection in the Hierarchy View.
 *
 * @param treeViewer//from  w  w  w . j  a  v  a  2  s. c om
 *      the Tree Viewer
 */
private void openTypeHierarchyFromTreeViewer(TreeViewer treeViewer) {
    Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement();

    if (firstElement instanceof ObjectClassWrapper) {
        ObjectClassWrapper ocw = (ObjectClassWrapper) firstElement;
        openTypeHierarchy(ocw.getObjectClass());
    } else if (firstElement instanceof AttributeTypeWrapper) {
        AttributeTypeWrapper atw = (AttributeTypeWrapper) firstElement;
        openTypeHierarchy(atw.getAttributeType());
    }
}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

/**
 * Creates the actions.//from  w  w w . j a v  a2  s.c  o m
 */
@SuppressWarnings("unchecked")
protected final void createActions() {
    _openAspectsInNewTap = new Action(NLMessages.getString("View_action_open_aspects_new_tab")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object obj = selection.getFirstElement();
                TreeNode tn = (TreeNode) obj;
                if (tn.getPdrObject() != null) {
                    PdrObject pdrO = tn.getPdrObject();
                    if (pdrO != null && pdrO.getPdrId() != null) {
                        Event event = new Event();
                        event.data = pdrO.getPdrId().toString();
                        IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                .getService(IHandlerService.class);
                        try {
                            handlerService.executeCommand(
                                    "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalAspectsView", event); //$NON-NLS-1$
                        } catch (ExecutionException e) {
                            e.printStackTrace();
                        } catch (NotDefinedException e) {
                            e.printStackTrace();
                        } catch (NotEnabledException e) {
                            e.printStackTrace();
                        } catch (NotHandledException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
            _openAspectsInNewTap.setChecked(false);

        }
    };
    _openAspectsInNewTap.setChecked(false);
    _openAspectsInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.ASPECTS));

    _openReferencesInNewTap = new Action(NLMessages.getString("View_action_open_references_new_tab")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object obj = selection.getFirstElement();
                TreeNode tn = (TreeNode) obj;
                if (tn.getPdrObject() != null) {
                    PdrObject pdrO = tn.getPdrObject();
                    if (pdrO != null && pdrO.getPdrId() != null) {
                        Event event = new Event();
                        event.data = pdrO.getPdrId().toString();
                        IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                .getService(IHandlerService.class);
                        try {
                            handlerService.executeCommand(
                                    "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalReferencesView", event); //$NON-NLS-1$
                        } catch (ExecutionException e) {
                            e.printStackTrace();
                        } catch (NotDefinedException e) {
                            e.printStackTrace();
                        } catch (NotEnabledException e) {
                            e.printStackTrace();
                        } catch (NotHandledException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }

            _openReferencesInNewTap.setChecked(false);

        }
    };
    _openReferencesInNewTap.setChecked(false);
    _openReferencesInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.REFERENCES));

    _loadQuery = new Action(NLMessages.getString("View_action_load_query")) {
        @Override
        public void run() {
            _loadQuery.setChecked(false);
            PdrQuery query = (PdrQuery) _tabFolderLeft.getItem(_tabFolderLeft.getSelectionIndex())
                    .getData("query"); //$NON-NLS-1$
            if (query != null) {
                Event event = new Event();
                event.data = query.clone();
                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getService(IHandlerService.class);
                if (query.getSearchLevel() == 0) {
                    //                  System.out.println("load query in simple search " + query.getType()); //$NON-NLS-1$
                    _comboTree.select(query.getType());
                    if (query.getCriterias() != null && query.getCriterias().firstElement() != null) {
                        String crit0 = query.getCriterias().firstElement().getCrit0();
                        //                     System.out.println("crit0 " + crit0); //$NON-NLS-1$
                        if (crit0 == null) {
                            crit0 = "ALL"; //$NON-NLS-1$
                        }
                        IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput())
                                .get(crit0);
                        if (ci == null) {
                            ci = new ConfigItem(crit0, crit0);
                            _comboSemanticViewer.add(ci);
                        }
                        IStructuredSelection selection = new StructuredSelection(ci);
                        _comboSemanticViewer.setSelection(selection);
                        if (query.getCriterias().firstElement().getSearchText() != null) {
                            _searchText.setText(query.getCriterias().firstElement().getSearchText());
                        } else {
                            _searchText.setText(""); //$NON-NLS-1$
                        }
                    } else {
                        _searchText.setText(""); //$NON-NLS-1$
                        IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput())
                                .get("ALL"); //$NON-NLS-1$
                        if (ci == null) {
                            ci = new ConfigItem("ALL", "ALL"); //$NON-NLS-1$ //$NON-NLS-2$
                            _comboSemanticViewer.add(ci);
                        }
                        IStructuredSelection selection = new StructuredSelection(ci);
                        _comboSemanticViewer.setSelection(selection);
                    }
                } else if (query.getSearchLevel() == 1) {
                    try {
                        handlerService.executeCommand(
                                "org.bbaw.pdr.ae.view.main.commands.OpenAdvancedSearchDialog", event); //$NON-NLS-1$
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                } else if (query.getSearchLevel() == 2) {
                    try {
                        handlerService.executeCommand(
                                "org.bbaw.pdr.ae.view.main.commands.OpenExpertSearchDialog", event); //$NON-NLS-1$
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    };
    _loadQuery.setChecked(false);
    _loadQuery.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.SEARCH));

    _selectAllChildNods = new Action(NLMessages.getString("Views_treeview_select_all_children")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>();
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object[] objs = selection.toArray();
                TreeNode[] tns = new TreeNode[objs.length];
                for (int i = 0; i < objs.length; i++) {
                    tns[i] = (TreeNode) objs[i];
                }
                for (int i = 0; i < tns.length; i++) {
                    if (tns[i].getPdrObject() != null) {
                        helpObjs.add(tns[i].getPdrObject());
                    }
                    if (tns[i].hasChildren()) {
                        for (TreeNode c : tns[i].getChildren()) {
                            if (c.getPdrObject() != null) {
                                helpObjs.add(c.getPdrObject());
                            }
                            if (c.hasChildren()) {
                                for (TreeNode cc : c.getChildren()) {
                                    if (cc.getPdrObject() != null) {
                                        helpObjs.add(cc.getPdrObject());
                                    }
                                    if (cc.hasChildren()) {
                                        for (TreeNode ccc : cc.getChildren()) {
                                            if (ccc.getPdrObject() != null) {
                                                helpObjs.add(ccc.getPdrObject());
                                            }
                                            if (ccc.hasChildren()) {
                                                for (TreeNode cccc : ccc.getChildren()) {
                                                    if (cccc.getPdrObject() != null) {
                                                        helpObjs.add(cccc.getPdrObject());
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                System.out.println("tree all children size: " + helpObjs.size());
                _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]);
                StructuredSelection sel = null;
                if (_selection != null) {
                    sel = new StructuredSelection(_selection);
                }
                selectionChanged(Treeview.this, sel);
                _facade.setCurrentTreeObjects(_selection);
                setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected"));

            }

            _selectAllChildNods.setChecked(false);

        }
    };
    _selectAllChildNods.setChecked(false);
    _selectAllChildNods.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.TREE));

}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

@Override
public final ISelection getSelection() {
    if (_tabFolderLeft != null) {
        CTabItem tab = _tabFolderLeft.getItem(_tabFolderLeft.getSelectionIndex());
        if (tab != null) {
            TreeViewer tv = (TreeViewer) tab.getData("viewer");
            Object[] objs = ((IStructuredSelection) tv.getSelection()).toArray();
            TreeNode[] tns = new TreeNode[objs.length];
            for (int i = 0; i < objs.length; i++) {
                tns[i] = (TreeNode) objs[i];
            }//w  w w .j  a v  a2 s. c o m

            if (tns != null && tns.length > 0) {
                ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>();
                for (int i = 0; i < tns.length; i++) {
                    if (tns[i].getPdrObject() != null) {
                        helpObjs.add(tns[i].getPdrObject());
                    }
                }
                //                  else if (tns[i].hasChildren())
                //                  {
                //                     for (TreeNode c : tns[i].getChildren())
                //                     {
                //                        if (c.getPdrObject() != null)
                //                        {
                //                           helpObjs.add(c.getPdrObject());
                //                        }
                //                        else if (c.hasChildren())
                //                        {
                //                           for (TreeNode cc : c.getChildren())
                //                           {
                //                              if (cc.getPdrObject() != null)
                //                              {
                //                                 helpObjs.add(cc.getPdrObject());
                //                              }
                //                           }
                //                        }
                //                     }
                //                  }
                // }
                setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected"));
                //_selection = helpObjs.toArray(new PdrObject[helpObjs.size()]);
            }
        }
        if (_selection != null) {

            StructuredSelection selection = new StructuredSelection(_selection);
            return selection;
        } else {
            return null;
        }

    } else {
        return null;
    }
}

From source file:org.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java

License:Open Source License

protected void createWidgetViewer(Composite parent) {
    final Composite viewerComposite = new Composite(parent, SWT.NONE);
    viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION);
    inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    inputsViewer.getTree().setHeaderVisible(true);
    inputsViewer.addSelectionChangedListener(this);
    inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    inputsViewer.getColumnViewerEditor()
            .addEditorActivationListener(new ColumnViewerEditorActivationListener() {

                @Override/*from w  w  w  .jav a 2  s  .  c om*/
                public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                }

                @Override
                public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

                @Override
                public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) {
                    inputsViewer.setSelection(new StructuredSelection());
                }

                @Override
                public void afterEditorActivated(ColumnViewerEditorActivationEvent event) {
                }

            });

    final TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(70));
    layout.addColumnData(new ColumnWeightData(30));
    inputsViewer.getTree().setLayout(layout);

    TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    widgetColumn.getColumn().setText(Messages.widget);
    widgetColumn.setLabelProvider(new ColumnLabelProvider() {
        WidgetLabelProvider labelProvider = new WidgetLabelProvider();

        @Override
        public String getText(Object element) {
            Component comp = (Component) element;
            String label = messageProvider.getFieldLabel(messages, comp.getId());
            if (label == null || label.isEmpty()) {
                label = comp.getId();
            }
            return labelProvider.getText(comp.eClass()) + " " + label;
        }
    });

    TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL);
    inputNameColumn.getColumn().setText(Messages.input);
    inputNameColumn
            .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context));
    inputNameColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof WidgetComponent) {
                return ((WidgetComponent) element).getInputName();
            } else {
                return "";
            }
        }
    });

    context.bindValue(ViewersObservables.observeInput(inputsViewer),
            PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this));

    inputsViewer.expandAll();

    final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create());

    final Button addButton = new Button(buttonComposite, SWT.FLAT);
    addButton.setText(Messages.Add);
    addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, null, null);
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                        .getFirstElement();
                if (component instanceof Group) {
                    ((Group) component).getWidget().add(widget);
                } else {
                    page.getWidget().add(widget);
                }
                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    editButton = new Button(buttonComposite, SWT.FLAT);
    editButton.setText(Messages.update);
    editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(),
                    definition, page, component, EcoreUtil.copy(component));
            dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId()));
            dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId()));
            if (dialog.open() == Dialog.OK) {
                Component widget = dialog.getWidget();
                messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName());
                messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription());
                if (component != null && component.eContainer() instanceof Group) {
                    Group group = (Group) component.eContainer();
                    int i = group.getWidget().indexOf(component);
                    group.getWidget().remove(i);
                    group.getWidget().add(i, widget);
                } else {
                    int i = page.getWidget().indexOf(component);
                    page.getWidget().remove(i);
                    page.getWidget().add(i, widget);
                }

                inputsViewer.refresh();
                getContainer().updateMessage();
                getContainer().updateButtons();
            }

        }
    });

    upButton = new Button(buttonComposite, SWT.FLAT);
    upButton.setText(Messages.up);
    upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index > 0) {
                page.getWidget().move(index - 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    downButton = new Button(buttonComposite, SWT.FLAT);
    downButton.setText(Messages.down);
    downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection())
                    .getFirstElement();
            int index = page.getWidget().indexOf(selectedWidget);
            if (index < page.getWidget().size() - 1) {
                page.getWidget().move(index + 1, selectedWidget);
            }
            inputsViewer.refresh();
        }
    });

    removeButton = new Button(buttonComposite, SWT.FLAT);
    removeButton.setText(Messages.remove);
    removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
            .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create());
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList());
            inputsViewer.refresh();
        }
    });
}

From source file:org.bonitasoft.studio.properties.sections.forms.AbstractFormsSection.java

License:Open Source License

private void updateButtons() {
    final TreeViewer viewer = tree.getViewer();
    ITreeSelection selection = (ITreeSelection) viewer.getSelection();
    removeButton.setEnabled(selection.size() > 0);
    final boolean isOnlyOneElementSelected = selection.size() == 1;
    final boolean hasMoreThanOneItemInTheList = viewer.getTree().getItems().length > 1;
    upButton.setEnabled(isOnlyOneElementSelected && hasMoreThanOneItemInTheList);
    downButton.setEnabled(isOnlyOneElementSelected && hasMoreThanOneItemInTheList);
    editButton.setEnabled(isOnlyOneElementSelected);
}