List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection
@Override public void setSelection(ISelection selection, boolean reveal)
From source file:info.vancauwenberge.designer.enhtrace.viewer.outline.LogMessageOutlinePage.java
License:Mozilla Public License
public void setSelection(IStructuredSelection selection) { //super.setSelection(selection); Object selected = selection.getFirstElement(); if (selected != null && selected instanceof ILogMessageProvider) { final ILogMessageProvider provider = (ILogMessageProvider) selected; //TODO: this does not seem to work :-( System.out.println("Outline: setting focus on " + selected); System.out.println("Outline: setting focus on " + provider.getLogMessage()); TreeViewer viewer = getTreeViewer(); viewer.setSelection(new IStructuredSelection() { @Override//from w w w. ja v a 2 s . c om public boolean isEmpty() { return false; } @Override public List<?> toList() { List<ILogMessage> result = new ArrayList<ILogMessage>(1); result.add(provider.getLogMessage()); return result; } @Override public Object[] toArray() { return new Object[] { provider.getLogMessage() }; } @Override public int size() { return 1; } @Override public Iterator<?> iterator() { return toList().iterator(); } @Override public Object getFirstElement() { return provider.getLogMessage(); } }, true); viewer.expandToLevel(provider.getLogMessage(), 1); //viewer.reveal(provider.getLogMessage()); } }
From source file:net.bioclipse.cdk.ui.wizards.SelectFilesWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); container.setLayout(layout);//from w w w.j a v a 2 s .c o m layout.numColumns = 2; layout.verticalSpacing = 9; final TreeViewer treeViewer = new TreeViewer(container); if (withCheckbox) { includeRecursivlyButton = new Button(container, SWT.CHECK); includeRecursivlyButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { this.widgetSelected(e); } public void widgetSelected(SelectionEvent e) { SelectFilesWizardPage.this.setPageComplete(false); if (includeRecursivlyButton.getSelection()) { ISelection sel = treeViewer.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e1) { LogUtils.handleException(e1, logger); } } } } }); Label includeRecursivlyLabel = new Label(container, SWT.NULL); includeRecursivlyLabel.setText("Include directories recursivly"); } treeViewer.setContentProvider(new MoleculeFileContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.setUseHashlookup(true); ViewerFilter[] filters = new ViewerFilter[1]; filters[0] = new DotViewerFilter(); treeViewer.setFilters(filters); //Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { SelectFilesWizardPage.this.setPageComplete(false); ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e) { LogUtils.handleException(e, logger); } } } }); treeViewer.setSelection(sel, true); if (sel != null && !sel.isEmpty()) setPageComplete(true); else setPageComplete(false); setControl(container); }
From source file:net.sf.wdte.ui.views.outline.ModelBasedOutlinePage.java
License:Open Source License
/** * Selects a specific element in the outline page. * //from w w w. ja v a2 s.c om * @param element the element to select */ public void select(ISourceReference element) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { ISelection selection = viewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; List elements = structuredSelection.toList(); if (!elements.contains(element)) { if (element == null) { selection = StructuredSelection.EMPTY; } else { selection = new StructuredSelection(element); } viewer.setSelection(selection, true); } } } }
From source file:net.tourbook.ui.action.ActionCollapseOthers.java
License:Open Source License
@Override public void run() { if (fTourViewer != null) { final ColumnViewer viewer = fTourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement(); if (firstElement != null) { final Tree tree = treeViewer.getTree(); tree.setRedraw(false);//ww w .java2 s .c om { treeViewer.collapseAll(); treeViewer.setExpandedElements(new Object[] { firstElement }); treeViewer.setSelection(new StructuredSelection(firstElement), true); } tree.setRedraw(true); } } } }
From source file:oida.model.integration.ui.dialogs.MigrateDialog.java
License:Open Source License
/** * Create contents of the dialog./* w ww . ja va2 s .c om*/ */ private void createContents() { shlMigratedialog = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.RESIZE); shlMigratedialog.setSize(802, 400); shlMigratedialog.setText("Import"); shlMigratedialog.setLayout(new FillLayout(SWT.HORIZONTAL)); SashForm sashForm = new SashForm(shlMigratedialog, SWT.NONE); Composite compositeTargetModel = new Composite(sashForm, SWT.NONE); compositeTargetModel.setLayout(new FillLayout(SWT.HORIZONTAL)); final TreeViewer treeViewerTargetModel = new TreeViewer(compositeTargetModel, SWT.BORDER); Tree treeTargetModel = treeViewerTargetModel.getTree(); treeTargetModel.addSelectionListener(new SelectionAdapter() { @SuppressWarnings("unchecked") @Override public void widgetSelected(SelectionEvent e) { EObject containerEObject = (EObject) ((StructuredSelection) treeViewerTargetModel.getSelection()) .getFirstElement(); if ((mergeModel.getCurrentReferenceMatching() != null) && (mergeModel.getDiffModel() .getTheirMatchings().contains(mergeModel.getCurrentReferenceMatching()))) { EObject currentEObject = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping() .getSourceEObject(); MergeModel mergeModel1 = mergeModel; for (EReference containmentEReference : containerEObject.eClass().getEAllContainments()) { EClassifier referenceEClassifier = containmentEReference.getEType(); if (referenceEClassifier.isInstance(currentEObject)) { if (containmentEReference.isMany()) { ((EList<EObject>) containerEObject.eGet(containmentEReference)) .add(mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping() .getSourceEObject()); } else { containerEObject.eSet(containmentEReference, mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping() .getSourceEObject()); } tableViewerNewElements.refresh(); break; } } } } }); SashForm sashForm_1 = new SashForm(sashForm, SWT.VERTICAL); Composite compositeNewElements = new Composite(sashForm_1, SWT.NONE); compositeNewElements.setLayout(new GridLayout(1, false)); tableViewerNewElements = new TableViewer(compositeNewElements, SWT.BORDER | SWT.FULL_SELECTION); tableNewElements = tableViewerNewElements.getTable(); tableNewElements.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ReferenceMatching referenceMatching = (ReferenceMatching) ((StructuredSelection) tableViewerNewElements .getSelection()).getFirstElement(); mergeModel.selectConflictingObject(referenceMatching); if (mergeModel.getCurrentReferenceMatching() != null) { EObject currentContainer = referenceMatching.getTargetReferenceMapping().getSourceEObject() .eContainer(); if (currentContainer != null) { List<EObject> selectionList = new ArrayList<EObject>(); selectionList.add(currentContainer); treeViewerTargetModel .setSelection(new StructuredSelection(selectionList, new EObjectsComparer()), true); } } } }); tableNewElements.setLinesVisible(true); tableNewElements.setHeaderVisible(true); tableNewElements.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tableViewerElement = new TableViewerColumn(tableViewerNewElements, SWT.NONE); TableColumn tblclmnElement = tableViewerElement.getColumn(); tblclmnElement.setWidth(100); tblclmnElement.setText("Element"); tableViewerElement.setEditingSupport(new ElementNameEditingSupport(tableViewerNewElements)); TableViewerColumn tableViewerMeaning = new TableViewerColumn(tableViewerNewElements, SWT.NONE); TableColumn tblclmnMeaning = tableViewerMeaning.getColumn(); tblclmnMeaning.setWidth(113); tblclmnMeaning.setText("Meaning"); TableViewerColumn tableViewerContainer = new TableViewerColumn(tableViewerNewElements, SWT.NONE); TableColumn tblclmnContainer = tableViewerContainer.getColumn(); tblclmnContainer.setWidth(104); tblclmnContainer.setText("Container"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewerNewElements, SWT.NONE); TableColumn tblclmnStatus = tableViewerColumn_1.getColumn(); tblclmnStatus.setWidth(71); tblclmnStatus.setText("Status"); TableViewerColumn tableViewerComment = new TableViewerColumn(tableViewerNewElements, SWT.NONE); TableColumn tblclmnComment = tableViewerComment.getColumn(); tblclmnComment.setWidth(160); tblclmnComment.setText("Comment"); tableViewerComment.setEditingSupport(new CommentEditingSupport(tableViewerNewElements)); Composite compositeAttribute = new Composite(sashForm_1, SWT.NONE); compositeAttribute.setLayout(new GridLayout(2, false)); tableViewerAttributes = new TableViewer(compositeAttribute, SWT.BORDER | SWT.FULL_SELECTION); tableViewerAttributes.setContentProvider(new ArrayContentProvider()); tableAttributes = tableViewerAttributes.getTable(); GridData gd_tableAttributes = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_tableAttributes.widthHint = 208; tableAttributes.setLayoutData(gd_tableAttributes); tableAttributes.setLinesVisible(true); tableAttributes.setHeaderVisible(true); TableViewerColumn tableViewerColumnAttribute = new TableViewerColumn(tableViewerAttributes, SWT.NONE); TableColumn tblclmnAttribute = tableViewerColumnAttribute.getColumn(); tblclmnAttribute.setWidth(85); tblclmnAttribute.setText("Attribute"); tableViewerColumnAttribute.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IntegratedAttribute integratedAttribute = (IntegratedAttribute) element; return integratedAttribute.getAttributeName(); } }); TableViewerColumn tableViewerColumnValue = new TableViewerColumn(tableViewerAttributes, SWT.NONE); TableColumn tblclmnValue = tableViewerColumnValue.getColumn(); tblclmnValue.setWidth(102); tblclmnValue.setText("Value"); Composite composite = new Composite(compositeAttribute, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false, 1, 1)); composite.setLayout(new GridLayout(3, false)); lblCommitedImports = new Label(composite, SWT.NONE); lblCommitedImports.setText("commited imports"); Button btnCommit = new Button(composite, SWT.NONE); btnCommit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { EObject container = mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping() .getSourceEObject().eContainer(); String name = ModelProviderHelper.getModelElementName( mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject()); if ((container != null) && (name != "")) { mergeModel.confirmCurrentReferenceMatching(); tableViewerNewElements.refresh(); } else { System.out.println("Cannot confirm underdefined model element"); } } }); btnCommit.setText("Confirm"); new Label(composite, SWT.NONE); lblReportedImports = new Label(composite, SWT.NONE); lblReportedImports.setText("Reported imports"); Button btnReport = new Button(composite, SWT.NONE); btnReport.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnReport.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TransformatorHelper.removeContainment( mergeModel.getCurrentReferenceMatching().getTargetReferenceMapping().getSourceEObject()); mergeModel.reportCurrentReferenceMatching(); tableViewerNewElements.refresh(); } }); btnReport.setText("Report"); new Label(composite, SWT.NONE); new Label(composite, SWT.NONE); new Label(composite, SWT.NONE); Button btnFinish = new Button(composite, SWT.NONE); btnFinish.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { shlMigratedialog.close(); } }); btnFinish.setText("Finish"); sashForm_1.setWeights(new int[] { 183, 93 }); sashForm.setWeights(new int[] { 125, 316 }); ObservableListContentProvider listContentProviderNewElements = new ObservableListContentProvider(); tableViewerNewElements.setContentProvider(listContentProviderNewElements); IObservableMap[] observeMapsNewElements = PojoObservables.observeMaps( listContentProviderNewElements.getKnownElements(), ReferenceMatching.class, new String[] { "confirmed", "reported" }); tableViewerNewElements.setLabelProvider(new NewElementsTableLabelProvider(observeMapsNewElements)); treeViewerTargetModel.setLabelProvider(new AdapterFactoryLabelProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE))); treeViewerTargetModel.setContentProvider(new AdapterFactoryContentProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) { @Override public Object[] getElements(Object object) { if (object instanceof Object[]) { return (Object[]) object; } return super.getElements(object); } }); treeViewerTargetModel.addFilter(new ContainerFilter()); treeViewerTargetModel.setInput(new Object[] { mergeModel.getTargetRootObject() }); m_bindingContext = initDataBindings(); }
From source file:oida.model.integration.ui.editors.ExtendingMatchEditor.java
License:Open Source License
/** * Create contents of the editor part.//from www. jav a 2s . c om * * @param parent */ @Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_sashForm.widthHint = 585; sashForm.setLayoutData(gd_sashForm); SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE); Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModel.setLayout(new GridLayout(1, false)); Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE); labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelMetamodelItems.setText("Metamodel Items"); final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER); treeViewerMetamodel.setContentProvider(new OntClassContentProvider()); treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider()); OntResource topOntResource = ontologyModel.getOntologyModel() .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource")); OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel .getContentProvider(); ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology()); treeViewerMetamodel.setInput(topOntResource); final Tree treeMetamodel = treeViewerMetamodel.getTree(); treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModelRecommendations.setLayout(new GridLayout(1, false)); Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE); lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); lblMetamodelRecommendations.setText("Metamodel recommendations"); listViewerMetamodelReference = new ListViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL); listViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); final List listMetamodelReference = listViewerMetamodelReference.getList(); listMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listMetamodelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { listViewerModelReference.getList().deselectAll(); OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) listViewerMetamodelReference .getSelection()).getFirstElement(); matchingModel.selectOntResource(currentReferenceOntResource); if (currentReferenceOntResource.isClass()) { matchingModel.setCurrentReferenceClass(currentReferenceOntResource.asClass()); } } }); listViewerMetamodelReference.setSorter(new OntResourceSorter()); sashFormMetaModel.setWeights(new int[] { 1, 1 }); Composite MatchingOperations = new Composite(sashForm, SWT.NONE); MatchingOperations.setLayout(new GridLayout(4, false)); Button btnAddToReference = new Button(MatchingOperations, SWT.NONE); GridData gd_btnAddToReference = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_btnAddToReference.widthHint = 112; btnAddToReference.setLayoutData(gd_btnAddToReference); btnAddToReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { OntResource ontResource = matchingModel.getManualMatch().getSource(); if (ontResource.isIndividual()) { Individual sourceIndividual = ontResource.asIndividual(); CreateNewReferenceIndividualDialog createNewReferenceIndividual = new CreateNewReferenceIndividualDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL, matchingModel.getCurrentReferenceClass()); createNewReferenceIndividual.setSourceIndividual(sourceIndividual); createNewReferenceIndividual.open(); listViewerModelReference.refresh(); } else if (ontResource.isClass()) { OntClass sourceOntClass = ontResource.asClass(); CreateNewReferenceOntClassDialog createNewReferenceOntClass = new CreateNewReferenceOntClassDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL, matchingModel.getCurrentReferenceClass()); createNewReferenceOntClass.setSourceOntClass(sourceOntClass); createNewReferenceOntClass.open(); listViewerMetamodelReference.refresh(); } } }); btnAddToReference.setText("Add to reference"); txtSourceResource = new Text(MatchingOperations, SWT.BORDER); txtSourceResource.setEditable(false); txtSourceResource.setText("Unmapped resources"); GridData gd_txtSourceResource = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_txtSourceResource.widthHint = 137; txtSourceResource.setLayoutData(gd_txtSourceResource); btnConfirm = new Button(MatchingOperations, SWT.NONE); GridData gd_btnConfirm = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd_btnConfirm.widthHint = 124; btnConfirm.setLayoutData(gd_btnConfirm); btnConfirm.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { matchingModel.toggleManualMatch(); } }); btnConfirm.setText("Confirm"); txtReferenceresource = new Text(MatchingOperations, SWT.BORDER); txtReferenceresource.setEditable(false); txtReferenceresource.setText("Reasoner Status"); GridData gd_txtReferenceresource = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd_txtReferenceresource.widthHint = 257; txtReferenceresource.setLayoutData(gd_txtReferenceresource); SashForm sashFormModel = new SashForm(sashForm, SWT.NONE); Composite compositeModel = new Composite(sashFormModel, SWT.NONE); compositeModel.setLayout(new GridLayout(1, false)); Label labelModelItems = new Label(compositeModel, SWT.NONE); labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelItems.setText("Model Items"); final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER); treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE))); treeViewerModel.setContentProvider(new AdapterFactoryContentProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) { @Override public Object[] getElements(Object object) { if (object instanceof Object[]) { return (Object[]) object; } return super.getElements(object); } }); treeViewerModel.setInput(new Object[] { rootEObject }); Tree treeModel = treeViewerModel.getTree(); treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE); compositeModelRecommendations.setLayout(new GridLayout(1, false)); Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE); labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelRecommendations.setText("Model Recommendations"); listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL); List listModelReference = listViewerModelReference.getList(); listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listModelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference .getSelection()).getFirstElement(); matchingModel.selectOntResource(referenceIndividual); } }); listViewerModelReference.setSorter(new OntResourceSorter()); treeModel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // Get Individual EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection()) .getFirstElement(); String baseIndividualName = matchingModel.getEObjectName(eObject); String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString(); Individual sourceIndividual = ontologyModel .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName)); matchingModel.selectOntResource(sourceIndividual); // Get Type and select in treeviewerMetamodel listViewerMetamodelReference.refresh(); OntResource metaSourceOntResource = matchingModel.getSourceMetaOntResource(); treeViewerMetamodel.setSelection(new StructuredSelection(metaSourceOntResource), true); // Get ReferenceOntClass of the individual and select it if // possible if (matchingModel.getReferenceIndividual() != null) { // manualMatch.setTarget(referenceIndividual); listViewerModelReference .setSelection(new StructuredSelection(matchingModel.getReferenceIndividual()), true); } // } }); treeMetamodel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { treeViewerModel.getTree().deselectAll(); // Set internal Resource of manual Mapping OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel .getSelection()).getFirstElement(); matchingModel.selectOntResource(sourceOntResource); matchingModel.setSourceMetaOntResource(sourceOntResource); OntResource referenceMetaOntResource = ontologyModel.getReferenceOntResource(sourceOntResource); listViewerMetamodelReference.refresh(); // if equivalent reference class exists select the // external class and switch to revoke if (referenceMetaOntResource != null) { listViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource), true); } } }); sashFormModel.setWeights(new int[] { 1, 1 }); Composite compositeFileOperations = new Composite(sashForm, SWT.NONE); compositeFileOperations.setLayout(new GridLayout(2, true)); Label lblFileName = new Label(compositeFileOperations, SWT.NONE); lblFileName.setText("Mapping ontology file name"); new Label(compositeFileOperations, SWT.NONE); textFileName = new Text(compositeFileOperations, SWT.BORDER); textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button btnSave = new Button(compositeFileOperations, SWT.NONE); btnSave.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Owl.saveToOwl(OntologyHelper.getOntologyURL(matchingModel.getSourceOntologyFileName()), ontologyModel.getBaseOntology()); } }); btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnSave.setText("Save mapping"); new Label(compositeFileOperations, SWT.NONE); Button btnSaveReferenceOntology = new Button(compositeFileOperations, SWT.NONE); btnSaveReferenceOntology.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { OntModel referenceOntModel = ontologyModel.getOntologyModel() .getImportedModel(ontologyModel.getReferenceOntologyURI().toString()); Owl.saveModelToOwl(OntologyHelper.getOntologyURL(matchingModel.getReferenceOntologyFileName()), referenceOntModel); } }); btnSaveReferenceOntology.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnSaveReferenceOntology.setText("Save reference"); sashForm.setWeights(new int[] { 173, 36, 161, 85 }); m_bindingContext = initDataBindings(); }
From source file:oida.model.integration.ui.editors.MatchingEditor.java
License:Open Source License
/** * Create contents of the editor part.//w w w. j av a 2 s . co m * * @param parent */ @Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_sashForm.widthHint = 585; sashForm.setLayoutData(gd_sashForm); SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE); Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModel.setLayout(new GridLayout(1, false)); Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE); labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelMetamodelItems.setText("Metamodel Items"); final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER); treeViewerMetamodel.setContentProvider(new OntClassContentProvider()); treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider()); OntResource topOntResource = ontologyModel.getOntologyModel() .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource")); OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel .getContentProvider(); ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology()); treeViewerMetamodel.setInput(topOntResource); final Tree treeMetamodel = treeViewerMetamodel.getTree(); treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModelRecommendations.setLayout(new GridLayout(1, false)); Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE); lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); lblMetamodelRecommendations.setText("Metamodel recommendations"); listViewerMetamodelReference = new ListViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL); listViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); final List listMetamodelReference = listViewerMetamodelReference.getList(); listMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listMetamodelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { listViewerModelReference.getList().deselectAll(); OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) listViewerMetamodelReference .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(currentReferenceOntResource); if (currentReferenceOntResource.isClass()) { recommendationProvider.setCurrentReferenceClass(currentReferenceOntResource.asClass()); } } }); listViewerMetamodelReference.setSorter(new OntResourceSorter()); sashFormMetaModel.setWeights(new int[] { 1, 1 }); Composite MatchingOperations = new Composite(sashForm, SWT.NONE); MatchingOperations.setLayout(new GridLayout(3, false)); txtSourceResource = new Text(MatchingOperations, SWT.BORDER); txtSourceResource.setEditable(false); txtSourceResource.setText("Number of unmapped resources"); txtSourceResource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); btnConfirm = new Button(MatchingOperations, SWT.NONE); btnConfirm.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { } }); btnConfirm.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { recommendationProvider.toggleManualMatch(); } }); btnConfirm.setText("Confirm"); txtReferenceresource = new Text(MatchingOperations, SWT.BORDER); txtReferenceresource.setEditable(false); txtReferenceresource.setText("Reasoner Status"); txtReferenceresource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); SashForm sashFormModel = new SashForm(sashForm, SWT.NONE); Composite compositeModel = new Composite(sashFormModel, SWT.NONE); compositeModel.setLayout(new GridLayout(1, false)); Label labelModelItems = new Label(compositeModel, SWT.NONE); labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelItems.setText("Model Items"); final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER); treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE))); treeViewerModel.setContentProvider(new AdapterFactoryContentProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) { @Override public Object[] getElements(Object object) { if (object instanceof Object[]) { return (Object[]) object; } return super.getElements(object); } }); treeViewerModel.setInput(new Object[] { rootEObject }); Tree treeModel = treeViewerModel.getTree(); treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE); compositeModelRecommendations.setLayout(new GridLayout(1, false)); Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE); labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelRecommendations.setText("Model Recommendations"); listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL); List listModelReference = listViewerModelReference.getList(); listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listModelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(referenceIndividual); } }); listViewerModelReference.setSorter(new OntResourceSorter()); treeModel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // Get Individual EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection()) .getFirstElement(); String baseIndividualName = recommendationProvider.getEObjectName(eObject); String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString(); Individual sourceIndividual = ontologyModel .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName)); recommendationProvider.selectOntResource(sourceIndividual); // Get Type and select in treeviewerMetamodel listViewerMetamodelReference.refresh(); OntResource metaSourceOntResource = recommendationProvider.getSourceMetaOntResource(); treeViewerMetamodel.setSelection(new StructuredSelection(metaSourceOntResource), true); // Get ReferenceOntClass of the individual and select it if // possible if (recommendationProvider.getReferenceIndividual() != null) { // manualMatch.setTarget(referenceIndividual); listViewerModelReference.setSelection( new StructuredSelection(recommendationProvider.getReferenceIndividual()), true); } // } }); treeMetamodel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { treeViewerModel.getTree().deselectAll(); // Set internal Resource of manual Mapping OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(sourceOntResource); recommendationProvider.setSourceMetaOntResource(sourceOntResource); OntResource referenceMetaOntResource = ontologyModel.getReferenceOntResource(sourceOntResource); listViewerMetamodelReference.refresh(); // TODO if equivalent reference class exists select the // external class and switch to revoke if (referenceMetaOntResource != null) { listViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource), true); } } }); sashFormModel.setWeights(new int[] { 1, 1 }); Composite compositeFileOperations = new Composite(sashForm, SWT.NONE); compositeFileOperations.setLayout(new GridLayout(2, true)); Label lblFileName = new Label(compositeFileOperations, SWT.NONE); lblFileName.setText("Matching ontology file name"); new Label(compositeFileOperations, SWT.NONE); textFileName = new Text(compositeFileOperations, SWT.BORDER); textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button btnSave = new Button(compositeFileOperations, SWT.NONE); btnSave.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Owl.saveToOwl(OntologyHelper.getOntologyURL(recommendationProvider.getSourceOntologyFileName()), ontologyModel.getBaseOntology()); } }); btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnSave.setText("Save"); sashForm.setWeights(new int[] { 173, 36, 193, 53 }); m_bindingContext = initDataBindings(); }
From source file:oida.model.integration.ui.editors.MatchingTreeEditor.java
License:Open Source License
/** * Create contents of the editor part.// w w w . ja va 2 s. c o m * * @param parent */ public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); SashForm sashForm = new SashForm(parent, SWT.VERTICAL); GridData gd_sashForm = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_sashForm.widthHint = 585; sashForm.setLayoutData(gd_sashForm); SashForm sashFormMetaModel = new SashForm(sashForm, SWT.NONE); Composite compositeMetaModel = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModel.setLayout(new GridLayout(1, false)); Label labelMetamodelItems = new Label(compositeMetaModel, SWT.NONE); labelMetamodelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelMetamodelItems.setText("Metamodel Items"); final TreeViewer treeViewerMetamodel = new TreeViewer(compositeMetaModel, SWT.BORDER); treeViewerMetamodel.setContentProvider(new OntClassContentProvider()); treeViewerMetamodel.setLabelProvider(new OntClassLabelProvider()); OntResource topOntResource = ontologyModel.getOntologyModel() .getOntResource(("http://www.w3.org/2000/01/rdf-schema#Resource")); OntClassContentProvider ontClassContentProvider = (OntClassContentProvider) treeViewerMetamodel .getContentProvider(); ontClassContentProvider.setOntology(OntologyModel.getInstance().getBaseOntology()); treeViewerMetamodel.setInput(topOntResource); final Tree treeMetamodel = treeViewerMetamodel.getTree(); treeMetamodel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeMetaModelRecommendations = new Composite(sashFormMetaModel, SWT.NONE); compositeMetaModelRecommendations.setLayout(new GridLayout(1, false)); Label lblMetamodelRecommendations = new Label(compositeMetaModelRecommendations, SWT.NONE); lblMetamodelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); lblMetamodelRecommendations.setText("Metamodel recommendations"); treeViewerMetamodelReference = new TreeViewer(compositeMetaModelRecommendations, SWT.BORDER | SWT.V_SCROLL); treeViewerMetamodelReference.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); treeViewerMetamodelReference.setContentProvider(new OntClassContentProvider()); treeViewerMetamodelReference.setLabelProvider(new OntClassLabelProvider()); OntClassContentProvider referenceOntologyContentProvider = (OntClassContentProvider) treeViewerMetamodelReference .getContentProvider(); referenceOntologyContentProvider.setOntology(OntologyModel.getInstance().getReferenceOntology()); treeViewerMetamodelReference.setInput(topOntResource); final Tree treeMetamodelReference = treeViewerMetamodelReference.getTree(); treeMetamodelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); treeMetamodelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { listViewerModelReference.getList().deselectAll(); OntResource currentReferenceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodelReference .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(currentReferenceOntResource); if (currentReferenceOntResource.isClass()) { recommendationProvider.setCurrentReferenceClass(currentReferenceOntResource.asClass()); } } }); treeViewerMetamodelReference.setSorter(new OntResourceSorter()); sashFormMetaModel.setWeights(new int[] { 1, 1 }); Composite MatchingOperations = new Composite(sashForm, SWT.NONE); MatchingOperations.setLayout(new GridLayout(3, false)); txtSourceResource = new Text(MatchingOperations, SWT.BORDER); txtSourceResource.setEditable(false); txtSourceResource.setText("Number of unmapped resources"); txtSourceResource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); btnConfirm = new Button(MatchingOperations, SWT.NONE); btnConfirm.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); btnConfirm.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { } }); btnConfirm.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { recommendationProvider.toggleManualMatch(); } }); btnConfirm.setText("Confirm"); txtReferenceresource = new Text(MatchingOperations, SWT.BORDER); txtReferenceresource.setEditable(false); txtReferenceresource.setText("Reasoner Status"); txtReferenceresource.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); SashForm sashFormModel = new SashForm(sashForm, SWT.NONE); Composite compositeModel = new Composite(sashFormModel, SWT.NONE); compositeModel.setLayout(new GridLayout(1, false)); Label labelModelItems = new Label(compositeModel, SWT.NONE); labelModelItems.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelItems.setText("Model Items"); final TreeViewer treeViewerModel = new TreeViewer(compositeModel, SWT.BORDER); treeViewerModel.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { } }); treeViewerModel.setLabelProvider(new AdapterFactoryLabelProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE))); treeViewerModel.setContentProvider(new AdapterFactoryContentProvider( new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE)) { @Override public Object[] getElements(Object object) { if (object instanceof Object[]) { return (Object[]) object; } return super.getElements(object); } }); treeViewerModel.setInput(new Object[] { rootEObject }); Tree treeModel = treeViewerModel.getTree(); treeModel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite compositeModelRecommendations = new Composite(sashFormModel, SWT.NONE); compositeModelRecommendations.setLayout(new GridLayout(1, false)); Label labelModelRecommendations = new Label(compositeModelRecommendations, SWT.NONE); labelModelRecommendations.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelModelRecommendations.setText("Model Recommendations"); listViewerModelReference = new ListViewer(compositeModelRecommendations, SWT.BORDER | SWT.V_SCROLL); List listModelReference = listViewerModelReference.getList(); listModelReference.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); listModelReference.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Individual referenceIndividual = (Individual) ((StructuredSelection) listViewerModelReference .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(referenceIndividual); } }); listViewerModelReference.setSorter(new OntResourceSorter()); treeModel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // Get Individual EObject eObject = (EObject) ((StructuredSelection) treeViewerModel.getSelection()) .getFirstElement(); String baseIndividualName = recommendationProvider.getEObjectName(eObject); String baseOntologyURIString = ontologyModel.getBaseOntologyURI().toString(); Individual sourceIndividual = ontologyModel .getIndividual(URI.createURI(baseOntologyURIString + "#" + baseIndividualName)); recommendationProvider.selectOntResource(sourceIndividual); // Get Type and select in treeviewerMetamodel treeViewerMetamodel.setSelection( new StructuredSelection(recommendationProvider.getSourceMetaOntResource()), true); // Get ReferenceOntClass of the individual and select it if // possible if (recommendationProvider.getReferenceIndividual() != null) { // manualMatch.setTarget(referenceIndividual); listViewerModelReference.setSelection( new StructuredSelection(recommendationProvider.getReferenceIndividual()), true); } // } }); treeMetamodel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { treeViewerModel.getTree().deselectAll(); // Set internal Resource of manual Mapping OntResource sourceOntResource = (OntResource) ((StructuredSelection) treeViewerMetamodel .getSelection()).getFirstElement(); recommendationProvider.selectOntResource(sourceOntResource); recommendationProvider.setSourceMetaOntResource(sourceOntResource); OntResource referenceMetaOntResource = recommendationProvider.getReferenceMetaOntResource(); if (referenceMetaOntResource != null) { treeViewerMetamodelReference.setInput(referenceMetaOntResource); treeViewerMetamodelReference.refresh(); } else { treeViewerMetamodelReference.setInput(ontologyModel.getOntologyModel() .getOntResource("http://www.w3.org/2000/01/rdf-schema#Resource")); treeViewerMetamodelReference.refresh(); } // TODO if equivalent reference class exists select the // external class and switch to revoke if (referenceMetaOntResource != null) { treeViewerMetamodelReference.setSelection(new StructuredSelection(referenceMetaOntResource), true); } } }); sashFormModel.setWeights(new int[] { 1, 1 }); Composite compositeFileOperations = new Composite(sashForm, SWT.NONE); compositeFileOperations.setLayout(new GridLayout(2, true)); Label lblFileName = new Label(compositeFileOperations, SWT.NONE); lblFileName.setText("Matching ontology file name"); new Label(compositeFileOperations, SWT.NONE); textFileName = new Text(compositeFileOperations, SWT.BORDER); textFileName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button btnSave = new Button(compositeFileOperations, SWT.NONE); btnSave.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Owl.saveToOwl(OntologyHelper.getOntologyURL(recommendationProvider.getSourceOntologyFileName()), ontologyModel.getBaseOntology()); } }); btnSave.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnSave.setText("Save"); sashForm.setWeights(new int[] { 173, 36, 193, 53 }); m_bindingContext = initDataBindings(); }
From source file:org.cfeclipse.cfml.views.contentoutline.CFContentOutlineView.java
License:Open Source License
/** * sets the currently selected item in docitem form or <code>null</code> if * there is none//from www . ja v a 2s .c om * @return */ private void setSelectedDocItem(DocItem item) { // can't do much if nothing is selected if (item != null) { TreeViewer tree = getTreeViewer(); fSelectionFromEditor = true; tree.setSelection(new StructuredSelection(item), false); fSelectionFromEditor = false; //tree.refresh(item, false); tree.setExpandedState(item, true); tree.reveal(item); // reveal takes care of this. Doh! //expandParentItems(item); } }
From source file:org.dev.toos.constcode.ui.handler.consttree.ConstTreeAddAdapter.java
License:Apache License
@Override public void widgetSelected(SelectionEvent e) { TreeViewer treeViewer = this.getViewPage().getConstTreeViewer(); TreeSelection selection = (TreeSelection) treeViewer.getSelection(); ConstGroup atGroup = null;/*from w ww . ja va 2 s.com*/ int index = -1; if (selection.isEmpty() == true) { atGroup = ConstModelSet.getActivateModel().getCurrentGroup(); if (atGroup == null) atGroup = ConstModelSet.getActivateModel().getGroups().get(0); if (atGroup.isReadOnly() == true) return; } else { ConstBeanBridge constElement = (ConstBeanBridge) selection.getFirstElement(); atGroup = constElement.getSource(); index = constElement.getSource().constList().indexOf(constElement); } // ConstBeanBridge newConst = new ConstBeanBridge(null, atGroup); atGroup.addConst(index + 1, newConst); treeViewer.refresh(); treeViewer.setSelection(new TreeSelection(new TreePath(new Object[] { newConst })), true); newConst.doEdit(); treeViewer.editElement(newConst, 0); }