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) { } } }