The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:
Embodiments of the present invention provide a method, system and computer program product for content navigational shortcuts in a portal environment. In accordance with an embodiment of the present invention, anchors can be assigned to corresponding user interface elements in a portlet within the portal environment. A quick link list can associate selected ones of the anchors with references to corresponding ones of the user interface elements. In response to the activation of a reference to user interface element in the quick link list, focus in the portlet can change to the corresponding user interface element associated with the activated reference. In this way, navigational efficiencies can be realized in the portal user interface.
In illustration,
A quicklink user interface element 140 can be disposed in the portlet 120B. The quicklink user interface element 140 can include a listing of available quicklinks and an option to add additional quicklinks for availability in the quicklink user interface element 140. Responsive to the activation of an available quicklink in the quicklink user interface element 140, focus can be shifted within the portlet 120B to one of the user interface elements 150 associated with the activated available quicklink in the quicklink user interface element 140.
As shown in
For example,
A quicklink user interface element 240 can be disposed in the portlet 220B. The quicklink user interface element 240 can include a listing of available quicklinks and an option to add additional quicklinks for availability in the quicklink user interface element 240. Responsive to the activation of an available quicklink in the quicklink user interface element 240, focus can be shifted within the portlet 220B to one of the user interface elements 250 associated with the activated available quicklink in the quicklink user interface element 240.
As shown in
A data processing system can be provided to support the operational functionality shown in
The portlets 350 can include a multiplicity of user interface elements 370 including text fields, drop down lists, buttons, radio button fields and tables, to name only a few. Each of the user interface elements 370 can include a corresponding anchor reference 380 such that focus can be switched to any of the user interface elements 370 by reference to its corresponding one of the anchor references 380. Finally, quicklist logic 360 can be provided. The quicklist logic 360 can include program code enabled to selectively add references to individual ones of the user interface elements 370 and to process the activation of any one of the added references to support a change of focus to a corresponding one of the user interface elements 370.
In yet further illustration of the operation of the quicklist logic,
In the latter circumstance, in block 470 a user interface element can be selected. The selection can be a manual selection by an end user from among a list of user interface elements. Alternatively, the selection can be automated and can include, for instance, the determination that the user interface element having focus is to be added as a jump to quicklink option. In either circumstance, in block 480, an anchor reference for the selected user interface element can be obtained and in block 490 the anchor can be added to the quicklink list as a jump to quicklink option. Finally, in block 450 the portlet can be refreshed for viewing by the end user.
Embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, and the like. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.