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}