Details
-
Type: New Feature
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.5
-
Component/s: ICE-Components
-
Labels:None
-
Environment:Operating System: All
Platform: All
-
Affects:Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial
Description
We'd like to support the ability to associate a panelPopup component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the panelPopup would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close.
We should consider supporting the following configuration attributes:
- hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed.
- autoHide - Different value settings for:
- "onClick" - Hide the popup if any area outside of the popup itself is clicked.
- "onExit" - Hide the popup when the user moves the mouse out of the triggering component.
- "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup).
This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough?
The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible.
Also should work in UIData components, of course.
Seems to be very similar in nature to the popupMenu.
We should consider supporting the following configuration attributes:
- hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed.
- autoHide - Different value settings for:
- "onClick" - Hide the popup if any area outside of the popup itself is clicked.
- "onExit" - Hide the popup when the user moves the mouse out of the triggering component.
- "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup).
This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough?
The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible.
Also should work in UIData components, of course.
Seems to be very similar in nature to the popupMenu.
Activity
Ken Fyten
created issue -
Icefaces Administrator
made changes -
Field | Original Value | New Value |
---|---|---|
issue.field.bugzillaimportkey | 745 | 12001 |
Ken Fyten
made changes -
Affects Version/s | 1.5 [ 10027 ] | |
Affects Version/s | 1.0.1 [ 10025 ] |
Ken Fyten
made changes -
Priority | Minor [ 4 ] | Major [ 3 ] |
Ken Fyten
made changes -
Fix Version/s | 2.0 [ 10032 ] |
Ken Fyten
made changes -
Assignee | Rob Mayhew [ rob.mayhew ] |
Ken Fyten
made changes -
Fix Version/s | 1.6 [ 10031 ] |
Ken Fyten
made changes -
Assignee Priority | P2 | |
Assignee | Rob Mayhew [ rob.mayhew ] |
Ken Fyten
made changes -
Fix Version/s | 1.6 [ 10031 ] | |
Assignee Priority | P2 | |
Assignee | Rob Mayhew [ rob.mayhew ] |
Ken Fyten
made changes -
Fix Version/s | 1.7 [ 10080 ] |
Ken Fyten
made changes -
Summary | Support for fancy tooltips on components | Support for custom popups/tooltips on components |
Affects | [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial] | |
Assignee | Adnan Durrani [ adnan.durrani ] |
Ken Fyten
made changes -
Description |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. Here's a working example from BackBase: http://www.backbase.com/demos/explorer/#examples/s-tooltip.xml[2] Not sure if this is a new component, or maybe a new event type that all the components can fire so the application can display the panelPopup when required. For performance/responsiveness reasons we may want to deploy all the logic into the client. Rob, please scope this further to determine possible approaches to implementation along with ballpark effort estimates, etc. |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issues is whether this just displays a static panelPopup or if there is a roundtrip adn the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
Ken Fyten
made changes -
Description |
We'd like to support the ability to associate a popupPanel component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the popupPanel would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issues is whether this just displays a static panelPopup or if there is a roundtrip adn the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
We'd like to support the ability to associate a panelPopup component (that could contain virtually anything) with another component in such a way that when the user hovers the mouse over the target component for a configurable period of time (ex. 30ms) the panelPopup would display at a location based on the current mouse coordinates. When the user moved the mouse off the target component, the panelPopup would hide/close. We should consider supporting the following configuration attributes: - hoverDelay - # of millis that mouse must be continuously hovered over the component before the popup is displayed. - autoHide - Different value settings for: - "onClick" - Hide the popup if any area outside of the popup itself is clicked. - "onExit" - Hide the popup when the user moves the mouse out of the triggering component. - "none/false" - Don't autohide the popup (expects the app. to add a close button or some other device to hide the popup). This should work like the popupMenu where you associate a popupMenu on the page to one or more panelGroups via the popupMenu attribute. We do the same for this, have a popupPanel attribute on the panelGroup that you use to associate a popupPanel to the panelGroup, then wrap any components or regions that you want to have the popupPanel capability with a panelGroup. Eventually would could consider adding the "popupPanel" attribute to all components, but maybe having it on the panelGroup is enough? The other issue is whether this just displays a static panelPopup or if there is a roundtrip and the application can receive an event that can be used to populate the panelPopup or set it's state based on the component that is triggering the popup. This would be desirable if it's technically feasible. Also should work in UIData components, of course. Seems to be very similar in nature to the popupMenu. |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #15318 | Sat Dec 08 09:28:44 MST 2007 | adnan.durrani | tooltip_panelpopup.js created for |
Files Changed | ||||
ADD
/icefaces/trunk/icefaces/bridge/lib/extras/tooltip_panelpopup.js
|
Ken Fyten
made changes -
Comment | [ Lower priority, out of scope for v1.1. release. ] |
Ken Fyten
made changes -
Comment |
[ There have been more requests for this type of feature. Might be possible to use a context menu or popup menu component to do this if it was sufficiently flexible. ] |
Adnan Durrani
made changes -
Status | Open [ 1 ] | In Progress [ 3 ] |
Adnan Durrani
made changes -
Status | In Progress [ 3 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Ken Fyten
made changes -
Fix Version/s | 1.7Beta 1 [ 10112 ] | |
Fix Version/s | 1.7 [ 10080 ] |
Ken Fyten
made changes -
Summary | Support for custom popups/tooltips on components | Support for custom popups/tooltips on components (new ice:panelTooltip component) |
Issue Type | Improvement [ 4 ] | New Feature [ 2 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #15689 | Wed Jan 30 12:20:42 MST 2008 | adnan.durrani | contextValue integrated. related to |
Files Changed | ||||
MODIFY
/icefaces/trunk/icefaces/core/src/com/icesoft/faces/util/CoreUtils.java
MODIFY /icefaces/trunk/icefaces/component/src/com/icesoft/faces/component/paneltooltip/PanelTooltip.java MODIFY /icefaces/trunk/icefaces/bridge/lib/extras/tooltip_panelpopup.js |
Ken Fyten
made changes -
Fix Version/s | 1.7 [ 10080 ] |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
Assignee | Adnan Durrani [ adnan.durrani ] |
The ice:panelTooltip component added to the repository. revision 15376: