14b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye/*******************************************************************************
24b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * Copyright (c) 2011 Google, Inc.
34b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * All rights reserved. This program and the accompanying materials
44b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * are made available under the terms of the Eclipse Public License v1.0
54b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * which accompanies this distribution, and is available at
64b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * http://www.eclipse.org/legal/epl-v10.html
74b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye *
84b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * Contributors:
94b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye *    Google, Inc. - initial API and implementation
104b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye *******************************************************************************/
114b1a9d7baa71df312585022c22e8025fafaba95aTor Norbyepackage org.eclipse.wb.core.controls.flyout;
124b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
134b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye/**
144b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * Provider for preferences of flyout control of {@link FlyoutControlComposite}.
154b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye *
164b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * @author scheglov_ke
174b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * @coverage core.control
184b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye */
194b1a9d7baa71df312585022c22e8025fafaba95aTor Norbyepublic interface IFlyoutPreferences {
204b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
214b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
224b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // Docking constants
234b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
244b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
254b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int DOCK_WEST = 1;
264b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int DOCK_EAST = 2;
274b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int DOCK_NORTH = 4;
284b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int DOCK_SOUTH = 8;
294b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
304b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
314b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // State constants
324b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
334b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
344b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int STATE_OPEN = 0;
354b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int STATE_COLLAPSED = 1;
364b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int STATE_EXPANDED = 2;
374b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
384b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
394b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
404b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // Access
414b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
424b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
434b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
444b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * @return the docking location - {@link #DOCK_WEST}, {@link #DOCK_EAST}, {@link #DOCK_NORTH} or
454b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   *         {@link #DOCK_SOUTH}.
464b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
474b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int getDockLocation();
484b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
494b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
504b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * @return the state of flyout - {@link #STATE_OPEN} or {@link #STATE_COLLAPSED}.
514b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
524b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int getState();
534b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
544b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
554b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * @return the width of flyout.
564b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
574b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  int getWidth();
584b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
594b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
604b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
614b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // Modification
624b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
634b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
644b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
654b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * Sets the docking location.
664b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
674b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  void setDockLocation(int location);
684b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
694b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
704b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * Sets the state of flyout - {@link #STATE_OPEN} or {@link #STATE_COLLAPSED}.
714b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
724b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  void setState(int state);
734b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
744b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  /**
754b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   * Sets the width of flyout.
764b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye   */
774b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  void setWidth(int width);
784b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye}
79