`
longstudio
  • 浏览: 31205 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tibco General Interface 学习笔记(事件机制、日志机制以及汉化)

阅读更多
GI事件机制
1、所有事件类型在jsx3.gui.Interactive中已定义
2、为组件添加事件响应的步骤
第一步,实现对应的事件方法,如需实现DOUBLECLICK事件的响应,则重写方法_ebDoubleClick。例如:
TextBox_prototype._ebDoubleClick = function(objEvent, objGUI) {
  alert("Double Click");
};

第二步,在组件paint()方法中注册此事件,关注this.renderHandlers(eventMap, 0)中的eventMap;
eventMap[jsx3.gui.Interactive.DOUBLECLICK] = true;

第三步,公布用户自定义Event接口,跟properties类似,首先建立对应的event属性文件,例如..\gi-3.9.1-source\GI_Builder\plugins\jsx3.ide.palette.events\templates\kingdom_RedBorderTextBox.xml
然后添加到事件属性文件的catalog.xml文件,例如..\gi-3.9.1-source\GI_Builder\plugins\jsx3.ide.palette.events\templates\catalog.xml
然后在组件paint方法中做动态注册,例如:
if (this.hasEvent(Interactive.JSXKEYDOWN))
      eventMap[Event.KEYDOWN] = true;
     
     
GI日志机制
1、所有的logger记录器在GI_HOME下的logger.xml中定义,每个logger都有自己的日志级别,以及自己的处理器,
<handler-ref name="alerter"/>是以alert的形式打出日志,<handler-ref name="console"/>是在控制台打印日志,
<handler-ref name="ide"/>是在builder打印日志,等,如下:
<!-- The global logger. -->
  <logger name="global" level="DEBUG">
    <handler-ref name="memory"/>
    <handler-ref name="console"/>
    <handler-ref name="ide"/>
    <handler-ref name="fatal"/>
    <!--<handler-ref name="appMonitor1"/>-->
  </logger>

  <logger name="jsx3" level="WARN"/>
  <logger name="jsx3.ide" level="WARN"/>
  <logger name="bench" level="WARN"/> <!-- "bench" and its descendants are used by GI benchmarking code -->

  <!-- Since an error in the logging system may mean that other handlers are not working, we'll send any error to
       a JavaScript alert with the alerter handler. -->
  <logger name="jsx3.util.Logger" level="WARN" useParent="false">
    <handler-ref name="alerter"/>
  </logger>
2、在UI组件中获取logger,对于global这样获取,以TextBox为例:
var LOG = jsx3.util.Logger.getLogger(TextBox.jsxclass.getName());
对于jsx3、jsx3.ide、jsx3.util.Logger直接通过名称获取:
var LOG = jsx3.util.Logger.getLogger("jsx3");
var LOG = jsx3.util.Logger.getLogger("jsx3.ide");
var LOG = jsx3.util.Logger.getLogger("jsx3.util.Logger");
3、写日志方法,详见jsx3.util.Logger的api,注意只有比logger级别高的日志才能看到
LOG.debug("Kingdom Textbox painted debug");
LOG.info("Kingdom Textbox painted info");
LOG.warn("Kingdom Textbox painted warn");
LOG.error("Kingdom Textbox painted error");

GI汉化方法方法
GI界面显示内容都是配置在GI_Builder/plugins下面各个目录的plugin.xml文件中
以Component Hierarchy面板为例,配置文件在GI_Builder\plugins\jsx3.ide.editor.component\plugin.xml
汉化时首先在plugin.xml文件开始加上<?xml version="1.0" encoding="UTF-8"?>设置编码格式,保存后再修改对应的label
<extension point="jsx3.ide.ui.palette" id="dom.palette">
    <palette label="组件继承" hotkey="ctrl+1"
             resource="palette_dom" default-position="q2" idegroup="per-file"/>
</extension>
分享到:
评论

相关推荐

    TIBCO General Interface develop_guide

    - **TIBCO 商标**:TIB, TIBCO, TIBCO Adapter, Predictive Business, Information Bus, The Power of Now, TIBCO General Interface, TIBCO GeneralInterface Framework, TIBCO GeneralInterface Builder, TIBCO ...

    tibco-giants:TIBCO GI 附加工具包。 从谷歌代码迁移以进行备份,但 TIBCO GeneralInterface 已过时

    TIBCO GI Builder 增强插件的集合。 PlugInMonitor 在运行时在树视图中显示 AMP 插件信息。 BatchRenamer 批量重命名多个组件,还支持基于正则表达式生成匈牙利语前缀和替换。 推箱子是经典游戏的 GI 克隆:推...

    TIBCO Jaspersoft Studio-6.10.0

    《TIBCO Jaspersoft Studio 6.10.0:报表设计的高效工具》 TIBCO Jaspersoft Studio 是一款强大的报表设计工具,它为开发者提供了丰富的功能,用于创建、编辑和管理复杂的报表和可视化项目。在6.10.0版本中,这个...

    TIBCO学习资料(英文版)

    5. **TIBCO General Interface**:这是一个快速应用开发(RAD)平台,用于构建富互联网应用程序(RIA)。学习资料可能会包含创建动态用户界面、实现客户端-服务器交互以及集成其他TIBCO组件的教程。 6. **事件驱动...

    tibco-gi-3.5.1-pro-debug

    TIBCO General Interface (GI) 是一款强大的企业级富互联网应用程序开发平台,专注于提供交互式、数据驱动的应用程序。在“tibco-gi-3.5.1-pro-debug”这个压缩包中,我们看到的是TIBCO GI的专业版本,且带有调试...

    tibco教程学习tibco很好的教程

    根据提供的文件信息,我们可以归纳出一系列与TIBCO BusinessWorks™相关的知识点,这些知识点主要集中在软件版本、使用许可、功能特性以及技术文档等方面。 ### TIBCO BusinessWorks™概述 - **版本信息**:该文档...

    TIBCO学习资料(2)-可惜是e文的

    通过此手册,学习者可以学习如何使用各种流程建模元素,如活动、分支、合并、事件和异常处理,以及如何与外部系统进行交互。 3. **TIBCO BusinessStudio Operations Manager**: tib_bs_om_user.pdf可能涉及到...

    TIBCO学习资料(1)-可惜是e文的

    这份文档可能会介绍如何通过TIBCO的APIs和插件机制来实现这些高级功能,包括自定义活动、适配器和数据源,以及如何调试和测试自定义代码。 学习这些资料,你将深入理解TIBCO的核心概念和技术,如事件驱动编程、服务...

    TIBCO Jaspersoft® Studio 6.2官方用户指导学习教程

    《TIBCO Jaspersoft® Studio 6.2官方用户指导学习教程》是针对企业级报表和数据分析工具TIBCO Jaspersoft® Studio的一份详尽指南,旨在帮助用户掌握这款强大的报告设计和数据可视化软件的使用技巧。Jaspersoft ...

    Tibco Document

    通过深入学习和掌握Tibco Designer,IT专业人员可以构建出高效、灵活的业务解决方案,满足企业的数字化转型需求。对于Tibco的用户来说,了解并熟练运用EMS、BW和HAWK的特性至关重要,这不仅能够提高开发效率,还能...

    关于TIBCO的学习资料3

    TIBCO Adapter™ Concepts

    tibco rv 发送与接收Demo

    在IT行业中,Tibco RV(Rendezvous)是一种广泛使用的中间件技术,它提供了可靠的、基于主题的消息传递服务。Tibco RV的核心是它的发布/订阅模型,它允许应用程序通过共享主题进行通信,无需知道彼此的存在。在这个...

    TIBCO_RV__VS__IBM_MQ和JMS消息中间件的对比分析

    - **发布/订阅模型**:采用发布/订阅机制允许多个订阅者接收来自发布者的消息,这有助于构建灵活且响应迅速的事件驱动架构。 - **基于主题寻址**:消息通过特定的主题进行分类和路由,提高了信息传递的准确性和针对...

    WindowsFormsTestTIBCO_C#_TIBCOEMS_client_

    【WindowsFormsTestTIBCO_C#_TIBCOEMS_client_】这个项目是一个基于C#开发的Windows桌面应用程序,主要用于测试TIBCO EMS(Enterprise Message Service)客户端的连接和功能。TIBCO EMS是一个高性能的消息中间件,它...

    在Tibco GI中实现table表样式

    在Tibco General Interface (GI) 中实现table表样式是一个重要的设计任务,它涉及到用户界面(UI)的美观和用户体验。Tibco GI 是一个强大的富互联网应用(RIA)开发平台,用于构建交互式、高性能的应用程序。在这个平台...

    tibcorv代码

    在本文中,我们将围绕"Tibcorv代码"这一主题,深入探讨Tibcorv的核心概念、工作原理以及实际应用,特别关注如何通过代码来理解和操作Tibcorv。 1. **Tibcorv核心概念** - **发布/订阅模型**:Tibcorv基于此模型,...

    Tibco RV白皮书(官网)

    TIBCO RV(Rendezvous)是一种领先的消息传递产品,主要用于实现实时广泛数据分发应用程序,如市场数据、交易、电子商务、系统管理和实时控制系统。它被2000多家公司部署使用,是几个最大型、最关键系统的消息传递...

    关于TIBCO的学习资料

    ### 关于TIBCO Adapter™ for R/3 User’s Guide的知识点 #### 一、TIBCO Adapter™ for R/3概述 - **版本信息**:文档为TIBCO Adapter™ for R/3的用户指南,软件发布版本为5.4,发布时间为2006年11月。 - **软件...

    tibco.rar_The Question_tibco_tibco java

    在IT行业中,Tibco软件公司以其企业服务总线(ESB)和复杂事件处理(CEP)解决方案而闻名。面试中,对于Java开发者来说,理解Tibco的相关技术是至关重要的。本压缩包文件“tibco.rar_The Question_tibco_tibco_java...

    TIBCO MQ信息存取

    5. **示例应用和库(Sample Applications and Libraries)**:如tibjmsapps.jar,包含示例代码和库,帮助开发者快速了解和学习如何使用TIBCO MQ API。 6. **其他库(Additional Libraries)**:如tibcrypt.jar和...

Global site tag (gtag.js) - Google Analytics