Package org.opencms.gwt.client.ui
Class CmsAreaSelectPanel
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
org.opencms.gwt.client.ui.CmsAreaSelectPanel
- All Implemented Interfaces:
com.google.gwt.event.dom.client.HasClickHandlers,com.google.gwt.event.dom.client.HasMouseDownHandlers,com.google.gwt.event.dom.client.HasMouseMoveHandlers,com.google.gwt.event.dom.client.HasMouseUpHandlers,com.google.gwt.event.dom.client.MouseDownHandler,com.google.gwt.event.dom.client.MouseMoveHandler,com.google.gwt.event.dom.client.MouseUpHandler,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasValueChangeHandlers<CmsPositionBean>,com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IsRenderable,com.google.gwt.user.client.ui.IsWidget,Iterable<com.google.gwt.user.client.ui.Widget>
public class CmsAreaSelectPanel
extends com.google.gwt.user.client.ui.Composite
implements com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.IndexedPanel, com.google.gwt.event.logical.shared.HasValueChangeHandlers<CmsPositionBean>, com.google.gwt.event.dom.client.HasMouseDownHandlers, com.google.gwt.event.dom.client.HasMouseUpHandlers, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasMouseMoveHandlers, com.google.gwt.event.dom.client.MouseDownHandler, com.google.gwt.event.dom.client.MouseUpHandler, com.google.gwt.event.dom.client.MouseMoveHandler
Select area widget. Allows the user to select an area inside the widget.
- Since:
- 8.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceThe ui-binder interface.Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel
com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.google.gwt.dom.client.ElementThe marker.protected com.google.gwt.dom.client.ElementSelect overlay.protected com.google.gwt.dom.client.ElementSelect overlay.protected com.google.gwt.dom.client.ElementSelect overlay.protected com.google.gwt.dom.client.ElementSelect overlay.protected com.google.gwt.user.client.ui.FlowPanelThe panel holding added widgets.Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(com.google.gwt.user.client.ui.Widget w) com.google.gwt.event.shared.HandlerRegistrationaddClickHandler(com.google.gwt.event.dom.client.ClickHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddMouseDownHandler(com.google.gwt.event.dom.client.MouseDownHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddMouseMoveHandler(com.google.gwt.event.dom.client.MouseMoveHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddMouseUpHandler(com.google.gwt.event.dom.client.MouseUpHandler handler) com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<CmsPositionBean> handler) voidclear()voidRemoves the current selection.getAreaPosition(boolean relative) Returns the position of the selected area, ornullif nothing is selected.com.google.gwt.user.client.ui.WidgetgetWidget(int index) intintgetWidgetIndex(com.google.gwt.user.client.ui.Widget child) booleanReturns if the value change event will always be fired, or only when a select/resize/move operation is finished.Iterator<com.google.gwt.user.client.ui.Widget> iterator()voidonMouseDown(com.google.gwt.event.dom.client.MouseDownEvent event) voidonMouseMove(com.google.gwt.event.dom.client.MouseMoveEvent event) voidonMouseUp(com.google.gwt.event.dom.client.MouseUpEvent event) booleanremove(int index) booleanremove(com.google.gwt.user.client.ui.Widget w) voidResets the select area ratio.voidsetAreaPosition(boolean relative, CmsPositionBean pos) Sets the selection area.voidsetFireAll(boolean isFireAll) Sets if the value change event will always be fired, or only when a select/resize/move operation is finished.voidsetRatio(double heightToWidth) Sets a fixed selection ratio.Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidgetMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
m_marker
The marker. -
m_overlayBottom
Select overlay. -
m_overlayLeft
Select overlay. -
m_overlayRight
Select overlay. -
m_overlayTop
Select overlay. -
m_panel
The panel holding added widgets.
-
-
Constructor Details
-
CmsAreaSelectPanel
public CmsAreaSelectPanel()Constructor.
-
-
Method Details
-
add
- Specified by:
addin interfacecom.google.gwt.user.client.ui.HasWidgets- See Also:
-
addClickHandler
public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler handler) - Specified by:
addClickHandlerin interfacecom.google.gwt.event.dom.client.HasClickHandlers- See Also:
-
addMouseDownHandler
public com.google.gwt.event.shared.HandlerRegistration addMouseDownHandler(com.google.gwt.event.dom.client.MouseDownHandler handler) - Specified by:
addMouseDownHandlerin interfacecom.google.gwt.event.dom.client.HasMouseDownHandlers- See Also:
-
addMouseMoveHandler
public com.google.gwt.event.shared.HandlerRegistration addMouseMoveHandler(com.google.gwt.event.dom.client.MouseMoveHandler handler) - Specified by:
addMouseMoveHandlerin interfacecom.google.gwt.event.dom.client.HasMouseMoveHandlers- See Also:
-
addMouseUpHandler
public com.google.gwt.event.shared.HandlerRegistration addMouseUpHandler(com.google.gwt.event.dom.client.MouseUpHandler handler) - Specified by:
addMouseUpHandlerin interfacecom.google.gwt.event.dom.client.HasMouseUpHandlers- See Also:
-
clear
- Specified by:
clearin interfacecom.google.gwt.user.client.ui.HasWidgets- See Also:
-
clearSelection
Removes the current selection. -
getAreaPosition
Returns the position of the selected area, ornullif nothing is selected.- Parameters:
relative- iftruethe relative position is returned, otherwise the absolute position- Returns:
- the position of the selected area
-
getWidget
- Specified by:
getWidgetin interfacecom.google.gwt.user.client.ui.IndexedPanel- See Also:
-
getWidgetCount
- Specified by:
getWidgetCountin interfacecom.google.gwt.user.client.ui.IndexedPanel- See Also:
-
getWidgetIndex
- Specified by:
getWidgetIndexin interfacecom.google.gwt.user.client.ui.IndexedPanel- See Also:
-
isFireAll
Returns if the value change event will always be fired, or only when a select/resize/move operation is finished.- Returns:
trueif the value change event will always be fired
-
iterator
-
onMouseDown
- Specified by:
onMouseDownin interfacecom.google.gwt.event.dom.client.MouseDownHandler- See Also:
-
onMouseMove
- Specified by:
onMouseMovein interfacecom.google.gwt.event.dom.client.MouseMoveHandler- See Also:
-
onMouseUp
- Specified by:
onMouseUpin interfacecom.google.gwt.event.dom.client.MouseUpHandler- See Also:
-
remove
- Specified by:
removein interfacecom.google.gwt.user.client.ui.IndexedPanel- See Also:
-
remove
- Specified by:
removein interfacecom.google.gwt.user.client.ui.HasWidgets- See Also:
-
resetRatio
Resets the select area ratio. -
setAreaPosition
Sets the selection area.- Parameters:
relative-trueif provided position is relative to the select area, not absolute to the pagepos- the area position to select
-
setFireAll
Sets if the value change event will always be fired, or only when a select/resize/move operation is finished.- Parameters:
isFireAll-trueto always be fire the value change event
-
setRatio
Sets a fixed selection ratio. Set0to remove the fix.- Parameters:
heightToWidth- the height to width ratio
-