diff -r 231c47d08fe4 -r 085da1889c59 core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/StackComposite.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/editor/StackComposite.java Tue Jul 13 15:27:30 2010 -0500 @@ -0,0 +1,26 @@ +package com.nokia.carbide.internal.discovery.ui.editor; + +import org.eclipse.swt.custom.StackLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; + +public class StackComposite extends SharedBackgroundComposite { + + private StackLayout stackLayout; + private Control currentControl; + + public StackComposite(Composite parent, Composite backgroundParent) { + super(parent, backgroundParent); + stackLayout = new StackLayout(); + setLayout(stackLayout); + } + + public void showControl(Control control) { + if (control == currentControl) + return; + + stackLayout.topControl = control; + layout(); + } +} +