Object-oriented global cursor tool
First Claim
1. A computer program product for enabling operation on a computer system having a display device for presenting a screen display having a plurality of frame areas, 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, each of the plurality of frame areas being generated by an application program and comprising a visual representation of data, each of the frame areas being a different frame type, the computer program product including a computer-useable means for storing therein computer-readable code comprising:
- program code for creating a tool server object containing information identifying a single cursor tool that operates across the plurality of frame areas and methods for determining frame types in which data can be manipulated by the cursor tool;
program code for detecting selection signal generated by the selection means;
program code for identifying a cursor location on the screen display when the selection signal is detected;
program code for determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area;
program code for causing the application program to call one of the methods in the tool server object to determine whether the cursor tool can operate on the data in the frame type of the one frame area;
program code for 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
program code 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method providing a cursor tool framework and tool server with support for multiple cursors on any given system, and supporting the selection of a cursor tool using 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 participation of the document developer.
81 Citations
20 Claims
-
1. A computer program product for enabling operation on a computer system having a display device for presenting a screen display having a plurality of frame areas, 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, each of the plurality of frame areas being generated by an application program and comprising a visual representation of data, each of the frame areas being a different frame type, the computer program product including a computer-useable means for storing therein computer-readable code comprising:
-
program code for creating a tool server object containing information identifying a single cursor tool that operates across the plurality of frame areas and methods for determining frame types in which data can be manipulated by the cursor tool; program code for detecting selection signal generated by the selection means; program code for identifying a cursor location on the screen display when the selection signal is detected; program code for determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; program code for causing the application program to call one of the methods in the tool server object to determine whether the cursor tool can operate on the data in the frame type of the one frame area; program code for 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 program code 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 (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for enabling cursor tool operations on a computer system 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 association therewith a current cursor tool, the computer program product including a computer-useable means for storing therein computer-readable code comprising:
-
program code for detecting that the cursor location has entered a first one of the plurality of the frame regions on the screen display; program code for obtaining the current cursor tool corresponding to the detected cursor location; program code for obtaining a tool negotiator object corresponding to the current cursor tool, the tool negotiator object including 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; program code for 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; program code for obtaining cursor graphic information corresponding to the current cursor tool; and program code for 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 (10, 11, 12)
-
-
13. A computer program product for enabling operations on a computer system having a display device for generating a screen display having a plurality of frame areas each having a frame type and comprising a visual representation of data and each being generated by one of a plurality of application programs, 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 location, the computer program product including a computer-useable means for storing therein computer-readable code comprising:
-
program code for 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; program code for detecting a selection signal generated by the selection means; program code for identifying a cursor location on the screen display when the selection signal is detected; program code for determining one frame area of the plurality of frame areas enclosing the cursor location and a frame type of the one frame area; program code for determining which application program of the plurality of application programs generated the one frame area; program code for 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; program code for 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 program code 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 (14, 15, 16, 17, 18, 19, 20)
-
Specification