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 <zhangjianshe@gmail.com>
  • Constructor Details

    • ImageTextItem

      public ImageTextItem()
    • ImageTextItem

      public ImageTextItem(com.google.gwt.resources.client.ImageResource resource, String text)
    • ImageTextItem

      public ImageTextItem(com.google.gwt.user.client.ui.Image resource, String text)
    • ImageTextItem

      public ImageTextItem(String fontIconUnicode, String text)
      根据unnicode 创建条目
      Parameters:
      fontIconUnicode -
      text -
  • Method Details

    • 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:
      setStyleName in class com.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)
    • attr

      public String attr(String key)
    • attr

      public void attr(String key, String value)
    • 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)
    • setSvgIcon

      public void setSvgIcon(String svgIcon, String text)
    • 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(String iconUnicode, String text)
    • setValue

      public void setValue(com.google.gwt.resources.client.ImageResource resource, String text)
    • setSelect

      public void setSelect(boolean b)
      Specified by:
      setSelect in interface ISelectable
      Overrides:
      setSelect in class CommonEventComposite
    • setEnabled

      public void setEnabled(boolean b)
      设置Enable 为 flase 文本颜色变灰 不可以选择
      Specified by:
      setEnabled in interface IEnabled
      Overrides:
      setEnabled in class CommonEventComposite
      Parameters:
      b -
    • getLabel

      public com.google.gwt.user.client.ui.Label getLabel()
    • getData

      public Object getData()
      Specified by:
      getData in interface IData
    • setData

      public void setData(Object obj)
      Specified by:
      setData in interface IData
    • 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:
      addDragHandler in interface com.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:
      addDragEndHandler in interface com.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:
      addDragStartHandler in interface com.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:
      addDragEnterHandler in interface com.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:
      addDragLeaveHandler in interface com.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:
      addDragOverHandler in interface com.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:
      addDropHandler in interface com.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: