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 * Implementation of {@link IFlyoutPreferences} for keeping settings in memory.
154b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye *
164b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * @author scheglov_ke
174b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye * @coverage core.control
184b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye */
194b1a9d7baa71df312585022c22e8025fafaba95aTor Norbyepublic final class MemoryFlyoutPreferences implements IFlyoutPreferences {
204b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  private int m_dockLocation;
214b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  private int m_state;
224b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  private int m_width;
234b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
244b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
254b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
264b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // Constructor
274b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
284b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
294b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public MemoryFlyoutPreferences(int dockLocation, int state, int width) {
304b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_dockLocation = dockLocation;
314b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_state = state;
324b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_width = width;
334b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
344b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
354b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
364b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
374b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  // IFlyoutPreferences
384b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  //
394b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  ////////////////////////////////////////////////////////////////////////////
404b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public int getDockLocation() {
414b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    return m_dockLocation;
424b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
434b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
444b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public int getState() {
454b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    return m_state;
464b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
474b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
484b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public int getWidth() {
494b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    return m_width;
504b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
514b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
524b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public void setDockLocation(int location) {
534b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_dockLocation = location;
544b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
554b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
564b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public void setState(int state) {
574b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_state = state;
584b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
594b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye
604b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  public void setWidth(int width) {
614b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye    m_width = width;
624b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye  }
634b1a9d7baa71df312585022c22e8025fafaba95aTor Norbye}