package view;

/**
 * This object represents a physical user interface window that appears on a 
 * computer screen.
 * The grader tool is comprised of an abundance of windows that users will need
 * to open, close, minimize, maximize, and change the size of.
 */
public abstract class WindowFrame
{
   /**
    * windowNumber is the number of this window, unique to only this window.
    */
    int windowNumber;

   /**
    * Tab is true if tabs are allowed, and false otherwise.
    */
    boolean Tab;

   /**
    * gradebook is the current gradebook this window is open for. Ex: CSC 308
    */
    String gradebook;

   /**
    * name is the name of this window. Ex: Item Explorer
    */
    String name;

   abstract void open();
   abstract void close();
   abstract void minimize();
   abstract void maximize();
   abstract void modifyDimensions(double width, double length);
}