Modeless child windows for application programs
First Claim
Patent Images
1. A method in a computer system for displaying modeless windows, the computer system running an application, the method comprising:
- displaying an application window having a client area;
within the client area, displaying a document window;
displaying a first modeless window and a second modeless window both wholly within the document window and anchored to an edge of the document window, the anchored first and second modeless windows having collapsed and expanded states; and
when the first modeless window is in the collapsed state, displaying its identifier in a first visible region without displaying its contents;
when the second modeless window is in the expanded state, displaying its contents in a second visible region; and
when user input is received proximate to the first visible region of the first collapsed modeless window,determining a preferred position of the first collapsed modeless window based upon its size in an expanded state, the preferred position calculated to prevent the first modeless window in the expanded state from overlapping the second visible region of the second modeless window;
expanding the first collapsed modeless window so that it is in the expanded state and anchored to the edge of the document window based on the preferred position;
displaying information associated with the document within the expanded modeless window; and
when user input is received that is not proximate to the expanded first modeless window, collapsing the expanded first modeless window so that it is in the collapsed state.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system that assists the user of computer drawing programs is described. The computer system runs an application that displays modeless windows by first displaying an application window that presents information associated with the application. After the application window is created, the computer system displays a modeless child window that overlaps the application window, and within the modeless child window information associated with the application is presented.
41 Citations
23 Claims
-
1. A method in a computer system for displaying modeless windows, the computer system running an application, the method comprising:
-
displaying an application window having a client area; within the client area, displaying a document window; displaying a first modeless window and a second modeless window both wholly within the document window and anchored to an edge of the document window, the anchored first and second modeless windows having collapsed and expanded states; and when the first modeless window is in the collapsed state, displaying its identifier in a first visible region without displaying its contents; when the second modeless window is in the expanded state, displaying its contents in a second visible region; and when user input is received proximate to the first visible region of the first collapsed modeless window, determining a preferred position of the first collapsed modeless window based upon its size in an expanded state, the preferred position calculated to prevent the first modeless window in the expanded state from overlapping the second visible region of the second modeless window; expanding the first collapsed modeless window so that it is in the expanded state and anchored to the edge of the document window based on the preferred position; displaying information associated with the document within the expanded modeless window; and when user input is received that is not proximate to the expanded first modeless window, collapsing the expanded first modeless window so that it is in the collapsed state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium whose contents cause a computer system that is running an application to display modeless windows by:
-
displaying an application window having a client area; within the client area, displaying a document window; displaying a first modeless window and a second modeless window both wholly within the document window and anchored to an edge of the document window, the anchored first and second modeless windows having collapsed and expanded states; and when the first modeless window is in the collapsed state, displaying its identifier in a first visible region without displaying its contents; when the second modeless window is in the expanded state, displaying its contents in a second visible region; and when user input is received proximate to the first visible region of the collapsed first modeless window, determining a preferred position of the first collapsed modeless window based upon its size in the expanded state, the preferred position calculated to prevent the first modeless window in the expanded state from overlapping the second visible region of the second modeless window; expanding the first collapsed modeless window so that it is in the expanded state and anchored to the edge of the document window based on the preferred position; displaying information associated with the document within the expanded modeless window; and when user input is received that is not proximate to the expanded first modeless window, collapsing the expanded first modeless window so that it is in the collapsed state. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification