User interface control for creating split panes in a single window
First Claim
1. A method for controlling the size and number of panes in a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, said method comprising the steps of:
- displaying a hierarchical tiling of a window on said display screen including a plurality of existing panes and a first pane having a pane modification means;
activating said pane modification means in response to a manipulation of said user control;
displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
displaying a new pane within said hierarchical tiling of said window within said area; and
automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved method is disclosed for creating and sizing panes within a window of a display screen of a computer system as part of an interactive graphical user interface. Grab handles are positioned in the borders of the panes. When a grab handle of a pane is selected by user interaction, an adjustable rectangular form is created on the screen which represents a new pane. The existing pane is split in an arbitrary manner. The size of the new pane can be varied so as to include areas of the screen from other existing panes. The existing panes are then reconfigured so as to be accommodated on the screen along with the newly created pane.
284 Citations
13 Claims
-
1. A method for controlling the size and number of panes in a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, said method comprising the steps of:
-
displaying a hierarchical tiling of a window on said display screen including a plurality of existing panes and a first pane having a pane modification means;
activating said pane modification means in response to a manipulation of said user control;
displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
displaying a new pane within said hierarchical tiling of said window within said area; and
automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane. - View Dependent Claims (2, 3, 4)
said step of activating said pane modification means comprises the step of depressing said button while said cursor is positioned over said pane modification means; - and
said step of displaying a new pane within said hierarchical tiling of said window comprises the step of releasing said button.
-
-
4. The method as set forth in claim 1, wherein said pane modification means comprises a grab handle,
said step of displaying a hierarchical tiling of a window on said display screen comprises the step of displaying said grab handle within a border of said first pane; - and
said step of displaying a rectangular form having a variable size and position comprises the step of displaying a rectangular form having a variable size and position adjacent to said border of said first pane.
- and
-
5. A method for inserting a pane into a hierarchical tiling of a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, and said hierarchical tiling includes a plurality of existing panes, wherein said plurality of existing panes includes a first pane having a pane modification means, said method comprising the steps of:
-
activating said pane modification means in response to a manipulation of said user control;
displaying a rectangular form having a variable size adjacent to said first pane in response to an activation of said pane modification means;
altering the size of said rectangular form to occupy an area of said window included within one or more of said plurality of existing panes in response to a manipulation of said user control;
displaying a new pane within said hierarchical tiling of said window within said area; and
automatically proportionally resizing said plurality of existing panes within said hierarchical tiling to accommodate said new pane such that the relative sizes of each of said plurality of existing panes remains the same.
-
-
6. A data processing system for controlling the size and number of panes in a hierarchical tiling of a window comprising:
-
a display screen;
a user control for manipulating a cursor on said display screen;
means for displaying a plurality of existing panes and a first pane having a pane modification means within said hierarchical tiling;
means for activating said pane modification means in response to a manipulation of said user control;
means for displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
means for altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
means for displaying a new pane within said hierarchical tiling of said window within said area; and
automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane. - View Dependent Claims (7, 8, 9)
said pane modification means comprises a grab handle within a border of said first pane; and
said means for displaying a rectangular form having a variable size and position comprises means for displaying a rectangular form having a variable size and position adjacent to said border of said first pane.
-
-
10. A program product for controlling the size and number of panes in a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, said program product comprising:
-
a data processing system usable medium; and
program code means, encoded within said data processing system usable medium, for displaying a plurality of existing panes and a first pane having a pane modification means within said hierarchical tiling;
program code means, encoded within said data processing system usable medium, for activating said pane modification means in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
program code means, encoded within said data processing system usable medium, for altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a new pane within said hierarchical tiling of said window within said area; and
program code means, encoded within said data processing system usable medium, for automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane. - View Dependent Claims (11, 12)
said program code means for activating said pane modification means comprises program code means, encoded within said data processing system usable medium, for activating said pane modification means in response to a depression of said button while said cursor is positioned over said pane modification means; - and
said program code means for displaying a new pane within said hierarchical tiling of said window comprises program code means, encoded within said data processing system usable medium, far displaying a new pane within said hierarchical tiling of said window within said area in response to a release of said button.
-
-
13. A program product for inserting a pane into a hierarchical tiling of a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, and said hierarchical tiling includes a plurality of existing panes, wherein said plurality of existing panes includes a first pane having a pane modification means, said program product comprising:
-
a data processing system usable medium;
program code means, encoded within said data processing system usable medium, for activating said pane modification means in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a rectangular form having a variable size adjacent to said first pane in response to an activation of said pane modification means;
program code means, encoded within said data processing system usable medium, for altering the size of said rectangular form to occupy an area of said window included within one or more of said plurality of existing panes in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a new pane within said hierarchical tiling of said window within said area; and
automatically proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane such that the relative sizes of each of said plurality of existing panes remains the same.
-
Specification