package caldb;

import edit.*;
import java.util.*;

/****
 *
 * The UserWorkSpace contains the active calendars upon which the user is
 * working.  The first component is the UserId of the current user, which is
 * used as necessary by operations that input the workspace to determine who
 * the user is.  The UserCalendar* component is the list of active calendars;
 * the list is maintained in the order visited by the user, with the first
 * element being the most recently visited, and hence current, and   the last
 * element being the earliest visited.  The previous_state component is used to
 * support one level of command undo.  The Clipboard is used with the Edit cut,
 * copy, and paste operations.  The Settings are the global default settings
 * for all new calendars; they are loaded at start up from the Settings file in
 * the calendar tool user directory.
 *
 */
public class UserWorkSpace {
    String uid;
    Collection<UserCalendar> calendars;
    State previousState;
    Clipboard clipboard;
    Selection selection;
    SelectionContext context;
    Settings settings;
}