blob: 07d1b381e2537c59166bf55089a95ce037c2dfe3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package org.eclipse.papyrus.uml.compare.content.viewer;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeViewer;
import org.eclipse.emf.compare.ui.viewer.content.part.IModelContentMergeViewerTab;
import org.eclipse.emf.compare.util.AdapterUtils;
import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.papyrus.infra.emf.compare.ui.content.viewer.PapyrusModelContentMergeTabFolder;
import org.eclipse.papyrus.uml.compare.utils.RootObject;
import org.eclipse.swt.widgets.Composite;
public class UMLModelContentMergeTabFolder extends PapyrusModelContentMergeTabFolder {
public UMLModelContentMergeTabFolder(ModelContentMergeViewer viewer, Composite composite, int side) {
super(viewer, composite, side);
}
/**
*
* @returnZ
*/
protected IContentProvider createDiffTabContentProvider() {
return new UMLModelContentMergeDiffTabContentProvider(AdapterUtils.getAdapterFactory());
}
@Override
protected IModelContentMergeViewerTab createModelContentMergeDiffTab(Composite parent) {
diffTab = new UMLModelContentMergeDiffTab(parent, partSide, this);
diffTab.setContentProvider(createDiffTabContentProvider());
return diffTab;
}
public class UMLModelContentMergeDiffTabContentProvider extends ModelContentMergeDiffTabContentProvider {
public UMLModelContentMergeDiffTabContentProvider(AdapterFactory factory) {
super(factory);
}
@Override
public Object[] getElements(Object object) {
if(object instanceof RootObject) {
Object[] result = new Object[1];
result[0] = ((RootObject)object).getRepresentedObject();
return result;
}
return super.getElements(object);
}
}
}
|