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