List of usage examples for org.eclipse.jface.viewers TreeViewer getSelection
@Override
public ISelection getSelection()
AbstractTreeViewer
implementation of this method returns the result as an ITreeSelection
. 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); }