Object-oriented global cursor tool
First Claim
1. A method for performing operations on a computer with a display device for generating a screen display having a plurality of frame areas, each of the plurality of frame areas being generated by an application program and comprising a visual representation of data, a movable pointing device, a selection means, means for generating a cursor location and means responsive to movement of the pointing device for moving the cursor location to various screen display locations, the method comprising the steps of:
- (a) creating a tool server object containing information identifying a single cursor tool which operates across the plurality of frame areas, each of the frame areas being a different frame type and methods for determining frame types in which data can be manipulated by the cursor tool;
(b) detecting a selection signal generated by the selection means;
(c) identifying a cursor location on the screen display when the selection signal is detected;
(d) determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area;
(e) causing the application program to call one of the methods in the tool server object in order to determine whether the cursor tool can operate on the data in the frame type of the one frame area;
(f) modifying data within the frame area displayed at the cursor location in accordance with the cursor tool when the cursor tool can operate with the frame type of the one frame area; and
(g) displaying predetermined default cursor graphic data at the cursor location when the cursor tool cannot operate with the frame type of the one frame area.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method provide a cursor tool framework and tool server with support for multiple cursors on any given system, and supports the selection of a cursor tool utilizing a cursor. The framework and server facilitate the association of cursor tools to a cursor in a process independent space such that tools can be used cross-process and cross-document. The framework also provides default functionality for communication among cursor tools and the canvas on which they are used. This high degree of interaction allows any cursor tool and any document to function together such that the cursor tool can be written without the knowledge of the document developer.
76 Citations
36 Claims
-
1. A method for performing operations on a computer with a display device for generating a screen display having a plurality of frame areas, each of the plurality of frame areas being generated by an application program and comprising a visual representation of data, a movable pointing device, a selection means, means for generating a cursor location and means responsive to movement of the pointing device for moving the cursor location to various screen display locations, the method comprising the steps of:
-
(a) creating a tool server object containing information identifying a single cursor tool which operates across the plurality of frame areas, each of the frame areas being a different frame type and methods for determining frame types in which data can be manipulated by the cursor tool; (b) detecting a selection signal generated by the selection means; (c) identifying a cursor location on the screen display when the selection signal is detected; (d) determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; (e) causing the application program to call one of the methods in the tool server object in order to determine whether the cursor tool can operate on the data in the frame type of the one frame area; (f) modifying data within the frame area displayed at the cursor location in accordance with the cursor tool when the cursor tool can operate with the frame type of the one frame area; and (g) displaying predetermined default cursor graphic data at the cursor location when the cursor tool cannot operate with the frame type of the one frame area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for cursor tool processing, comprising:
-
(a) a processor; (b) a storage attached to and under the control of the processor; (c) a display attached to and under the control of the processor for generating a screen display having a plurality of frame areas, each of the plurality of frame areas being generated by an application program and comprising a visual representation of data; (d) means for creating a tool server object containing information identifying a single cursor tool which operates across a plurality of frame areas, each of the plurality of frame areas being a different frame type and methods for determining frame types in which data can be manipulated by the cursor tool; (e) a movable pointing device; (f) means for generating a cursor location, the generating means being responsive to movement of the pointing device for moving the cursor location to various screen display locations; (g) means for detecting a selection signal; (h) means for identifying a cursor location on the screen display when the selection signal is detected; (i) means responsive to the cursor location for determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; (j) means responsive to the determination of the one frame for calling one of the methods in the tool server object in order to determine whether the cursor tool can operate on the data in the frame type in the one frame area; (k) means, responsive to the detection of a selection signal, for modifying data in the frame area enclosing the cursor location in accordance with the cursor tool when the cursor tool can operate with the frame type of the one frame area; and (l) means responsive to the detection of a selection signal for displaying predetermined default cursor graphic data at the cursor location when the cursor tool cannot operate with the frame type of the one frame area. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for performing cursor tool operations on a computer having a memory, an object-oriented operating system, a plurality of application programs, and an attached display for generating a screen display having a plurality of different frame regions, each frame region comprising a visual representation of data with a specific frame type and containing data generated by one of the plurality of application programs, the computer system further having a movable pointing device, means responsive to movement of the pointing device for generating a cursor location and moving the cursor location to various screen display locations and means responsive to the cursor location for associating therewith a current cursor tool, the method comprising the steps of:
-
(a) detecting that the cursor location has entered a first one of the plurality of the frame regions on the screen display; (b) obtaining the current cursor tool corresponding to the detected cursor location; (c) obtaining a tool negotiator object corresponding to the current cursor tool, the tool negotiator object comprising current cursor tool information indicating frame types in which data can be manipulated by the current cursor tool and a method for interrogating the current cursor tool information; (d) calling the tool negotiator object method to determine if the current cursor tool can manipulate data within the one frame region on the screen display; (e) obtaining cursor graphic information corresponding to the current cursor tool; and (f) displaying the cursor graphic information at the cursor location when the current cursor tool can manipulate data within the one frame region. - View Dependent Claims (18, 19, 20)
-
-
21. A method for performing operations on a computer with a display device for generating a screen display having a plurality of frame areas, each of the plurality of frame areas being generated by one of a plurality of application programs, having a frame type and comprising a visual representation of data, the computer further including a movable pointing device, a selection means, means for generating a cursor location and means responsive to movement of the pointing device for moving the cursor location to various screen display locations, the method comprising the steps of:
-
(a) creating a tool server object containing information identifying a single cursor tool which operates across the plurality of frame areas and methods for determining frame types in which data can be manipulated by the cursor tool; (b) detecting a selection signal generated by the selection means; (c) identifying a cursor location on the screen display when the selection signal is detected; (d) determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; (e) determining which application program of the plurality of application programs generated the one frame area; (f) causing the application program which generated the one frame area to call one of the methods in the tool server object in order to determine whether the cursor tool can operate on the frame type of the one frame area; (g) modifying data within the frame area displayed at the cursor location in accordance with the cursor tool when the cursor tool can operate with the frame type of the one frame area; and (h) displaying predetermined default cursor graphic data at the cursor location when the cursor tool cannot operate with the frame type of the one frame area. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for cursor tool processing, comprising:
-
(a) a processor; (b) a storage attached to and under the control of the processor; (c) a display attached to and under the control of the processor for generating a screen display having a plurality of frame areas, each of the plurality of frame areas being generated by one of a plurality of application programs and comprising a visual representation of data; (d) means for creating a tool server object containing information identifying a single cursor tool which operates across a plurality of frame areas, each of the plurality of frame areas being a different frame type and methods for determining frame types in which data can be manipulated by the cursor tool; (e) a movable pointing device; (f) means for generating a cursor location, the generating means being responsive to movement of the pointing device for moving the cursor location to various screen display locations; (g) means for detecting a selection signal; (h) means for identifying a cursor location on the screen display when the selection signal is detected; (i) means responsive to the cursor location for determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; (j) means responsive to the determination of the one frame for determining one of the plurality of application programs corresponding to the one frame; (k) means responsive to the determination of the one frame for calling one of the methods in the tool server object in order to determine whether the cursor tool can operate on the data in the frame type in the one frame area; (l) means, responsive to the detection of a selection signal, for modifying data in the frame area enclosing the cursor location in accordance with the cursor tool when the cursor tool can operate with the frame type of the one frame area; and (m) means responsive to the detection of a selection signal for displaying predetermined default cursor graphic data at the cursor location when the cursor tool cannot operate with the frame type of the one frame area. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification