Package cn.mapway.ui.client.widget.tree
Class ImageTextItem
- 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
-
- cn.mapway.ui.client.widget.tree.ImageTextItem
-
- All Implemented Interfaces:
IEventHandler,HasAttributeStateChangeHandler,IAttributesProvider,IAttributeValuesUpdator,IAttributeInit,IPageTip,IEnabled,IErrorMessage,IProvideSize,ISelectable,Id,IData,HasCommonHandlers,com.google.gwt.event.dom.client.HasDragEndHandlers,com.google.gwt.event.dom.client.HasDragEnterHandlers,com.google.gwt.event.dom.client.HasDragHandlers,com.google.gwt.event.dom.client.HasDragLeaveHandlers,com.google.gwt.event.dom.client.HasDragOverHandlers,com.google.gwt.event.dom.client.HasDragStartHandlers,com.google.gwt.event.dom.client.HasDropHandlers,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:
DropdownItem
public class ImageTextItem extends CommonEventComposite implements IData, com.google.gwt.event.dom.client.HasDragHandlers, com.google.gwt.event.dom.client.HasDragStartHandlers, com.google.gwt.event.dom.client.HasDragEndHandlers, com.google.gwt.event.dom.client.HasDragEnterHandlers, com.google.gwt.event.dom.client.HasDragLeaveHandlers, com.google.gwt.event.dom.client.HasDragOverHandlers, com.google.gwt.event.dom.client.HasDropHandlers
ImageTextItem ImageTextItem 的样式表如下<-----------loading bar----------------------------> [gap][open.close.icon][checkbox][icon][label] abc-openclose abc-checkbox abc-icon abc-label
- Author:
- zhangjianshe
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceImageTextItem.MyStyle
-
Field Summary
-
Fields inherited from class cn.mapway.ui.client.widget.CommonEventComposite
TRUE
-
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 ImageTextItem()ImageTextItem(com.google.gwt.resources.client.ImageResource resource, String text)ImageTextItem(com.google.gwt.user.client.ui.Image resource, String text)ImageTextItem(String fontIconUnicode, String text)根据unnicode 创建条目
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImageTextItemaddChild(String text, com.google.gwt.resources.client.ImageResource icon)ImageTextItemaddChild(String text, com.google.gwt.user.client.ui.Image image)ImageTextItemaddChild(String text, String unicode)com.google.gwt.event.shared.HandlerRegistrationaddDragEndHandler(com.google.gwt.event.dom.client.DragEndHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDragEnterHandler(com.google.gwt.event.dom.client.DragEnterHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDragHandler(com.google.gwt.event.dom.client.DragHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDragLeaveHandler(com.google.gwt.event.dom.client.DragLeaveHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDragOverHandler(com.google.gwt.event.dom.client.DragOverHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDragStartHandler(com.google.gwt.event.dom.client.DragStartHandler handler)com.google.gwt.event.shared.HandlerRegistrationaddDropHandler(com.google.gwt.event.dom.client.DropHandler handler)voidadjustFirstLevelPosition()第一级 需要根据所有第一级是否有图标来进行操作ImageTextItemappendChild(ImageTextItem item)ImageTextItemappendWidget(com.google.gwt.user.client.ui.Widget widget)ImageTextItemappendWidget(com.google.gwt.user.client.ui.Widget widget, Integer width)在条目的最后添加组件Stringattr(String key)voidattr(String key, String value)voidclear()清空所有的子节点StringclearContentAndGetText()voidclearWidget()voidclick()voidenableCheck(boolean enabled)voidexpand(boolean b)List<ImageTextItem>getChildren()com.google.gwt.user.client.ui.HTMLPanelgetChildrenPanel()intgetCommand()ObjectgetData()ImageTextItemgetFirstChild()FontIcongetFontIcon()com.google.gwt.user.client.ui.ImagegetIcon()有可能为空StringgetIconSuffix()com.google.gwt.user.client.ui.LabelgetLabel()ImageTextItemgetLastChild()intgetLevel()ImageTextItemgetParentItem()com.google.gwt.resources.client.ImageResourcegetResource()com.google.gwt.user.client.ui.WidgetgetRightWidget(int index)StringgetStorageKey()StringgetTag()StringgetText()com.google.gwt.user.client.ui.LabelgetTextLabel()intgetVisibleCount()获取可见的项目数 包含本条以及子条目ImageTextIteminsertChild(String text, com.google.gwt.resources.client.ImageResource icon)booleanisChecked()voidloading(boolean loading)voidopen(boolean openChild)voidopenCloseClick(com.google.gwt.event.dom.client.ClickEvent event)voidsetChecked(boolean checked, boolean fireEvent)voidsetColor(String color)voidsetCommand(int command)voidsetData(Object obj)voidsetEnabled(boolean b)设置Enable 为 flase 文本颜色变灰 不可以选择voidsetExpand(boolean open, boolean fireEvent)voidsetIcon(com.google.gwt.resources.client.ImageResource resource)voidsetIcon(com.google.gwt.user.client.ui.Image resource)voidsetIcon(String unicode)voidsetIconSuffix(String unicode)voidsetLevel(int level)voidsetParentItem(ImageTextItem item)voidsetProgress(Integer progress)设置一项的操作进度 如果为 null 或者不在 [0,100] 之间 就清楚进度信息voidsetSelect(boolean b)voidsetSelectable(boolean selectable)设置该条目是否可以背选择voidsetStorageKey(String key)voidsetStyleName(String styleName)* <-----------loading bar----------------------------> * [gap][open.close.icon][checkbox][icon][label] * abc-openclose * abc-checkbox * abc-icon * abc-labelvoidsetSvgIcon(String svgIcon, String text)voidsetTag(String tag)voidsetText(String text)ImageTextItemsetTextStyle(String textStyle)voidsetValue(com.google.gwt.resources.client.ImageResource resource, String text)voidsetValue(com.google.gwt.user.client.ui.Image image, String text)voidsetValue(String iconUnicode, String text)voidsortItem(Comparator<ImageTextItem> sort)voidtoggleChild()-
Methods inherited from class cn.mapway.ui.client.widget.CommonEventComposite
addAttributeReadyCallback, addAttributeStateChangeHandler, addCommonHandler, addTipDataHtml, addTipDataUrl, addTipDataWidget, clearBusEvent, clearTipData, commit, findAttributeByName, fireMessage, flatten, getAttributes, getAttributeSummary, getAttributeTitle, getComponentName, getEnabled, getId, getTipDataList, getTipVersion, getTitle, initAttributes, isAssign, isElementSelect, isSelected, isValidate, message, notifyAttributeReady, onEvent, onLoad, onUnload, processResult, processServiceCode, registerBusEvent, removeAttributeReadyCallback, removeHandler, requireDefaultSize, setAllResource, setAllRole, setAttr, setComponentName, setElementSelect, setErrorMessage, setId, setReadonly, setResource, setRole, setTipVersion, setTitle, setUserRoleProvider, showPageTip, unregisterBusEvent, updateAttributeValues
-
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, 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
-
-
-
-
Method Detail
-
getTag
public String getTag()
-
setTag
public void setTag(String tag)
-
setSelectable
public void setSelectable(boolean selectable)
设置该条目是否可以背选择- Parameters:
selectable-
-
setStyleName
public void setStyleName(String styleName)
* <-----------loading bar----------------------------> * [gap][open.close.icon][checkbox][icon][label] * abc-openclose * abc-checkbox * abc-icon * abc-label- Overrides:
setStyleNamein classcom.google.gwt.user.client.ui.UIObject- Parameters:
styleName-
-
getParentItem
public ImageTextItem getParentItem()
-
setParentItem
public void setParentItem(ImageTextItem item)
-
getCommand
public int getCommand()
-
setCommand
public void setCommand(int command)
-
appendWidget
public ImageTextItem appendWidget(com.google.gwt.user.client.ui.Widget widget, Integer width)
在条目的最后添加组件- Parameters:
widget-- Returns:
-
clearContentAndGetText
public String clearContentAndGetText()
-
appendWidget
public ImageTextItem appendWidget(com.google.gwt.user.client.ui.Widget widget)
-
appendChild
public ImageTextItem appendChild(ImageTextItem item)
-
addChild
public ImageTextItem addChild(String text, String unicode)
-
addChild
public ImageTextItem addChild(String text, com.google.gwt.user.client.ui.Image image)
-
addChild
public ImageTextItem addChild(String text, com.google.gwt.resources.client.ImageResource icon)
-
insertChild
public ImageTextItem insertChild(String text, com.google.gwt.resources.client.ImageResource icon)
-
getText
public String getText()
-
setText
public void setText(String text)
-
getLevel
public int getLevel()
-
setLevel
public void setLevel(int level)
-
enableCheck
public void enableCheck(boolean enabled)
-
adjustFirstLevelPosition
public void adjustFirstLevelPosition()
第一级 需要根据所有第一级是否有图标来进行操作
-
setTextStyle
public ImageTextItem setTextStyle(String textStyle)
-
getChildren
public List<ImageTextItem> getChildren()
-
getLastChild
public ImageTextItem getLastChild()
-
getFirstChild
public ImageTextItem getFirstChild()
-
getResource
public com.google.gwt.resources.client.ImageResource getResource()
-
getIcon
public com.google.gwt.user.client.ui.Image getIcon()
有可能为空- Returns:
-
setIcon
public void setIcon(String unicode)
-
setIcon
public void setIcon(com.google.gwt.user.client.ui.Image resource)
-
setIcon
public void setIcon(com.google.gwt.resources.client.ImageResource resource)
-
getIconSuffix
public String getIconSuffix()
-
setIconSuffix
public void setIconSuffix(String unicode)
-
setColor
public void setColor(String color)
-
getFontIcon
public FontIcon getFontIcon()
-
setValue
public void setValue(com.google.gwt.user.client.ui.Image image, String text)
-
setValue
public void setValue(com.google.gwt.resources.client.ImageResource resource, String text)
-
setSelect
public void setSelect(boolean b)
- Specified by:
setSelectin interfaceISelectable- Overrides:
setSelectin classCommonEventComposite
-
setEnabled
public void setEnabled(boolean b)
设置Enable 为 flase 文本颜色变灰 不可以选择- Specified by:
setEnabledin interfaceIEnabled- Overrides:
setEnabledin classCommonEventComposite- Parameters:
b-
-
getLabel
public com.google.gwt.user.client.ui.Label getLabel()
-
setExpand
public void setExpand(boolean open, boolean fireEvent)
-
setChecked
public void setChecked(boolean checked, boolean fireEvent)
-
isChecked
public boolean isChecked()
-
toggleChild
public void toggleChild()
-
open
public void open(boolean openChild)
-
clear
public void clear()
清空所有的子节点
-
addDragHandler
public com.google.gwt.event.shared.HandlerRegistration addDragHandler(com.google.gwt.event.dom.client.DragHandler handler)
- Specified by:
addDragHandlerin interfacecom.google.gwt.event.dom.client.HasDragHandlers
-
addDragEndHandler
public com.google.gwt.event.shared.HandlerRegistration addDragEndHandler(com.google.gwt.event.dom.client.DragEndHandler handler)
- Specified by:
addDragEndHandlerin interfacecom.google.gwt.event.dom.client.HasDragEndHandlers
-
addDragStartHandler
public com.google.gwt.event.shared.HandlerRegistration addDragStartHandler(com.google.gwt.event.dom.client.DragStartHandler handler)
- Specified by:
addDragStartHandlerin interfacecom.google.gwt.event.dom.client.HasDragStartHandlers
-
addDragEnterHandler
public com.google.gwt.event.shared.HandlerRegistration addDragEnterHandler(com.google.gwt.event.dom.client.DragEnterHandler handler)
- Specified by:
addDragEnterHandlerin interfacecom.google.gwt.event.dom.client.HasDragEnterHandlers
-
addDragLeaveHandler
public com.google.gwt.event.shared.HandlerRegistration addDragLeaveHandler(com.google.gwt.event.dom.client.DragLeaveHandler handler)
- Specified by:
addDragLeaveHandlerin interfacecom.google.gwt.event.dom.client.HasDragLeaveHandlers
-
addDragOverHandler
public com.google.gwt.event.shared.HandlerRegistration addDragOverHandler(com.google.gwt.event.dom.client.DragOverHandler handler)
- Specified by:
addDragOverHandlerin interfacecom.google.gwt.event.dom.client.HasDragOverHandlers
-
addDropHandler
public com.google.gwt.event.shared.HandlerRegistration addDropHandler(com.google.gwt.event.dom.client.DropHandler handler)
- Specified by:
addDropHandlerin interfacecom.google.gwt.event.dom.client.HasDropHandlers
-
click
public void click()
-
expand
public void expand(boolean b)
-
getStorageKey
public String getStorageKey()
-
setStorageKey
public void setStorageKey(String key)
-
openCloseClick
@UiHandler("openClose") public void openCloseClick(com.google.gwt.event.dom.client.ClickEvent event)
-
clearWidget
public void clearWidget()
-
getRightWidget
public com.google.gwt.user.client.ui.Widget getRightWidget(int index)
-
setProgress
public void setProgress(Integer progress)
设置一项的操作进度 如果为 null 或者不在 [0,100] 之间 就清楚进度信息- Parameters:
progress-
-
loading
public void loading(boolean loading)
-
getTextLabel
public com.google.gwt.user.client.ui.Label getTextLabel()
-
getChildrenPanel
public com.google.gwt.user.client.ui.HTMLPanel getChildrenPanel()
-
sortItem
public void sortItem(Comparator<ImageTextItem> sort)
-
getVisibleCount
public int getVisibleCount()
获取可见的项目数 包含本条以及子条目- Returns:
-
-