A method, apparatus, and computer program product are provided for implementing graphical user interface (gui) window control. At least one window portion of a window object is defined for selection. Checking for a predefined path selection of one window portion is performed. Responsive to identifying the predefined path selection, checking for a user selection entry within a set time period is performed. Responsive to an identified user selection entry, the window portion is easily selected so that the portion can be dragged and the window object resized.
|
1. A computer implemented method for implementing graphical user interface (gui) window control comprising the steps of:
defining at least one window portion of a window object for selection by storing a lassoable parts data list, said lassoable parts data list including at least one window border portion; and storing a location queue of locations of pointer device movement; checking for a predefined path selection of one said window portion; responsive to identifying said predefined path selection, identifying a user selection entry within a set time period; and enabling dragging of said selected window portion responsive to said user selection entry for resizing said window object.
5. A computer system having apparatus for implementing graphical user interface (gui) window control comprising:
a processor, a memory; a display; a bus connecting said processor, said memory and said display, a gui window control program, a lassoable parts data list defining at least one window portion of a window object for selection; said lassoable parts data list including at least one window border portion; and a location queue of locations of pointer device movement, said gui window control program performing the steps of: checking for a path selection of one said window portion; responsive to identifying said selection, identifying a user selection entry within a set time period; and enabling dragging of said selected window portion responsive to said user selection entry for resizing said window object. 6. A computer program product for implementing graphical user interface (gui) window control, said computer program product including a plurality of computer executable instructions stored on a computer readable medium, wherein said instructions, when executed by said computer, cause the computer to perform the steps of:
defining predefined window portions of a window object for selection by storing a lassoable parts data list, said lassoable parts data list including at least one window border portion; and storing a location queue of locations of pointer device movement; checking for a selection of one said window portion; responsive to identifying said selection, identifying a user selection entry within a set time period; and enabling dragging of said selected window portion responsive to said user selection entry for resizing said window object.
2. A computer implemented method for implementing graphical user interface (gui) window control as recited in
3. A computer implemented method for implementing graphical user interface (gui) window control as recited in
4. A computer implemented method for implementing graphical user interface (gui) window control as recited in
7. A computer program product for implementing graphical user interface (gui) window control as recited in
8. A computer program product for implementing graphical user interface (gui) window control as recited in
|
The present invention relates generally to the data processing field, and more particularly, relates to a method, apparatus and computer program product for implementing graphical user interface (GUI) window control.
When sizing a window, it is labor intensive to put the mouse pointer on the window border or corner, when you want to get the double arrow icon to appear for window resize. This is especially difficult if you have a shaky hand, a fast pointer speed, or a narrow border. The pointer may overshoot the border on several tries, and then when you do get it on the border, a tiny jiggle of the mouse can send it off the border before you can hit the left button to grab the border and drag it. The problem is worse if, when you overshoot the border, your operating system brings a new window to the foreground automatically, because then you lose the view of the border and have to go bring its window back into view.
A mechanism is needed to easily and efficiently implement graphical user interface (GUI) window control. A need exists for a way to easily resize windows.
Principal objects of the present invention are to provide a method, apparatus, and computer program product for implementing graphical user interface (GUI) window control. Other important objects of the present invention are to provide such method, apparatus and computer program product for implementing graphical user interface (GUI) window control substantially without negative effect and that overcome many of the disadvantages of prior art arrangements.
In brief, a method, apparatus, and computer program product are provided for implementing graphical user interface (GUI) window control. At least one window portion of a window object is defined for selection. Checking for a predefined path selection of one window portion is performed. Responsive to identifying a predefined path selection, checking for a user selection entry within a set time period is performed. Responsive to an identified user selection entry, the window portion is easily selected so that the portion can be dragged and the window object resized.
The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
Having reference now to the drawings, in
As shown in
Various commercially available computers can be used for computer system 100, for example, an IBM personal computer. CPU 102 is suitably programmed by the GUI window control program 134 to generate display screens, for example as shown in
In accordance with features of methods of the preferred embodiment, GUI window control program 134 provides a new selection technique for easily resizing windows in computer system 100. With a mouse or other pointer device 112, a predefined window portion, such as predefined window border parts, is selected or lassoed in a quick movement. The mouse 112 selects the window border when the mouse pointer is moved around the selectable border portion, such as a corner of a window, within a time window. Circling a corner in a quick motion, as in lassoing a pole, using methods of the preferred embodiment is much easier than carefully positioning the mouse exactly onto the corner as in known windows. The new selection techniques of the preferred embodiment add additional ways to select and do not preempt traditional selection.
Referring now to
User selected options are defined for the lasso function including a range adjustment, a direction adjustment and a path. For example, with range adjustment, if a border is lassoed with a diameter greater or less than a threshold, the mouse does not latch onto the border. With direction adjustment, a top or bottom first is specified first. Such as, a top first circle is over, than under, then over. Alternatively, a bottom first circle is under, then over, then under. The path adjustment allows a zigzag or scribble option. Instead of circular crossings, zigzag crossings are allowed in multiple configurations. For example, zig-zag-zig top to bottom, zig-zag-zig-zag bottom to top, or zigzag any order N times (scribble) within a time window.
It should be understood that the lassoing techniques of the preferred embodiment can be used to select other objects besides window borders and corners. For example, when editing with an HTML editor, an icon can be selected using the lasso function of the preferred embodiment. This is a simple operation passing the mouse through the icon quickly back and through in a circular motion to select it.
Referring now to
Checking whether the selected button was pressed within a set time period is performed as indicated in a decision block 312. When the selected button was pressed within the set time period, then waiting for the selected button to be released is performed as indicated in block 314. Then the mouse position is obtained as indicated in block 316. Next the selected item is dragged to the new mouse position as indicated in block 318, for example, to increase or decrease the window size. Checking for the terminate button being pressed is performed as indicated in a decision block 320. When the terminate button being pressed is identified, then the drag is discontinued as indicated in block 322. Then the sequential operations return to block 302 to get a mouse position.
When determined at decision block 312 that the selected button was not pressed within the set time period, then the selected item is unhighlighted as indicated in block 324. Then the sequential operations return to block 302 to get a mouse position. When a lasso selection is not identified at decision block 308, then normal processing for the window manager 132 is performed as indicated in block 326.
Referring to
Referring now to
A sequence of program instructions or a logical assembly of one or more interrelated modules defined by the recorded program means 504, 506, 508, 510, direct the computer system 100 for implementing graphical user interface (GUI) window control of the preferred embodiment.
While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.
Bates, Cary Lee, Day, Paul Reuben
Patent | Priority | Assignee | Title |
10908770, | Oct 26 2016 | ADVANCED NEW TECHNOLOGIES CO , LTD | Performing virtual reality input |
7218330, | Jan 07 2003 | Microsoft Technology Licensing, LLC | Method and system for selecting elements in a graphical user interface |
7243130, | Mar 16 2001 | Microsoft Technology Licensing, LLC | Notification platform architecture |
7417650, | Mar 16 2000 | Microsoft Technology Licensing, LLC | Display and human-computer interaction for a notification platform |
7444383, | Jun 17 2000 | Microsoft Technology Licensing, LLC | Bounded-deferral policies for guiding the timing of alerting, interaction and communications using local sensory information |
7457879, | Aug 30 2002 | Microsoft Technology Licensing, LLC | Notification platform architecture |
7743340, | Mar 16 2000 | Microsoft Technology Licensing, LLC | Positioning and rendering notification heralds based on user's focus of attention and activity |
7844666, | Dec 12 2000 | Microsoft Technology Licensing, LLC | Controls and displays for acquiring preferences, inspecting behavior, and guiding the learning and decision policies of an adaptive communications prioritization and routing system |
7975015, | Aug 30 2002 | Microsoft Technology Licensing, LLC | Notification platform architecture |
8019834, | Mar 16 2000 | Microsoft Technology Licensing, LLC | Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services |
8024415, | Mar 16 2000 | Microsoft Technology Licensing, LLC | Priorities generation and management |
8086672, | Jun 17 2000 | Microsoft Technology Licensing, LLC | When-free messaging |
8356258, | Feb 01 2008 | Microsoft Technology Licensing, LLC | Arranging display areas utilizing enhanced window states |
8566413, | Jun 17 2000 | Microsoft Technology Licensing, LLC | Bounded-deferral policies for guiding the timing of alerting, interaction and communications using local sensory information |
8701027, | Mar 16 2000 | Microsoft Technology Licensing, LLC | Scope user interface for displaying the priorities and properties of multiple informational items |
9135733, | Sep 30 2002 | Canon Kabushiki Kaisha | Image editing method, image editing apparatus, program for implementing image editing method, and recording medium recording program |
9239667, | Feb 01 2008 | Microsoft Technology Licensing, LLC | Arranging display areas utilizing enhanced window states |
Patent | Priority | Assignee | Title |
6011511, | Nov 07 1996 | SAMSUNG ELECTRONICS CO , LTD | Satellite dish positioning system |
6091395, | Dec 15 1997 | International Business Machines Corporation | Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer |
6396478, | Jan 03 1996 | SoftView Computer Products Corp. | Ergonomic mouse extension |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 26 1999 | BATES, CARY LEE | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010214 | /0694 | |
Aug 26 1999 | DAY, PAUL REUBEN | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010214 | /0694 | |
Aug 30 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
May 31 2006 | REM: Maintenance Fee Reminder Mailed. |
Nov 13 2006 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Nov 12 2005 | 4 years fee payment window open |
May 12 2006 | 6 months grace period start (w surcharge) |
Nov 12 2006 | patent expiry (for year 4) |
Nov 12 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 12 2009 | 8 years fee payment window open |
May 12 2010 | 6 months grace period start (w surcharge) |
Nov 12 2010 | patent expiry (for year 8) |
Nov 12 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 12 2013 | 12 years fee payment window open |
May 12 2014 | 6 months grace period start (w surcharge) |
Nov 12 2014 | patent expiry (for year 12) |
Nov 12 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |