diff options
author | Tor Norbye <tnorbye@google.com> | 2012-06-04 09:32:38 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2012-06-04 09:32:38 -0700 |
commit | da694f4f25414e5013605cd0ecd09e458a0282cc (patch) | |
tree | f281858b7065d8d4297251fff45a426f8ff37281 /propertysheet/src/org/eclipse | |
parent | c17a31c18255b1ac3d4bc8a010d319e4dc545a2e (diff) | |
download | eclipse-windowbuilder-da694f4f25414e5013605cd0ecd09e458a0282cc.tar.gz |
Add window docking support for applying flyout prefs
Change-Id: Ib8c6cdd2222289aea67e3f190d6b4417137a68b5
Diffstat (limited to 'propertysheet/src/org/eclipse')
-rw-r--r-- | propertysheet/src/org/eclipse/wb/core/controls/flyout/FlyoutControlComposite.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/propertysheet/src/org/eclipse/wb/core/controls/flyout/FlyoutControlComposite.java b/propertysheet/src/org/eclipse/wb/core/controls/flyout/FlyoutControlComposite.java index 23d2f83..0deb101 100644 --- a/propertysheet/src/org/eclipse/wb/core/controls/flyout/FlyoutControlComposite.java +++ b/propertysheet/src/org/eclipse/wb/core/controls/flyout/FlyoutControlComposite.java @@ -31,7 +31,6 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Sash; import org.eclipse.swt.widgets.Tracker; import org.eclipse.wb.core.controls.Messages; import org.eclipse.wb.draw2d.IColorConstants; @@ -273,17 +272,30 @@ public final class FlyoutControlComposite extends Composite { } // BEGIN ADT MODIFICATIONS + /** + * Applies the given preferences into the preferences of this flyout + * control. This does not cause any visual updates; call {@link #layout()} + * to update the widget. + * + * @param preferences the preferences to apply + */ + public void apply(IFlyoutPreferences preferences) { + m_preferences.setDockLocation(preferences.getDockLocation()); + m_preferences.setState(preferences.getState()); + m_preferences.setWidth(preferences.getWidth()); + } + /** If the flyout hover is showing, dismiss it */ public void dismissHover() { - if (m_flyoutContainer != null) { - m_flyoutContainer.dismissHover(); - } + if (m_flyoutContainer != null) { + m_flyoutContainer.dismissHover(); + } } /** Sets a listener to be modified when windows are opened, collapsed and expanded */ public void setListener(IFlyoutListener listener) { - assert m_listener == null; // Only one listener supported - m_listener = listener; + assert m_listener == null; // Only one listener supported + m_listener = listener; } private IFlyoutListener m_listener; // END ADT MODIFICATIONS |