Package cn.mapway.ui.client.widget
Class CommonEventComposite
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Composite
-
- cn.mapway.ui.client.widget.CommonEventComposite
-
- All Implemented Interfaces:
IEventHandler,HasAttributeStateChangeHandler,IAttributesProvider,IAttributeValuesUpdator,IAttributeInit,IPageTip,IEnabled,IErrorMessage,IProvideSize,ISelectable,Id,HasCommonHandlers,com.google.gwt.event.logical.shared.HasAttachHandlers,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.IsRenderable,com.google.gwt.user.client.ui.IsWidget
- Direct Known Subclasses:
AbstractAttributeEditor,AttributeGroup,AttributeTable,BaseAbstractModule,ColorChooser,EditorHorizontalPanel,EditorSelector,EventsInspector,IconSelector,ImageTextItem,ImageUploader,ListDataItem,ModuleBar,ModuleBox,ModuleButton,ModuleSelector,ObjectInspector,ObjectInspectorPanel,SaveBar,SimpleAttributeGroup,SliderEx
public class CommonEventComposite extends com.google.gwt.user.client.ui.Composite implements ISelectable, IErrorMessage, IEnabled, HasCommonHandlers, Id, IAttributeInit, IEventHandler, IProvideSize, IAttributesProvider, IPageTip
CommonEventComposite 这是一个组件 不是容器面板panel 组件一定是放在一个容器中的 这个组件也可以通过装饰器来装饰- Author:
- zhangjianshe@gmail.com
-
-
Field Summary
Fields Modifier and Type Field Description static StringTRUE-
Fields inherited from interface cn.mapway.ui.client.mvc.window.IEnabled
ENABLED_ATTRIBUTE
-
Fields inherited from interface cn.mapway.ui.client.mvc.window.ISelectable
SELECT_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description CommonEventComposite()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributeReadyCallback(IAttributeReadyCallback callback)设置属性 准备好后的回调com.google.gwt.event.shared.HandlerRegistrationaddAttributeStateChangeHandler(AttributeStateChangeEventHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddCommonHandler(CommonEventHandler handler)IPageTipaddTipDataHtml(com.google.gwt.user.client.ui.Widget target, String title, String html)添加一个html表示的内容IPageTipaddTipDataUrl(com.google.gwt.user.client.ui.Widget target, String title, String url)添加一个Url表示的内容IPageTipaddTipDataWidget(com.google.gwt.user.client.ui.Widget target, String title, com.google.gwt.user.client.ui.Widget content)添加一个Widget表示的内容voidclearBusEvent()清空所有的事件列表IPageTipclearTipData()清空提示信息voidcommit()持久化属性 兼容 ISaveableIAttributefindAttributeByName(String name)根据名称查找属性voidfireMessage(MessageObject message)发送消息记录List<AttributeValue>flatten()将属性变为哈希表List<IAttribute>getAttributes()获取属性StringgetAttributeSummary()获取属性的描述StringgetAttributeTitle()StringgetComponentName()获取组件名称booleangetEnabled()StringgetId()List<TipData>getTipDataList()获取页面Tip列表IntegergetTipVersion()获取当前tip的版本信息StringgetTitle()voidinitAttributes(IAttributesProvider attributeProvider)booleanisAssign(int type)static booleanisElementSelect(com.google.gwt.dom.client.Element element)booleanisSelected()List<String>isValidate()验证用户的输入数据 返回错误的描述信息voidmessage(String message)向父窗口发送消息voidnotifyAttributeReady()通知属性准备好了voidonEvent(String topic, int type, Object event)事件处理.protected voidonLoad()protected voidonUnload()<T> voidprocessResult(RpcResult<T> data, ISuccess<T> successHandler)简化数据处理逻辑voidprocessServiceCode(RpcResult result)voidregisterBusEvent(String topic)向总线注册一个topic事件 内部保留一个list 维护订阅的事件列表 重复订阅只保留一个订阅实例voidremoveAttributeReadyCallback(IAttributeReadyCallback callback)移除属性准备好的回调voidremoveHandler()SizerequireDefaultSize()缺省不提供尺寸voidsetAllResource(String resource)voidsetAllRole(String role)voidsetAttr(String name, String value)IPageTipsetComponentName(String componentName)设置组件名称static voidsetElementSelect(com.google.gwt.dom.client.Element element, boolean select)voidsetEnabled(boolean enabled)voidsetErrorMessage(String message)voidsetId(String id)voidsetReadonly(boolean readonly)voidsetResource(String resource)voidsetRole(String role)将RbacComposite 变为组合式的组件 startvoidsetSelect(boolean select)IPageTipsetTipVersion(int tipVersion)设置TIpVersionvoidsetTitle(String title)static voidsetUserRoleProvider(IUserRoleProvider provider)IPageTipshowPageTip()显示页面提示voidunregisterBusEvent(String topic)取消对topic的事件注册voidupdateAttributeValues(List<AttributeValue> values)更新属性的值-
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
-
Methods 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, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
-
Methods 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, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface cn.mapway.ui.client.mvc.attribute.IAttributesProvider
isGroupInitExpand
-
-
-
-
Field Detail
-
TRUE
public static final String TRUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setElementSelect
public static void setElementSelect(com.google.gwt.dom.client.Element element, boolean select)
-
isElementSelect
public static boolean isElementSelect(com.google.gwt.dom.client.Element element)
-
isSelected
public boolean isSelected()
-
setSelect
public void setSelect(boolean select)
- Specified by:
setSelectin interfaceISelectable
-
registerBusEvent
public void registerBusEvent(String topic)
向总线注册一个topic事件 内部保留一个list 维护订阅的事件列表 重复订阅只保留一个订阅实例- Parameters:
topic-
-
unregisterBusEvent
public void unregisterBusEvent(String topic)
取消对topic的事件注册- Parameters:
topic-
-
onLoad
protected void onLoad()
- Overrides:
onLoadin classcom.google.gwt.user.client.ui.Widget
-
onUnload
protected void onUnload()
- Overrides:
onUnloadin classcom.google.gwt.user.client.ui.Widget
-
clearBusEvent
public void clearBusEvent()
清空所有的事件列表
-
addCommonHandler
public com.google.gwt.event.shared.HandlerRegistration addCommonHandler(CommonEventHandler handler)
- Specified by:
addCommonHandlerin interfaceHasCommonHandlers
-
removeHandler
public void removeHandler()
-
fireMessage
public void fireMessage(MessageObject message)
发送消息记录- Parameters:
message-
-
processServiceCode
public void processServiceCode(RpcResult result)
-
onEvent
public void onEvent(String topic, int type, Object event)
Description copied from interface:IEventHandler事件处理.- Specified by:
onEventin interfaceIEventHandler- Parameters:
topic- the topictype- the typeevent- the event
-
requireDefaultSize
public Size requireDefaultSize()
缺省不提供尺寸- Specified by:
requireDefaultSizein interfaceIProvideSize- Returns:
-
getEnabled
public boolean getEnabled()
- Specified by:
getEnabledin interfaceIEnabled
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceIEnabled
-
setReadonly
public void setReadonly(boolean readonly)
-
getAttributeTitle
public String getAttributeTitle()
- Specified by:
getAttributeTitlein interfaceIAttributesProvider
-
getAttributes
public List<IAttribute> getAttributes()
Description copied from interface:IAttributesProvider获取属性- Specified by:
getAttributesin interfaceIAttributesProvider- Returns:
- 属性列表
-
getAttributeSummary
public String getAttributeSummary()
Description copied from interface:IAttributesProvider获取属性的描述- Specified by:
getAttributeSummaryin interfaceIAttributesProvider- Returns:
- 属性组列表
-
commit
public void commit()
Description copied from interface:IAttributesProvider持久化属性 兼容 ISaveable- Specified by:
commitin interfaceIAttributesProvider
-
flatten
public List<AttributeValue> flatten()
Description copied from interface:IAttributesProvider将属性变为哈希表- Specified by:
flattenin interfaceIAttributesProvider- Returns:
-
addAttributeReadyCallback
public void addAttributeReadyCallback(IAttributeReadyCallback callback)
Description copied from interface:IAttributesProvider设置属性 准备好后的回调- Specified by:
addAttributeReadyCallbackin interfaceIAttributesProvider
-
removeAttributeReadyCallback
public void removeAttributeReadyCallback(IAttributeReadyCallback callback)
Description copied from interface:IAttributesProvider移除属性准备好的回调- Specified by:
removeAttributeReadyCallbackin interfaceIAttributesProvider
-
isValidate
public List<String> isValidate()
Description copied from interface:IAttributesProvider验证用户的输入数据 返回错误的描述信息- Specified by:
isValidatein interfaceIAttributesProvider- Returns:
-
notifyAttributeReady
public void notifyAttributeReady()
通知属性准备好了- Specified by:
notifyAttributeReadyin interfaceIAttributesProvider
-
findAttributeByName
public IAttribute findAttributeByName(String name)
Description copied from interface:IAttributesProvider根据名称查找属性- Specified by:
findAttributeByNamein interfaceIAttributesProvider- Returns:
-
getTitle
public String getTitle()
- Overrides:
getTitlein classcom.google.gwt.user.client.ui.UIObject
-
setTitle
public void setTitle(String title)
- Overrides:
setTitlein classcom.google.gwt.user.client.ui.UIObject
-
setTipVersion
public IPageTip setTipVersion(int tipVersion)
Description copied from interface:IPageTip设置TIpVersion- Specified by:
setTipVersionin interfaceIPageTip- Returns:
-
getComponentName
public String getComponentName()
Description copied from interface:IPageTip获取组件名称- Specified by:
getComponentNamein interfaceIPageTip- Returns:
-
setComponentName
public IPageTip setComponentName(String componentName)
Description copied from interface:IPageTip设置组件名称- Specified by:
setComponentNamein interfaceIPageTip- Returns:
-
getTipVersion
public Integer getTipVersion()
Description copied from interface:IPageTip获取当前tip的版本信息- Specified by:
getTipVersionin interfaceIPageTip- Returns:
-
addTipDataHtml
public IPageTip addTipDataHtml(com.google.gwt.user.client.ui.Widget target, String title, String html)
Description copied from interface:IPageTip添加一个html表示的内容- Specified by:
addTipDataHtmlin interfaceIPageTip- Returns:
-
addTipDataWidget
public IPageTip addTipDataWidget(com.google.gwt.user.client.ui.Widget target, String title, com.google.gwt.user.client.ui.Widget content)
Description copied from interface:IPageTip添加一个Widget表示的内容- Specified by:
addTipDataWidgetin interfaceIPageTip- Returns:
-
addTipDataUrl
public IPageTip addTipDataUrl(com.google.gwt.user.client.ui.Widget target, String title, String url)
Description copied from interface:IPageTip添加一个Url表示的内容- Specified by:
addTipDataUrlin interfaceIPageTip- Returns:
-
getTipDataList
public List<TipData> getTipDataList()
Description copied from interface:IPageTip获取页面Tip列表- Specified by:
getTipDataListin interfaceIPageTip- Returns:
-
showPageTip
public IPageTip showPageTip()
Description copied from interface:IPageTip显示页面提示- Specified by:
showPageTipin interfaceIPageTip- Returns:
-
clearTipData
public IPageTip clearTipData()
Description copied from interface:IPageTip清空提示信息- Specified by:
clearTipDatain interfaceIPageTip- Returns:
-
processResult
public <T> void processResult(RpcResult<T> data, ISuccess<T> successHandler)
简化数据处理逻辑- Type Parameters:
T-- Parameters:
data-successHandler-
-
setErrorMessage
public void setErrorMessage(String message)
- Specified by:
setErrorMessagein interfaceIErrorMessage
-
initAttributes
public void initAttributes(IAttributesProvider attributeProvider)
- Specified by:
initAttributesin interfaceIAttributeInit
-
updateAttributeValues
public void updateAttributeValues(List<AttributeValue> values)
Description copied from interface:IAttributeValuesUpdator更新属性的值- Specified by:
updateAttributeValuesin interfaceIAttributeValuesUpdator
-
addAttributeStateChangeHandler
public com.google.gwt.event.shared.HandlerRegistration addAttributeStateChangeHandler(AttributeStateChangeEventHandler handler)
- Specified by:
addAttributeStateChangeHandlerin interfaceHasAttributeStateChangeHandler
-
message
public void message(String message)
向父窗口发送消息- Parameters:
message-
-
setRole
public void setRole(String role)
将RbacComposite 变为组合式的组件 start
-
setResource
public void setResource(String resource)
-
setAllRole
public void setAllRole(String role)
-
setAllResource
public void setAllResource(String resource)
-
setUserRoleProvider
public static void setUserRoleProvider(IUserRoleProvider provider)
-
isAssign
public boolean isAssign(int type)
-
-