System for hosting graphical layout/presentation objects
First Claim
1. A graphical output layout management system for arranging and maintaining graphically displayed output of programs executing on a computing system, the graphical output layout management system comprising:
- graphical elements containing data representing displayable content of a program;
presenters defining display states for the graphical elements, wherein a presenter of a particular type maintains a layout description for a corresponding graphical element; and
a presenter system, including a presenter host interface comprising a method for preparing a layout for a view, according to a set of presenters associated with graphical elements contained within the view.
2 Assignments
0 Petitions
Accused Products
Abstract
A presenter system framework and methods performed by such framework are described for hosting a set of presenters that facilitate maintaining layouts for application views assigned a set of graphical elements. The presenter system provides a base presenter class and a set of interface methods, performed by a presentation engine, for creating and integrating an extensible set of presenter classes for handling various graphical element data types during a layout operation within a specified view. The presenter system enables application user interface developers to implement complex display layout operations through calls to the presentation engine. Examples of such complex display layout operations include: pagination, partial calculation, incremental calculation, multiple tries, chaining of layout features/operations.
77 Citations
51 Claims
-
1. A graphical output layout management system for arranging and maintaining graphically displayed output of programs executing on a computing system, the graphical output layout management system comprising:
-
graphical elements containing data representing displayable content of a program;
presenters defining display states for the graphical elements, wherein a presenter of a particular type maintains a layout description for a corresponding graphical element; and
a presenter system, including a presenter host interface comprising a method for preparing a layout for a view, according to a set of presenters associated with graphical elements contained within the view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20)
-
- 15. The graphical output layout management system of claim 111 wherein a first presenter and a second presenter, of the multiple presenters associated with the graphical element instance, are associated with respective first and second distinct views.
-
21. A presenter system for incorporation within a graphical output layout management system for processing a layout, on behalf of a program providing graphical elements containing data representing displayable content of the program, through presenters defining display states for the graphical elements, and wherein a presenter maintains a layout description for a corresponding graphical element, and wherein the presenter system hosts and arranges the presenters associated with graphical elements within a view, the presenter system comprising:
-
a presenter base class from which presenter classes are derived, and wherein the presenters are instantiated from the presenter classes; and
a presenter host interface comprising a set of methods including at least a method for preparing a layout embodied in the set of presenters associated with graphical elements within the view. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for processing a layout, on behalf of a program providing graphical elements containing data representing displayable content of the program, through presenters defining display states for the graphical elements, and wherein a presenter maintains a layout description for a corresponding graphical element, and wherein the presenter system hosts and arranges the presenters associated with graphical elements within a view, the method comprising:
-
providing a presenter system comprising a presenter base class and a presenter host interface comprising a method for creating a layout embodied in a set of presenters associated with graphical elements within a view;
receiving a request, by the presenter host interface, to generate a layout for a set of graphical elements within a view; and
instantiating, for the set of graphical elements, corresponding presenters from a set of presenter classes derived from the presenter base class and invoking a method on each instantiated presenter to calculate a layout state for a graphical element corresponding to the presenter. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer-readable medium including computer-executable instructions for facilitating processing a layout, on behalf of a program providing graphical elements containing data representing displayable content of the program, through presenters defining display states for the graphical elements, and wherein a presenter maintains a layout description for a corresponding graphical element, and wherein the presenter system hosts and arranges the presenters associated with graphical elements within a view, the computer-executable instructions facilitating performing a method comprising:
-
providing a presenter system comprising a presenter base class and a presenter host interface comprising a method for creating a layout embodied in a set of presenters associated with graphical elements within a view;
receiving a request, by the presenter host interface, to generate a layout for a set of graphical elements within a view; and
instantiating, for the set of graphical elements, corresponding presenters from a set of presenter classes derived from the presenter base class and invoking a method on each instantiated presenter to calculate a layout state for a graphical element corresponding to the presenter. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
Specification