/***********************************************************************************
*
* Copyright (c) 2014 Kamil Baczkowicz
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v1.0 which accompany this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
*
* Kamil Baczkowicz - initial API and implementation and/or initial documentation
*
*/
package pl.baczkowicz.spy.ui.panes;
public class PaneStatus
{
private PaneVisibilityStatus visibility = PaneVisibilityStatus.NOT_LOADED;
private PaneVisibilityStatus requestedVisibility = PaneVisibilityStatus.NOT_LOADED;
private PaneVisibilityStatus previousVisibility = PaneVisibilityStatus.NOT_LOADED;
public PaneStatus()
{
// Default
}
/**
* Gets the visibility status.
*
* @return the visibility
*/
public PaneVisibilityStatus getVisibility()
{
return visibility;
}
/**
* Sets the visibility status.
*
* @param visibility the visibility to set
*/
public void setVisibility(final PaneVisibilityStatus visibility)
{
// Store the previous value
if (!visibility.equals(this.visibility))
{
this.previousVisibility = this.visibility;
}
this.visibility = visibility;
}
/**
* Sets the previous visibility status.
*
* @return the previousVisibility
*/
public PaneVisibilityStatus getPreviousVisibility()
{
return previousVisibility;
}
/**
* Gets the previous visibility status.
*
* @param previousVisibility the previousVisibility to set
*/
public void setPreviousVisibility(PaneVisibilityStatus previousVisibility)
{
this.previousVisibility = previousVisibility;
}
/**
* Sets the requested visibility.
*
* @return the requestedVisibility
*/
public PaneVisibilityStatus getRequestedVisibility()
{
return requestedVisibility;
}
/**
* Gets the requested visibility.
*
* @param requestedVisibility the requestedVisibility to set
*/
public void setRequestedVisibility(PaneVisibilityStatus requestedVisibility)
{
this.requestedVisibility = requestedVisibility;
}
}