Claims
- 1. A method for managing a user interface, comprising:
generating a page for a user interface, the page comprising a pane; receiving an indication of user interaction with a portion of the page; determining an event associated with the indicated interaction; and selectively generating a replacement pane based on the event determination.
- 2. The method of claim 1, wherein selectively generating a replacement pane based on the event determination comprises:
determining whether the event is associated with replacing the pane; and generating a replacement pane if the event is associated with replacing the pane.
- 3. The method of claim 1, wherein selectively generating a replacement pane based on the event determination comprises determining whether a previously used pane should replace the pane.
- 4. The method of claim 3, wherein selectively generating a replacement pane comprises examining a user interface state to determine information about a previously used pane.
- 5. The method of claim 4, further comprising:
receiving the user interface state; updating the user interface state; and sending the user interface state.
- 6. The method of claim 5, wherein the user interface state is included with a message containing information regarding the replacement pane.
- 7. The method of claim 4, wherein the user interface state comprises a navigation state stored in a stack structure, and examining a user interface state comprises popping the stack structure to determine information about a previously used pane.
- 8. The method of claim 1, wherein selectively generating a replacement pane based on the event determination comprises determining whether another pane should replace the pane.
- 9. The method of claim 8, further comprising placing information about the replacement pane in a user interface state.
- 10. The method of claim 9, wherein the user interface state comprises a navigation state stored in a stack structure, and placing information about the replacement pane in a user interface state comprises pushing information about the replacement pane onto the stack structure.
- 11. The method of claim 1, wherein selectively generating a replacement pane based on the event determination comprises examining a configurable file.
- 12. The method of claim 1, further comprising:
determining whether the event is associated with a different page; and generating the different page if the event is so associated.
- 13. The method of claim 1, further comprising sending the generated page to a user interface device.
- 14. The method of claim 1, further comprising:
embedding data in an event; and sending the event to a plurality of controls.
- 15. The method of claim 14, wherein a control is operable to filter an event and to extract data from an event.
- 16. A system for managing a user interface, comprising:
an application framework operable to:
generate a page for a user interface, the page comprising a pane, receive an indication of user interaction with a portion of the page, and determine an event associated with the indicated interaction; and a controller operable to selectively generate a replacement pane based on the event determination.
- 17. The system of claim 16, wherein selectively generating a replacement pane based on the event determination comprises:
determining whether the event is associated with replacing the pane; and generating a replacement pane if the event is associated with replacing the pane.
- 18. The system of claim 16, wherein selectively generating a replacement pane based on the event determination comprises determining whether a previously used pane should replace the pane.
- 19. The system of claim 18, wherein selectively generating a replacement pane comprises examining a user interface state to-determine information about a previously used pane.
- 20. The system of claim 19, wherein the controller is further operable to:
receive the user interface state; update the user interface state; and send the user interface state.
- 21. The system of claim 20, wherein the user interface state is included with a message containing information regarding the replacement pane.
- 22. The system of claim 19, wherein the user interface state comprises a navigation state stored in a stack structure, and examining a user interface state comprises popping the stack structure to determine information about a previously used pane.
- 23. The system of claim 16, wherein selectively generating a replacement pane based on the event determination comprises determining whether another pane should replace the pane.
- 24. The system of claim 23, wherein the controller is further operable to place information about the replacement pane in a user interface navigation state.
- 25. The system of claim 24, wherein the user interface state comprises a navigation state stored in a stack structure, and placing information about the replacement pane in a user interface state comprises pushing information about the replacement pane onto the stack structure.
- 26. The system of claim 16, wherein selectively generating a replacement pane based on the event determination comprises examining a configurable file.
- 27. The system of claim 16, wherein the controller is further operable to:
determine whether the event is associated with a different page; and generate the different page if the event is so associated.
- 28. The system of claim 16, wherein the application framework is further operable to send the generated page to a user interface device.
- 29. The system of claim 16, wherein the application framework is further operable to:
embed data in an event; and send the event to a plurality of controls in the application framework.
- 30. The system of claim 29, wherein a control is operable to filter an event and to extract data from an event.
- 31. An article comprising a machine-readable medium storing instructions operable to cause one or more machines to perform operations comprising:
generating a page for a user interface, the page comprising a pane; receiving an indication of user interaction with a portion of the page; determining an event associated with the indicated interaction; and selectively generating a replacement pane based on the event determination.
- 32. The article of claim 31, wherein selectively generating a replacement pane based on the event determination comprises:
determining whether the event is associated with replacing the pane; and generating a replacement pane if the event is associated with replacing the pane.
- 33. The article of claim 31, wherein selectively generating a replacement pane based on the event determination comprises determining whether a previously used pane should replace the pane.
- 34. The article of claim 33, wherein selectively generating a replacement pane comprises examining a user interface state to determine information about a previously used pane.
- 35. The article of claim 34, wherein the instructions are further operable to cause one or more machines to perform operations comprising:
receiving the user interface state; updating the user interface state; and sending the user interface state.
- 36. The article of claim 35, wherein the user interface state is included with a message containing information regarding the replacement pane.
- 37. The article of claim 34, wherein the user interface state comprises a navigation state stored in a stack structure, and examining a user interface state comprises popping the stack structure to determine information about a previously used pane.
- 38. The article of claim 32, wherein selectively generating a replacement pane based on the event determination comprises determining whether another pane should replace the pane.
- 39. The article of claim 38, wherein the instructions are further operable to cause one or more machines to perform operations comprising placing information about the replacement pane in a user interface state.
- 40. The article of claim 39, wherein the user interface state comprises a navigation state stored in a stack structure, and placing information about the replacement pane in a user interface state comprises pushing information about the replacement pane onto the stack structure.
- 41. The article of claim 31, wherein selectively generating a replacement pane based on the event determination comprises examining a configurable file.
- 42. The article of claim 31, wherein the instructions are further operable to cause one or more machines to perform operations comprising:
determining whether the event is associated with a different page; and generating the different page if the event is so associated.
- 43. The article of claim 31, wherein the instructions are further operable to cause one or more machines to perform operations comprising sending the generated page to a user interface device.
- 44. The article of claim 31, wherein the instructions are further operable to cause one or more machines to perform operations comprising:
embedding data in an event; and sending the event to a plurality of controls.
- 45. The article of claim 44, wherein a control is operable to filter an event and to extract data from an event.
- 46. A system for managing a user interface, comprising:
means for generating a page for a user interface, the page comprising a pane; means for receiving an indication of user interaction with a portion of the page; means for determining an event associated with the indicated interaction; and means for selectively generating a replacement pane based on the event determination.
- 47. The system of claim 46, wherein selectively generating a replacement pane based on the event determination comprises:
determining whether the event is associated with replacing the pane; and generating a replacement pane if the event is associated with replacing the pane.
- 48. The system of claim 46, wherein selectively generating a replacement pane based on the event determination comprises determining whether a previously used pane should replace the pane.
- 49. The system of claim 48, wherein selectively generating a replacement pane comprises examining a user interface state to determine information about a previously used pane.
- 50. The system of claim 49, further comprising:
means for receiving the user interface state; means for updating the user interface state; and means for sending the user interface state.
- 51. The system of claim 50, wherein the user interface state is included with a message containing information regarding the replacement pane.
- 52. The system of claim 49, wherein the user interface state comprises a navigation state stored in a stack structure, and examining a user interface state comprises popping the stack structure to determine information about a previously used pane.
- 53. The system of claim 46, wherein selectively generating a replacement pane based on the event determination comprises determining whether another pane should replace the pane.
- 54. The system of claim 53, further comprising means for placing information about the replacement pane in a user interface state.
- 55. The system of claim 54, wherein the user interface state comprises a navigation state stored in a stack structure, and placing information about the replacement pane in a user interface state comprises pushing information about the replacement pane onto the stack structure.
- 56. The system of claim 46, wherein selectively generating a replacement pane based on the event determination comprises examining a configurable file.
- 57. The system of claim 46, further comprising:
means for determining whether the event is associated with a different page; and means for generating the different page if the event is so associated.
- 58. The system of claim 46, further comprising means for sending the generated page to a user interface device.
- 59. The system of claim 46, further comprising:
means for embedding data in an event; and means for sending the event to a plurality of controls.
- 60. The system of claim 59, wherein a control is operable to filter an event and to extract data from an event.
- 61. A method for managing a user interface, comprising:
specifying a page for a user interface in a configuration file, the page comprising a pane; and specifying an event associated with replacement of the pane.
- 62. The method of claim 61, wherein specifying an event associated with replacement of the pane comprises specifying an operation to be performed on a user interface state.
- 63. The method of claim 61, wherein specifying an event associated with replacement of the pane comprises specifying whether a previously used pane should replace the pane.
- 64. The method of claim 63, wherein specifying whether a previously used pane should replace the pane comprises specifying an operation to be performed on a user interface state.
- 65. The method of claim 64, wherein specifying an operation to be performed on a user interface state comprises specifying a pop operation for a stack structure.
- 66. The method of claim 61, wherein specifying an event associated with replacement of the pane comprises specifying whether another pane should replace the pane.
- 67. The method of claim 66, specifying whether another pane should replace the pane comprises specifying that information about the replacement pane should be pushed
- 68. A system for managing a user interface, comprising:
an application framework operable to:
generate a page for a user interface, the page comprising a pane, receive an indication of user interaction with a portion of the page, and determine an event associated with the indicated interaction; and a controller operable to:
receive a stack structure storing a user interface navigation state; examine a configuration file to determine whether the event is associated with a previously used pane, another pane, or a different page, manipulate, if the event is associated with a previously used pane, the stack structure to determine information about a previously used pane, examine, if the event is associated with another pane, the configuration file to determine the components of the other pane, examine, if the event is associated with a different page, the configuration file to determine the components of the page, and update the user interface navigation state.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of priority from U.S. Provisional Application No. 60/346,442, entitled “WEB DEFINITION FRAMEWORK” and filed on Dec. 28, 2001, the disclosure of which is incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60346442 |
Dec 2001 |
US |