Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Run-time substitution of the input area widget of a paging navigation widget

IP.com Disclosure Number: IPCOM000015756D
Original Publication Date: 2002-Oct-18
Included in the Prior Art Database: 2003-Jun-21
Document File: 1 page(s) / 36K

Publishing Venue

IBM

Abstract

This article describes a system for using run-time substitution in the paging control of a widget. The substitution value used for paging is based on the number of pages in the result set, the rendering device capabilities, or the user preference or handicap. In a typical paging navigation widget, the programmer can only use a single type of input area for paging. However, using this new idea the decision for how a widget's paging control should work is delayed until the moment when the widget is rendered i.e. when more information about the display characteristics are known. This technology works around many limitations and disadvantages in traditional UI programming. For instance, if the device type is a handheld device and the input for the navigation widget is a text field, a greater amount of dexterity is required to enter the paging amount than that which a dropdown widget would require. Additionally, the amount of paging can dictate the appropriate input area. For instance, one would not want to use a combo box if the paging area was of a large amount as this would make the drop down box unmanageable. Accessibility can also be a factor on runtime widget substitution. For instance, someone who is sight impaired may get an entirely different control substituted instead of the standard widget provided. For example, if there is a small set of data that a table widget needs to page through then the paging control might be rendered as a drop-down box, allowing quick random access to any page. On the other hand, if the result set is large then a spinner might be appropriate for choosing the page if the rendering device has this capability. If the device does not have this capability, or the user has a handicap/preference which precludes using the spinner widget, then a type-in box or "calculator control" could be used instead. By allowing programmatic substitution of the input area widget, a program can tune the widget that best fits the device,the amount of paging and any other limiting variables as described in the above examples.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 70% of the total text.

Page 1 of 1

Run-time substitution of the input area widget of a paging navigation widget

    This article describes a system for using run-time substitution in the paging control of a widget. The substitution value used for paging is based on the number of pages in the result set, the rendering device capabilities, or the user preference or handicap. In a typical paging navigation widget, the programmer can only use a single type of input area for paging. However, using this new idea the decision for how a widget's paging control should work is delayed until the moment when the widget is rendered - i.e. when more information about the display characteristics are known.

This technology works around many limitations and disadvantages in traditional UI programming. For instance, if the device type is a handheld device and the input for the navigation widget is a text field, a greater amount of dexterity is required to enter the paging amount than that which a dropdown widget would require. Additionally, the amount of paging can dictate the appropriate input area. For instance, one would not want to use a combo box if the paging area was of a large amount as this would make the drop down box unmanageable. Accessibility can also be a factor on runtime widget substitution. For instance, someone who is sight impaired may get an entirely different control substituted instead of the standard widget provided.

For example, if there is a small set of data that a table widget needs to page t...