using System;
using System.Collections.Generic;
using System.Text;
namespace OForms.Windows
{
///
/// This class describes the default window manager
/// for the OForms Framework.
///
public class OWindowManager
{
///
/// The list of windows that are minimized.
///
public LinkedList MinimizedWindows = new LinkedList();
///
/// The list of windows that are maximized.
///
public LinkedList MaximizedWindows = new LinkedList();
///
/// The list of windows that are open, but not maximized;
///
public LinkedList OpenWindows = new LinkedList();
///
/// The currently selected window.
///
public OWindow ActiveWindow;
///
/// Minimize the specified window.
///
/// The window to minimize.
public void MinimizeWindow(OWindow wndo)
{
if (wndo.WindowState == OWindowState.Active || wndo.WindowState == OWindowState.Open)
{
OpenWindows.Remove(wndo);
}
else
{
MaximizedWindows.Remove(wndo);
}
wndo.WindowState = OWindowState.Minimized;
MinimizedWindows.AddFirst(wndo);
ActiveWindow = GetNextWindow();
}
private OWindow GetNextWindow()
{
return null;
}
public void MaximizeWindow(OWindow wndo)
{
}
}
}