A To Do list manager.

This package contains the following classes. They are grouped by category.

  1. Main Class
    TwoDue
    The main class.
  2. Data Model
    ToDoItem
    Represents one to do item.
    ItemPriority
    An object representing the priority of a ToDoItem.
    ItemPriorityRenderer
    An object capable of rendering the priority of a ToDoItem in a JTable cell.
    Category
    An object representing the category of a ToDoItem.
    ItemComparator
    An object capable of comparing two ToDoItem objects and determining which comes first, with variable sort parameters for sequencing.
    ItemSelector
    An object indicating whether a given ToDoItem is selected, using variable selection criteria.
    ToDoItems
    Represents a collection of to do items, stored in memory, and unsorted. Zero to many ItemView objects may be registered with a ToDoItems collection.
    ItemProxy
    An item that points to a ToDoItem stored within a ToDoItems collection.
    ItemView
    An interface for an object offering an alternate view of the data stored in a ToDoItems collection.
    ActorsList
    A list of all actors represented in the Assigned To field. Implements ItemsView.
    CategoryList
    A list of all categories represented in the ToDoItems list. Implements ItemsView.
    SortedItems
    A view of the ToDoItems that allows the user to sort the list by desired criteria. Implements ItemsView.
    CategoryModel
    A view of the ToDoItems, organized by category, that can be used as a data model for a JTree view.
    CategoryNode
    One node in the CategoryModel tree.
  3. Controller
    TwoDueCommon
    A common module with control methods and shared data. Most fields in this class are accessible by the rest of the package.
  4. User Interface
    TwoDueTab
    An interface for any Tab that is part of the TwoDue interface.
    AboutTab
    Information about the program and its environment.
    ItemTab
    Shows primary fields associated with one ToDoItem.
    ListTab
    Shows a list of ToDoItems, taken from a SortedItems view.
    PrefsTab
    Allows user to specify his or her preferences.
    PurgeTab
    Allows user to purge unwanted ToDoItems from the ToDoItems collection.
    RecursTab
    Shows ToDoItem fields related to the recurrence function.
    ViewTab
    Allows the user to specify selection criteria and sort fields.
  5. Utility Classes
    DatePanel
    A GUI Panel showing a date and allowing it to be modified.
    FileOpener
    An interface for a class capable of opening a file passed to it.
    RecentFilesMenu
    Keeps a list of recently accessed to do files, and makes them available to the user via a sub-menu on the File menu.