edu.cmu.hcii.calo.CALOSidebar | A main class that invokes the CALO sidebar with an automated engine |
edu.cmu.hcii.calo.controller.NotificationCenterController | The controller that attaches the notification manager to its corresponding views |
edu.cmu.hcii.calo.controller.SchedulePaneController | The controller that attaches the schedule manager to its corresponding views |
edu.cmu.hcii.calo.controller.SidebarController | The controller that listens for changes to the notification center and revalidates the layout of the sidebar to ensure that the notification center is always the correct size |
edu.cmu.hcii.calo.controller.TaskPaneController | The controller that attaches the task manager to the task pane view in the sidebar |
edu.cmu.hcii.calo.controller.TaskViewerController | The controller that attaches the task manager to the task viewer window |
edu.cmu.hcii.calo.engine.AutomatedEngine | An AI simulator for the final prototype |
edu.cmu.hcii.calo.engine.Engine | Defines the methods that the AI engine must support to allow our user interface to update it |
edu.cmu.hcii.calo.engine.WizardOfOzEngine | An AI simulator for purposes of Wizard Of Oz testing |
edu.cmu.hcii.calo.engine.WizardOfOzEngineException | An exception to be thrown when the Wizard of Oz engine fails to process a request from the front end |
edu.cmu.hcii.calo.engine.XMLScriptParser | Parses XML to build the script from which the automated engine takes its directions |
edu.cmu.hcii.calo.manager.AbstractManager | Represents a Manager class that manages some kind of entity object (such as tasks, notifications, etc |
edu.cmu.hcii.calo.manager.HistoryManager | Manages the addition of items to a persistant history as displayed in the learning log |
edu.cmu.hcii.calo.manager.NotificationManager | Manages the addition, removal, and modifications of notifications as visualized in the notification center |
edu.cmu.hcii.calo.manager.PackManager | Manages packs, detailed lists of resources relevant to a particular Task, ScheduleItem, or other entity |
edu.cmu.hcii.calo.manager.RelevantInfoManager | Manages relevant resources and actions to the currently focused application or CALO sidebar view |
edu.cmu.hcii.calo.manager.ScheduleManager | Manages the addition, removal, and modification of items on the schedule |
edu.cmu.hcii.calo.manager.TaskManager | Manages the addition, removal, and modification of Task instances |
edu.cmu.hcii.calo.messagePassing.HistoryMessage | A type of Message that pertains to the modification and management of History instances |
edu.cmu.hcii.calo.messagePassing.Message | Represents a message passed between various parts of the system |
edu.cmu.hcii.calo.messagePassing.MessageTarget | Represents an object that can be the target of a Message |
edu.cmu.hcii.calo.messagePassing.MessageType | Represents the type of a Message |
edu.cmu.hcii.calo.messagePassing.NotificationMessage | A type of Message that pertains to the modification and management of notification instances |
edu.cmu.hcii.calo.messagePassing.PackMessage | A type of Message that pertains to the modification and management of Packs in the PackManager |
edu.cmu.hcii.calo.messagePassing.RelevantActionMessage | A type of Message that pertains to the modification and management of relevant actions in the RelevantInfoManager |
edu.cmu.hcii.calo.messagePassing.RelevantResourceMessage | A type of Message that pertains to the modification and management of relevant resources in the RelevantInfoManager |
edu.cmu.hcii.calo.messagePassing.ScheduleMessage | A type of Message that pertains to the modification and management of ScheduleItem instances |
edu.cmu.hcii.calo.messagePassing.TaskGroupMessage | A type of Message that pertains to the modification and management of Prioritizable instances |
edu.cmu.hcii.calo.messagePassing.TasklikeObjectMessage | A type of Message that pertains to the modification and management of TasklikeObject instances |
edu.cmu.hcii.calo.messagePassing.TaskMessage | A type of Message that pertains to the modification and management of Task instances |
edu.cmu.hcii.calo.messagePassing.WizardOfOzMessage | Allows the Wizard of Oz engine and front end to communicate about things that are specific to their operation |
edu.cmu.hcii.calo.model.HistoryItem | An item that goes in the history manager |
edu.cmu.hcii.calo.model.ManagedObject | Represents an object that is designed to be managed by one of CALO's manager classes |
edu.cmu.hcii.calo.model.Notification | Represents a notification as generated by the CALO engine and visualized in the notification center |
edu.cmu.hcii.calo.model.Pack | Represents a Pack, a set of resources relevant to some other object that persists in a view |
edu.cmu.hcii.calo.model.PendingState | Represents the state of a task as pending or non-pending |
edu.cmu.hcii.calo.model.Person | Represents a person known to CALO |
edu.cmu.hcii.calo.model.PrioritizedObject | Represents a ManagedObject that has a priority value associated with it |
edu.cmu.hcii.calo.model.Project | Represents a project with which tasks and people may be associated |
edu.cmu.hcii.calo.model.RelevantAction | Represents a CALO action, displayed in the Relevant Info pane |
edu.cmu.hcii.calo.model.Resource | Represents a resource (such as a file) that can be opened or printed |
edu.cmu.hcii.calo.model.ResourceList | Aggregates resources for use by tasks and the relevant info view |
edu.cmu.hcii.calo.model.ResourceList.ResourceListComparator | A comparator that compares (and sorts) resources within a resource list |
edu.cmu.hcii.calo.model.ScheduleItem | Represents a single item in a schedule, to be visualized by the SchedulePane |
edu.cmu.hcii.calo.model.sorting.KeyFunctor< E > | Represents a functor (an object that is used as a function) that returns a sort key given an object of the type being sorted in a MutableSortedSet |
edu.cmu.hcii.calo.model.sorting.MutableSortedSet< E > | Implements a sorted set that allows sorting on any arbitrary key that can be derived from the data of the objects in the set |
edu.cmu.hcii.calo.model.sorting.MutableSortedSet< E >.SetNode< T > | Represents an individual node in the sorted set |
edu.cmu.hcii.calo.model.Task | An abstract superclass for tasks and subtasks |
edu.cmu.hcii.calo.model.Task.SmartDueDateFormatter | Pseudointelligently formats a given date as a due date string based on its proximity to the current date and time |
edu.cmu.hcii.calo.model.TaskGroup | A group of tasks |
edu.cmu.hcii.calo.model.TasklikeObject | Represents a ManagedObject that is used for the Task Manager |
edu.cmu.hcii.calo.SidebarWindow | The sidebar window itself |
edu.cmu.hcii.calo.SidebarWindow.PaneButtonListener | Listens for clicks on one of the buttons in the minibar that show and hide panes, and shows or hides the pane appopriately |
edu.cmu.hcii.calo.SidebarWindow.PaneExpansionListener | Listens for property changes indicating that a pane has collapsed or expanded, and updates the sidebar accordingly |
edu.cmu.hcii.calo.SidebarWindow.PaneResizeListener | Listens for property changes indicating that a pane's size has changed, and updates the sidebar accordingly |
edu.cmu.hcii.calo.support.SidebarPropertyNames | The property names that are defined for PropertyChangeEvents emanating from the panes in the sidebar |
edu.cmu.hcii.calo.test.AnimationTest | Tests the animation component |
edu.cmu.hcii.calo.test.HistoryTest | Tests that we match spec with our History Manager |
edu.cmu.hcii.calo.test.manual.AnimationDemo | A manual test demo for the Animation component |
edu.cmu.hcii.calo.test.manual.PanelSwapDemo | A manual test demo for the Animation component |
edu.cmu.hcii.calo.test.MessagePassingTestHarness | A handy test harness to use when testing message passing |
edu.cmu.hcii.calo.test.NotificationTest | Tests that we match specification with our Notification Manager |
edu.cmu.hcii.calo.test.PackTest | Tests the interaction between Packs and the PackManager |
edu.cmu.hcii.calo.test.RelevantInfoTest | Tests that we match specification with our Relevant Info Manager |
edu.cmu.hcii.calo.test.ScheduleTest | Tests the ScheduleManager and its accompanying accoutrement of messages and model objects |
edu.cmu.hcii.calo.test.TaskTest | Tests the TaskManager |
edu.cmu.hcii.calo.thinkaloud.IPAddressFinder | A simple standalone application class that tries to determine the best IP address to use to connect the Wizard of Oz front-end to the sidebar running on another machine |
edu.cmu.hcii.calo.thinkaloud.ThinkAloud | The main runner for ThinkAlouds |
edu.cmu.hcii.calo.thinkaloud.WizardOfOzFrontEnd | The front-end application for running the Wizard of Oz wizard |
edu.cmu.hcii.calo.thinkaloud.WizardOfOzFrontEnd.NotificationListModel | The model for the notification list |
edu.cmu.hcii.calo.thinkaloud.WizardOfOzFrontEnd.NotificationListSelectionListener | Loads the selected notification's information into the appropriate fields |
edu.cmu.hcii.calo.thinkaloud.WizardOfOzFrontEnd.TaskListModel | The model for the task list |
edu.cmu.hcii.calo.thinkaloud.WizardOfOzFrontEnd.TaskListSelectionListener | Loads the selected task's information into the appropriate fields |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndFrame | The frame for the Wizard front-end |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndNotificationPanel | The notification panel inside the WOZFrontEndFrame |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndNotificationPanel.AddButtonActionListener | An action listener subclass that tells the front-end to remotely add a notification when the add button is clicked |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndNotificationPanel.ChangeButtonActionListener | An action listener subclass that tells the front-end to remotely change the selected notification when the change button is clicked |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndNotificationPanel.DeleteButtonActionListener | An action listener subclass that tells the front-end to remotely delete the selected notification when the delete button is clicked |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndTaskPanel | The task panel inside the WOZFrontEndFrame |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndTaskPanel.AddButtonActionListener | An action listener subclass that tells the front-end to remotely add a task when the add button is clicked |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndTaskPanel.ChangeButtonActionListener | An action listener subclass that tells the front-end to remotely change the selected task when the change button is clicked |
edu.cmu.hcii.calo.thinkaloud.WOZFrontEndTaskPanel.DeleteButtonActionListener | An action listener subclass that tells the front-end to remotely delete the selected task when the delete button is clicked |
edu.cmu.hcii.calo.util.CommandLauncher | Executes URLs, links, commands, file paths, etc |
edu.cmu.hcii.calo.util.Utility | Utility methods that need to be around for one reason or another |
edu.cmu.hcii.calo.view.AnimatedPane | An abstract class that supports the animation of a JComponent-based pane |
edu.cmu.hcii.calo.view.animation.Animation | Represents an animation, a smooth change in some set of numeric values |
edu.cmu.hcii.calo.view.animation.AnimationListener | Indicates that the implementing class can receive updates about Animations in progress |
edu.cmu.hcii.calo.view.animation.AnimationManager | A Singleton class that manages all Animations currently in progress |
edu.cmu.hcii.calo.view.animation.AnimationTimer | A subclass of Timer that keeps track of what Animation it is timing |
edu.cmu.hcii.calo.view.CALOComponent | The base class for a CALO view |
edu.cmu.hcii.calo.view.CALOScrollPane | A scroll pane that is also a CALOComponent, and will therefore forward property changes from its children to its parent |
edu.cmu.hcii.calo.view.DisclosureButton | A toggle button that displays a disclosure triangle |
edu.cmu.hcii.calo.view.EditableLabelListener | A listener class that synchronizes a clickable label "viewer" with a text field "editor" |
edu.cmu.hcii.calo.view.FlatButton | A transparent button that appears flat with no border until it is moused over, when a border appears around it |
edu.cmu.hcii.calo.view.IconButton | A simple transparency-aware push button that uses icons for its normal, mouseover, and pressed states |
edu.cmu.hcii.calo.view.IconRenderer | A utility class that can generate alternate states for icons (including mouseover, pressed, selected, and disabled states) based on the pixel data of the normal state, as well as badge them and draw text on them |
edu.cmu.hcii.calo.view.IconToggleButton | A simple transparency-aware toggle button that uses icons for its normal, mouseover, and pressed states in both selected and unselected modes |
edu.cmu.hcii.calo.view.iconwell.IconWellView | A view that shows a matrix of icons, one of which shows the task viewer window and all the others of which do nothing because they're not implemented |
edu.cmu.hcii.calo.view.iconwell.IconWellView.ThisDontWorkYetListener | An action listener subclass that displays a message saying what the clicked button would do if it were implemented |
edu.cmu.hcii.calo.view.ImageStretchView | A view class that takes up to nine images and lays them out in a grid consisting of four corners, four stretch regions along the edge, and one stretch region in the middle |
edu.cmu.hcii.calo.view.JLinkButton | A button that displays itself as a text link that can be clicked on |
edu.cmu.hcii.calo.view.notification.NotificationCenterView | The visualization of the notification center pane |
edu.cmu.hcii.calo.view.notification.NotificationGroupPropertyActionListener | An ActionListener subclass that will construct NotificationGroupStates for some property of the old and new states of a notification and fire a NotificationGroupGroupState property change on behalf of its view |
edu.cmu.hcii.calo.view.notification.NotificationGroupTitleView | A view class that displays a single notification group title |
edu.cmu.hcii.calo.view.notification.NotificationGroupView | A view class that displays a single notification |
edu.cmu.hcii.calo.view.notification.NotificationPropertyActionListener | An ActionListener subclass that will construct NotificationGroupStates for some property of the old and new states of a notification and fire a NotificationState property change on behalf of its view |
edu.cmu.hcii.calo.view.notification.NotificationView | A view class that displays a single notification |
edu.cmu.hcii.calo.view.notification.NotificationViewBorder | A custom border (actually comprising both a border and a background color) for use with NotificationViews |
edu.cmu.hcii.calo.view.notification.support.NotificationGroupState | Represents a particular property within the state of a NotificationGroup |
edu.cmu.hcii.calo.view.notification.support.NotificationState | Represents a particular property within the state of a Notification |
edu.cmu.hcii.calo.view.notification.support.NotificationViewPropertyNames | The property names that are defined for PropertyChangeEvents emanating from the NotificationPaneView |
edu.cmu.hcii.calo.view.panes.CALOPane | A generic pane in the CALO sidebar |
edu.cmu.hcii.calo.view.panes.DraggyBit | A control that allows the user to resize its associated pane by dragging it |
edu.cmu.hcii.calo.view.panes.PaneTitleView | The title bars for the various CALO panes in the sidebar |
edu.cmu.hcii.calo.view.PlaceholderTextField | A text field that displays placeholder text when it is empty and not focused |
edu.cmu.hcii.calo.view.PropertyChangeForwarder | A delegate class that will take all property change events it receives and rebroadcast them on behalf of its delegator |
edu.cmu.hcii.calo.view.relevantstuff.RelevantStuffPaneView | The "CALO Suggestions" pane in the sidebar, which has long internally been known as the "Relevant Stuff" pane |
edu.cmu.hcii.calo.view.resources.ResourceListCellRenderer | Renders cells for the resource list |
edu.cmu.hcii.calo.view.resources.ResourceListModel | Defines the model for the resource list |
edu.cmu.hcii.calo.view.schedule.BlockScheduleView | A view that displays schedule events in block (as opposed to agenda) view |
edu.cmu.hcii.calo.view.schedule.ScheduleItemView | A view that displays a schedule item in block view |
edu.cmu.hcii.calo.view.schedule.SchedulePaneView | The schedule pane in the sidebar, which can display the schedule in either block or agenda view |
edu.cmu.hcii.calo.view.SearchField | A text field for search/filter interfaces |
edu.cmu.hcii.calo.view.SearchField.CancelBorder | Draws the cancel button as a gray circle with a white cross inside |
edu.cmu.hcii.calo.view.SearchField.CancelListener | Handles a click on the cancel button by clearing the text and notifying any ActionListeners |
edu.cmu.hcii.calo.view.SearchField.PlaceholderText | Replaces the entered text with a gray placeholder string when the search field doesn't have the focus |
edu.cmu.hcii.calo.view.task.ChooseDueDatePanel | A panel that allows the user to choose a due date and allows other windows to query what date the user chose |
edu.cmu.hcii.calo.view.task.CompleteBox | A check box for use with the TaskView |
edu.cmu.hcii.calo.view.task.ExpandedTaskInfoPanel | The panel that contains controls visible only when a TaskView is in its expanded state |
edu.cmu.hcii.calo.view.task.PutOnHoldDialog | A dialog containing fields allowing the user to enter a reason for putting a task on hold, as well as the person on whom they are waiting |
edu.cmu.hcii.calo.view.task.support.TaskFilter | A functor that defines which tasks should be shown in a TaskSubpaneView |
edu.cmu.hcii.calo.view.task.support.TaskOrdering | A small structure that stores a triad of adjacent tasks, of which the middle has just been reordered, in the order they should now appear in the sidebar |
edu.cmu.hcii.calo.view.task.support.TaskState | Represents a particular property within the state of a Task |
edu.cmu.hcii.calo.view.task.support.TaskViewPropertyNames | The property names that are defined for PropertyChangeEvents emanating from the TaskPaneView |
edu.cmu.hcii.calo.view.task.TaskPaneView | A view that shows a scrollable task pane with three subpanes (to-do, on hold, and completed) |
edu.cmu.hcii.calo.view.task.TaskPropertyActionListener | An ActionListener subclass that will construct TaskStates for some property of the old and new states of a task and fire a TaskState property change on behalf of its view |
edu.cmu.hcii.calo.view.task.TaskSubpaneContainerView | A container view (as the name implies) that holds all three subpanes of the task pane and animates them when their contents change |
edu.cmu.hcii.calo.view.task.TaskSubpaneTitleView | A view that shows a title bar for a TaskSubpaneView, containing a collapse button |
edu.cmu.hcii.calo.view.task.TaskSubpaneTitleView.CollapseButtonListener | A listener that toggles the collapsed state of the view and fires off the appropriate property change event so the subpane itself can change its state |
edu.cmu.hcii.calo.view.task.TaskSubpaneView | A view that shows some subset of TaskViews in an list, ordered by priority |
edu.cmu.hcii.calo.view.task.TaskSubpaneView.TaskViewDragListener | A ComponentListener that listens for moving TaskViews when a drag is in progress, and determines what the drop target would be if the user were to drop the TaskView |
edu.cmu.hcii.calo.view.task.TaskSubpaneView.TaskViewDropListener | A PropertyChangeListener that listens for TaskViewPropertyNames.DRAGGING_PROPERTY_NAME events coming from a task view that indicate that the view is no longer being dragged, and performs the drop operation on the appropriate component |
edu.cmu.hcii.calo.view.task.TaskSubpaneView.TaskViewExpansionListener | A PropertyChangeListener that listens for TaskViewPropertyNames.EXPANDED_PROPERTY_NAME property change events coming from task views and causes the subpane to redo its layout |
edu.cmu.hcii.calo.view.task.TaskSubpaneView.TaskWatcher | A helper class that remembers the previous state of the TaskManager and the mappings between Tasks and TaskViews |
edu.cmu.hcii.calo.view.task.TaskView | A view class that displays a single task in the task pane |
edu.cmu.hcii.calo.view.task.TaskView.DragListener | A MouseListener that handles dragging for this task view |
edu.cmu.hcii.calo.view.task.TaskView.ExpansionListener | A MouseListener that handles when the user clicks on the task view to expand or collapse it |
edu.cmu.hcii.calo.view.task.TaskView.HighlightListener | A MouseListener that handles displaying the mouseover state of the task view when the user hovers the mouse over it |
edu.cmu.hcii.calo.view.task.TaskViewBorder | A custom border (actually comprising both a border and a background color) for use with TaskViews |
edu.cmu.hcii.calo.view.task.viewer.ListSortButton | A button that emulates the sort buttons employed by Windows Vista's Explorer application to sort, filter, and group files |
edu.cmu.hcii.calo.view.task.viewer.SortButtonGroup | A simple class that ensures that only one of the ListSortButtons added to it will be active at any one time by deactivating all the others when a new one is made active |
edu.cmu.hcii.calo.view.task.viewer.TaskViewerPanel | The panel containing the task viewer |
edu.cmu.hcii.calo.view.task.viewer.TaskViewerTaskList | A JList-like view that shows tasks as they appear in the task viewer |
edu.cmu.hcii.calo.view.task.viewer.TaskViewerTaskListCell | A cell in the task list |
edu.cmu.hcii.calo.view.task.viewer.TaskViewerTaskListCell.OnlyAMockupActionListener | An action listener that, when invoked, pops up a dialog indicating that the Task Viewer is only a mockup and can't be used to make changes to tasks |
edu.cmu.hcii.calo.view.TimeSpinner | A spinner subclass that uses a date/time formatter to allow the user to spin through times |
edu.cmu.hcii.calo.view.training.TrainingMenu | A simple customizable menu containing (non-functional) commands for training CALO |
edu.cmu.hcii.calo.view.training.TrainingMenuListener | A simple mouse listener that can be attached to a component to show a customized CALO Training menu whenever it is right-clicked |
edu.cmu.hcii.calo.view.TranslucentView | A simple JComponent subclass that supports composited (i.e., translucent) drawing using an image buffer |
edu.cmu.hcii.calo.WinAppBar | A native class that allows a Java frame to be a Windows sidebar |