当前位置: 首页>>代码示例>>Python>>正文


Python Widget.onBrowserEvent方法代码示例

本文整理汇总了Python中pyjamas.ui.Widget.Widget.onBrowserEvent方法的典型用法代码示例。如果您正苦于以下问题:Python Widget.onBrowserEvent方法的具体用法?Python Widget.onBrowserEvent怎么用?Python Widget.onBrowserEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyjamas.ui.Widget.Widget的用法示例。


在下文中一共展示了Widget.onBrowserEvent方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: onBrowserEvent

# 需要导入模块: from pyjamas.ui.Widget import Widget [as 别名]
# 或者: from pyjamas.ui.Widget.Widget import onBrowserEvent [as 别名]
 def onBrowserEvent(self, event):
     Widget.onBrowserEvent(self, event)
     event_type = DOM.eventGetType(event)
     if event_type == "click":
         DOM.eventPreventDefault(event)
         if self.targetHistoryToken is not None:
             History.newItem(self.targetHistoryToken)
开发者ID:Afey,项目名称:pyjs,代码行数:9,代码来源:Hyperlink.py

示例2: onBrowserEvent

# 需要导入模块: from pyjamas.ui.Widget import Widget [as 别名]
# 或者: from pyjamas.ui.Widget.Widget import onBrowserEvent [as 别名]
 def onBrowserEvent(self, event):
     Widget.onBrowserEvent(self, event)
     type = DOM.eventGetType(event)
     if type == "load":
         for listener in self.loadListeners:
             listener.onImageLoad(self)
     elif type == "error":
         for listener in self.loadListeners:
             listener.onImageError(self)
开发者ID:Afey,项目名称:pyjs,代码行数:11,代码来源:Image.py

示例3: onBrowserEvent

# 需要导入模块: from pyjamas.ui.Widget import Widget [as 别名]
# 或者: from pyjamas.ui.Widget.Widget import onBrowserEvent [as 别名]
    def onBrowserEvent(self, event):
        etype = DOM.eventGetType(event)

        if etype == "click":
            e = DOM.eventGetTarget(event)
            if not self.shouldTreeDelegateFocusToElement(e) and \
                            self.curSelection is not None:
                self.setFocus(True)
        elif etype in MouseListener.MOUSE_EVENTS:
            if etype == "mousedown":
                self.elementClicked(self.root, DOM.eventGetTarget(event))
            MouseListener.fireMouseEvent(self.mouseListeners, self, event)
        elif etype == "blur" or etype == "focus":
            FocusListener.fireFocusEvent(self.focusListeners, self, event)
        elif etype == "keydown":
            if self.curSelection is None:
                if self.root.getChildCount() > 0:
                    self.onSelection(self.root.getChild(0), True)
                Widget.onBrowserEvent(self, event)
                return

            if self.lastEventType == "keydown":
                return

            keycode = DOM.eventGetKeyCode(event)
            if keycode == KeyboardListener.KEY_UP:
                self.moveSelectionUp(self.curSelection, True)
                DOM.eventPreventDefault(event)
            elif keycode == KeyboardListener.KEY_DOWN:
                self.moveSelectionDown(self.curSelection, True)
                DOM.eventPreventDefault(event)
            elif keycode == KeyboardListener.KEY_LEFT:
                if self.curSelection.getState():
                    self.curSelection.setState(False)
                DOM.eventPreventDefault(event)
            elif keycode == KeyboardListener.KEY_RIGHT:
                if not self.curSelection.getState():
                    self.curSelection.setState(True)
                DOM.eventPreventDefault(event)
        elif etype == "keyup":
            if DOM.eventGetKeyCode(event) == KeyboardListener.KEY_TAB:
                chain = []
                self.collectElementChain(chain, self.getElement(),
                                         DOM.eventGetTarget(event))
                item = self.findItemByChain(chain, 0, self.root)
                if item != self.getSelectedItem():
                    self.setSelectedItem(item, True)
        elif etype == "keypress":
            KeyboardListener.fireKeyboardEvent(self.keyboardListeners,
                                               self, event)

        Widget.onBrowserEvent(self, event)
        self.lastEventType = etype
开发者ID:anandology,项目名称:pyjamas,代码行数:55,代码来源:Tree.py

示例4: onBrowserEvent

# 需要导入模块: from pyjamas.ui.Widget import Widget [as 别名]
# 或者: from pyjamas.ui.Widget.Widget import onBrowserEvent [as 别名]
    def onBrowserEvent(self, event):
        Widget.onBrowserEvent(self, event)

        item = self.findItem(DOM.eventGetTarget(event))
        if item is None:
            return False

        type = DOM.eventGetType(event)
        if type == "click":
            self.doItemAction(item, True)
            return True
        elif type == "mouseover":
            self.itemOver(item)
        elif type == "mouseout":
            self.itemOver(None)

        return False
开发者ID:anandology,项目名称:pyjamas,代码行数:19,代码来源:MenuBar.py

示例5: onBrowserEvent

# 需要导入模块: from pyjamas.ui.Widget import Widget [as 别名]
# 或者: from pyjamas.ui.Widget.Widget import onBrowserEvent [as 别名]
 def onBrowserEvent(self, event):
     Widget.onBrowserEvent(self, event) # takes care of auto-handlers
     self.widget.onBrowserEvent(event)
开发者ID:Afey,项目名称:pyjs,代码行数:5,代码来源:Composite.py


注:本文中的pyjamas.ui.Widget.Widget.onBrowserEvent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。