Class 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
    • Constructor Detail

      • 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 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:
        setStyleName in class com.google.gwt.user.client.ui.UIObject
        Parameters:
        styleName -
      • 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)
      • 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()
        第一级 需要根据所有第一级是否有图标来进行操作
      • 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)
      • getLabel

        public com.google.gwt.user.client.ui.Label getLabel()
      • 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()
      • getVisibleCount

        public int getVisibleCount()
        获取可见的项目数 包含本条以及子条目
        Returns: