Skip to content
Snippets Groups Projects
Commit 3ac17f22 authored by Katy Saintin's avatar Katy Saintin
Browse files

Tree compatibility

parent dc7df032
No related branches found
No related tags found
No related merge requests found
package fr.soleil.comete.swt;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.widgets.Composite;
import fr.soleil.comete.definition.widget.IComponent;
import fr.soleil.comete.definition.widget.IScrollPane;
public class ScrollPane extends CometeComposite<ScrolledComposite> implements IScrollPane {
public ScrollPane(Composite parent, int childStyle) {
super(parent, childStyle);
}
@Override
protected ScrolledComposite initControl(int childStyle) {
return new ScrolledComposite(this, SWT.H_SCROLL | SWT.V_SCROLL);
}
@Override
public void setHorizontalAlignment(int halign) {
// Nothing to do
}
@Override
public int getHorizontalAlignment() {
return 0;
}
@Override
public void setView(IComponent component) {
// Nothing to do in SWT composite constructor always need parent
}
}
...@@ -57,6 +57,8 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen ...@@ -57,6 +57,8 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen
protected ITreeNode rootNode; protected ITreeNode rootNode;
protected int selectionMode = ITree.MULTI_SELECTION;
/** /**
* Default constructor * Default constructor
*/ */
...@@ -67,6 +69,7 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen ...@@ -67,6 +69,7 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen
public Tree(Composite parent, int selectionType, int childStyle) { public Tree(Composite parent, int selectionType, int childStyle) {
super(parent, selectionType | childStyle); super(parent, selectionType | childStyle);
setSelectionMode(selectionType);
selectionListeners = new ArrayList<WeakReference<ITreeNodeSelectionListener>>(); selectionListeners = new ArrayList<WeakReference<ITreeNodeSelectionListener>>();
} }
...@@ -371,6 +374,18 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen ...@@ -371,6 +374,18 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen
return 0; return 0;
} }
@Override
public void setSelectionMode(int selectionMode) {
// In SWT the selection mode is set at construction
this.selectionMode = selectionMode;
}
@Override
public int getSelectionMode() {
// In SWT the selection mode is set at construction
return selectionMode;
}
public static void main(final String[] args) { public static void main(final String[] args) {
final Display display = new Display(); final Display display = new Display();
final Shell shell = new Shell(display); final Shell shell = new Shell(display);
...@@ -437,4 +452,5 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen ...@@ -437,4 +452,5 @@ public class Tree extends CometeComposite<org.eclipse.swt.widgets.Tree> implemen
System.exit(0); System.exit(0);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment