`
avi2
  • 浏览: 90201 次
社区版块
存档分类
最新评论

转GWTEXT中增加tool的控制

    博客分类:
  • GWT
阅读更多
转自这个文章
http://code.google.com/p/gwt-ext/issues/detail?id=406

Added a new Interface that implementors should implement the onClick event.  This
event does pass the necessary information to the Tool.

The new interface is ToolHandler and the signature of the onclick event is:
public void onClick(EventObject e, ExtElement toolEl, Panel panel);

With this, now the you can change the icon and toggle it as it is the case of
pin/unpin.

Here is an example of how to change the pin/unpin icon when using ToolHandler:

public class myToolHandler implements ToolHandler{
  boolean pin = false;
  ExtElement ele = null;
  
  public void setElement(){
    EventManager.addListener(ele.getDOM(), "mouseover", new EventCallback(){
      public void execute(EventObject e) {
        if(pin){
          ele.removeClass("x-tool-unpin-over");
          ele.addClassOnOver("x-tool-pin-over");
        }else{
          ele.removeClass("x-tool-pin-over");
          ele.addClassOnOver("x-tool-unpin-over");
        }
      }
    }, new ListenerConfig(){
      {
        setStopEvent(true);
      }
    });
  }

  public void onClick(EventObject e, ExtElement toolEl, Panel panel) {
    if(pin){
      Ext.fly(toolEl.getDOM()).replaceClass("x-tool x-tool-pin", "x-tool x-tool-
unpin");
    }else{
      Ext.fly(toolEl.getDOM()).replaceClass("x-tool x-tool-unpin", "x-tool x-tool-
pin");
    }
    pin = !pin;
    if(ele == null){
      ele = toolEl;
      setElement();
    }
  }
}

The above works well... Except in IE when the icon is PIN and you hover on it, it
shows as UNPIN.  Could not figure out why!


Comment 2  by menschfe...@gmail.com, Feb 02, 2009

"The above works well... Except in IE when the icon is PIN and you hover on it, it
shows as UNPIN.  Could not figure out why!"

Anyone know the fix for this? I get the same result in Chrome.

Comment 3 by stylina...@gmail.com, Jun 29, 2010

FYI - I was able to fix the hover issue by changing:

EventManager.addListener(ele.getDOM(), "mouseover", new EventCallback()

to:

EventManager.addListener(ele.getDOM(), "mouseenter", new EventCallback()

分享到:
评论

相关推荐

    guitool.zip

    5. 使用场景:Guitool适用于各种单片机开发项目,包括智能硬件、物联网设备、工业控制、消费电子等领域。在这些场景中,开发者需要定制化的字符显示和高效的数据处理,Guitool提供了一个直观且高效的解决方案。 6. ...

    Mosoon solution PowerTool5.0.0.12黑色盒子驱动.zip

    总的来说,《Mosoon solution PowerTool5.0.0.12黑色盒子驱动.zip》是电力行业的一款专业级数据分析工具,通过提供对PT5和CD5文件的解读,它极大地提升了对电力系统运行状况的理解和控制能力,为保障电力安全和效率...

    VC6补丁FileTool

    下载并安装FileTool补丁后,按照提供的说明进行配置,通常这涉及到将FileTool的动态链接库添加到VC6的系统路径中,以及注册相关的菜单项或快捷键。 为了获取更多关于FileTool的使用技巧和解决问题,你可以访问博主...

    PowerTool PowerTool

    在IT行业中,"PowerTool PowerTool"似乎是一个专用工具的名称,虽然具体的细节没有提供,但我们可以从标题和描述中推测它可能是一种类似于"xt"的工具。"xt"通常是指扩展或特定功能的工具集,可能是用于系统管理、...

    慧荣SMI MPTool

    慧荣SMI MPTool允许用户对固态硬盘进行固件升级,以解决潜在的硬件问题,提升性能,或者增加新功能。这个过程通常需要谨慎操作,因为错误的固件更新可能导致数据丢失或设备无法正常工作。 除了固件更新,MPTool还...

    SocketTool socket工具

    SocketTool是一款专为IT专业人士设计的实用工具,主要用于处理网络通信中的套接字(Socket)操作。套接字是计算机网络编程中的一个基本概念,它提供了进程间通信(IPC)和网络通信的能力,使得不同设备上的应用程序...

    vmware tool 安装全过程

    在安装过程中,会询问安装文件存放位置和设置分辨率等一系列问题,在大多数情况下,安装默认配置 VMware Tool 就可以正常工作。 设置 Host Computer 共享的目录 在 Ghost 电脑中切换到 Windows 桌面,选择 VMware ...

    Atheros_EEPRom_Tool.rar_Atheros_EEPROM tool_atheros_eeprom_tool_

    标签中的"atheros eeprom_tool atheros_eeprom_tool largehzf tool"进一步确认了这是一个与Atheros网卡相关的EEPROM工具,并可能包含特定的用户或开发者社区(如largehzf)的定制功能或改进。 从压缩包子文件的文件...

    UninstallToolPortable_UninstallTool_tool_UninstallToolhelper_

    标题中的“UninstallTool”,“tool”,“UninstallToolhelper”正是对其核心功能的直接体现,即提供强大的卸载辅助功能。 打开压缩包,我们发现包含以下几个关键文件: 1. **App**:这个文件夹通常包含了...

    FontTool-windows TTF字库转BDF字库(完整版)

    标题中的“FontTool-windows TTF字库转BDF字库(完整版)”表明这是一个专用于将TrueType Font(TTF)格式的字库转换为Bitmap Font Description Format(BDF)格式的软件。在IT领域,字体是计算机显示和打印文本的基础...

    SnippingTool for XP

    《SnippingTool for XP:Windows系统中的截图利器》 SnippingTool是一款由微软开发的截图工具,最初在Windows Vista系统中被引入,并在后续的Windows 7、8、10等版本中得以延续。尽管标题提到的是"SnippingTool for...

    MPTool20170421.zip_212H MPTool_SSD主控_mptool_台湾慧荣科技_硬盘 SSD

    《台湾慧荣科技SSD主控与MPTOOL详解》 在计算机硬件领域,固态硬盘(SSD)以其高速度、低延迟的优势逐渐取代传统机械硬盘,成为存储设备的首选。而在SSD的核心部分,主控芯片扮演着至关重要的角色。台湾慧荣科技...

    SocketTool for Mac

    SocketTool提供UDP功能,用户可以发送UDP数据报文,监控和分析网络传输过程中的数据包,有助于理解UDP的工作原理和调试基于UDP的应用程序。 SocketTool.app是这个工具的实际可执行文件,用户可以直接运行来进行网络...

    VESC_TOOL.rar

    VESC TOOL是一款强大的电机控制器上位机软件,主要用于与VESC(Variable Speed Electronic Systems)系列电机控制器进行交互。VESC工具提供了丰富的功能,包括参数设置、数据监测、故障诊断以及固件更新等,使得用户...

    long path tool 最新版

    标题 "long path tool 最新版" 暗示我们讨论的主题是一款名为 "Long Path Tool" 的软件,这是一款专为Windows用户设计的工具,用于解决在操作系统中处理过长文件路径的问题。在Windows系统中,由于系统限制,通常...

    QCOM Tool_串口TOOL_串口工具AT命令收发工具_QCom_tool_QCOM_V1.0_

    总的来说,QCOM Tool是IT专业人士进行串口通信和AT命令操作的实用工具,它的易用性和强大的功能使其在物联网和嵌入式系统开发领域中有着广泛的应用。通过熟练掌握这款工具,我们可以更高效地进行设备调试、数据传输...

    Windows XP Snipping Tool

    6. **语言版本**:虽然题目中提到的是英文版,但Snipping Tool在Windows XP中也有其他语言版本,以适应全球用户的需求。 至于压缩包中的"capture_screenshot_lite_setup.exe"文件,这可能是另一个轻量级的屏幕截图...

    3D-Tool 15.rar

    可以使用3D工具转换CAD文件,除了以3D-Tool格式(EXE / DDD)和3D PDF文件形式发布模型外,您还可以将3D-Tool中加载的模型另存为STL,VRML,3DS,PLY,OBJ和U3D文件。此外,3D-Tool Premium具有3D-NativeCAD转换器,...

    PowerTool4.0.5.2

    1. **连接设备**:将手机或其他智能设备通过USB线连接到电脑,确保设备已开启开发者选项并启用USB调试模式,以便PowerTool能够正确识别和控制设备。 2. **安装驱动**:如果电脑未识别到设备,可能需要安装相应的USB...

    VMware_OVFTool_x64.rar

    2. **运行 OVF Tool**: 安装完成后,在命令行界面(如 Windows 的 CMD 或 Linux 的终端)中,找到 OVF Tool 的安装路径,通常位于 "Program Files (x86)\VMware\VMware OVF Tool" 目录下。 3. **虚拟机OVF化**: 若...

Global site tag (gtag.js) - Google Analytics