本文整理汇总了Python中pyjamas.ui.Widget.Widget类的典型用法代码示例。如果您正苦于以下问题:Python Widget类的具体用法?Python Widget怎么用?Python Widget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Widget类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: onDragStart
def onDragStart(self, event):
dt = event.dataTransfer
target = DOM.eventGetTarget(event)
target = Widget(Element=target)
id = target.getID()
dt.setData("Text", "Dropped %s" % target.getID())
dt.effectAllowed = 'copy'
if id == 'imgdrag1':
parent = self.getParent()
while not hasattr(parent, 'h2'):
parent = parent.getParent()
dt.setDragImage(parent.h2.getElement(), 10, 10)
elif id == 'imgdrag2':
dt.setDragImage(doc().getElementById('logo'), 10, 10)
elif id == 'imgdrag3':
# OK, it's a bit of a cheat, but the following works on current
# Opera, IE, Firefox, Safari, Chrome.
ctx = GWTCanvas(50, 50)
self.makeCanvasImg(ctx)
try:
img = DOM.createImg()
DOM.setAttribute(img, 'src', ctx.canvas.toDataURL())
dt.setDragImage(img, 25, 25)
except:
dt.setDragImage(ctx.canvas, 25, 25)
开发者ID:anandology,项目名称:pyjamas,代码行数:25,代码来源:DNDTest.py
示例2: __init__
def __init__(self, width=0, height=0):
Widget.__init__(self)
self.context = None
self.setElement(DOM.createDiv())
canvas = DOM.createElement("canvas")
self.setWidth(width)
self.setHeight(height)
canvas.width=width
canvas.height=height
DOM.appendChild(self.getElement(), canvas)
self.setStyleName("gwt-Canvas")
self.init()
self.context.fillStyle = "black"
self.context.strokeStyle = "black"
self.focusable = None
self.focusable = Focus.createFocusable()
self.focusListeners = []
self.clickListeners = []
self.mouseListeners = []
self.keyboardListeners = []
DOM.appendChild(self.getElement(), self.focusable)
DOM.sinkEvents(canvas, Event.ONCLICK | Event.MOUSEEVENTS | DOM.getEventsSunk(canvas))
DOM.sinkEvents(self.focusable, Event.FOCUSEVENTS | Event.KEYEVENTS)
开发者ID:FreakTheMighty,项目名称:pyjamas,代码行数:31,代码来源:Canvas2D.py
示例3: __init__
def __init__(self, **kw):
if (not hasattr(self, 'attached')) or kw:
Widget.__init__(self, **kw)
MouseHandler.__init__(self)
self.addMouseListener(DNDHelper.dndHelper)
DragHandler.__init__(self)
self.addDragListener(self)
开发者ID:Afey,项目名称:pyjs,代码行数:7,代码来源:DragWidget.py
示例4: __init__
def __init__(self, element, **kwargs):
self.setElement(element)
Widget.__init__(self, **kwargs)
FocusHandler.__init__(self)
KeyboardHandler.__init__(self)
ClickHandler.__init__(self)
MouseHandler.__init__(self)
开发者ID:luiseduardohdbackup,项目名称:pyjs,代码行数:7,代码来源:FocusWidget.py
示例5: __init__
def __init__(self, **ka):
ka['StyleName'] = ka.get('StyleName', "gwt-Tree")
self.root = None
self.childWidgets = Set()
self.curSelection = None
self.focusable = None
self.focusListeners = []
self.mouseListeners = []
self.imageBase = pygwt.getModuleBaseURL()
self.keyboardListeners = []
self.listeners = []
self.lastEventType = ""
element = ka.pop('Element', None) or DOM.createDiv()
self.setElement(element)
DOM.setStyleAttribute(self.getElement(), "position", "relative")
self.focusable = Focus.createFocusable()
# Hide focus outline in Mozilla/Webkit/Opera
DOM.setStyleAttribute(self.focusable, "outline", "0px")
# Hide focus outline in IE 6/7
DOM.setElemAttribute(self.focusable, "hideFocus", "true");
DOM.setStyleAttribute(self.focusable, "fontSize", "0")
DOM.setStyleAttribute(self.focusable, "position", "absolute")
DOM.setIntStyleAttribute(self.focusable, "zIndex", -1)
DOM.appendChild(self.getElement(), self.focusable)
self.root = RootTreeItem()
self.root.setTree(self)
Widget.__init__(self, **ka)
self.sinkEvents(Event.ONMOUSEDOWN | Event.ONCLICK | Event.KEYEVENTS)
DOM.sinkEvents(self.focusable, Event.FOCUSEVENTS)
开发者ID:anandology,项目名称:pyjamas,代码行数:35,代码来源:Tree.py
示例6: __init__
def __init__(self, element=None):
Widget.__init__(self, Element=DOM.createElement('div'))
self.children = []
if element is not None:
clone = cloneElement(element)
self.addChild(clone)
self.setStyleAttribute('position', 'absolute')
开发者ID:anandology,项目名称:pyjamas,代码行数:7,代码来源:utils.py
示例7: __init__
def __init__(self, vertical=False, **kwargs):
self.setVertical(kwargs.pop('Vertical', vertical))
if 'StyleName' not in kwargs or kwargs['StyleName'] == 'gwt-MenuBar':
kwargs['StyleName'] = self.getDefaultStyleName()
self.body = None
self.items = []
self.parentMenu = None
self.popup = None
self.selectedItem = None
self.shownChildMenu = None
self.autoOpen = False
if kwargs.has_key('Element'):
table = kwargs.pop('Element')
fc = DOM.getFirstChild(table)
if fc:
self.body = fc
else:
self.body = DOM.createTBody()
DOM.appendChild(table, self.body)
else:
table = DOM.createTable()
self.body = DOM.createTBody()
DOM.appendChild(table, self.body)
outer = DOM.createDiv()
DOM.appendChild(outer, table)
self.setElement(outer)
Widget.__init__(self, **kwargs)
开发者ID:anandology,项目名称:pyjamas,代码行数:29,代码来源:MenuBar.py
示例8: onBrowserEvent
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,代码行数:7,代码来源:Hyperlink.py
示例9: onBrowserEvent
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,代码行数:9,代码来源:Image.py
示例10: __init__
def __init__(self, width=0, height=0):
""" Standard initialiser.
'width' and 'height' are the dimensions to use for this whitespace,
in pixels.
"""
Widget.__init__(self)
self.setElement(DOM.createElement('div'))
self.setPixelSize(width, height)
开发者ID:FreakTheMighty,项目名称:pyjamas,代码行数:9,代码来源:uiHelpers.py
示例11: onDragOver
def onDragOver(self, event):
target = DOM.eventGetTarget(event)
t = Widget(Element=target)
dt = event.dataTransfer
dt.dropEffect = 'copy'
class_names = t.getStyleName()
if class_names is not None:
if 'drophere' in class_names:
DOM.eventPreventDefault(event)
开发者ID:anandology,项目名称:pyjamas,代码行数:9,代码来源:DNDTest.py
示例12: __init__
def __init__(self, widget=None, **kwargs):
# this is all a bit awkward! initialising
# stuff that really should be done in Widget.__init__
# allows us to call self.initWidget here and thus
# have **kwargs applied afterwards.
self.widget = None
self.attached = None
if widget is not None:
self.initWidget(widget)
Widget.__init__(self, **kwargs)
开发者ID:Afey,项目名称:pyjs,代码行数:10,代码来源:Composite.py
示例13: __init__
def __init__(self, url="", **kwargs):
if not kwargs.has_key('StyleName'): kwargs['StyleName']="gwt-Image"
if url: kwargs['Url'] = url
self.setElement(kwargs.pop('Element', None) or DOM.createImg())
Widget.__init__(self, **kwargs)
MouseHandler.__init__(self)
ClickHandler.__init__(self)
self.sinkEvents(Event.ONLOAD | Event.ONERROR)
self.loadListeners = []
开发者ID:Afey,项目名称:pyjs,代码行数:10,代码来源:Image.py
示例14: onDragLeave
def onDragLeave(self, event):
target = DOM.eventGetTarget(event)
t = Widget(Element=target)
try:
class_names = t.getStyleName()
except:
class_names = None
if class_names is not None:
if 'drophere' in class_names:
t.removeStyleName('dragover')
开发者ID:anandology,项目名称:pyjamas,代码行数:10,代码来源:DNDTest.py
示例15: onDragEnter
def onDragEnter(self, event):
target = DOM.eventGetTarget(event)
t = Widget(Element=target)
try:
class_names = t.getStyleName()
except:
class_names = None
if class_names is not None:
if 'drophere' in class_names:
t.addStyleName('dragover')
DOM.eventPreventDefault(event)
开发者ID:anandology,项目名称:pyjamas,代码行数:11,代码来源:DNDTest.py
示例16: onDrop
def onDrop(self, event):
dt = event.dataTransfer
text = dt.getData('Text')
target = DOM.eventGetTarget(event)
t = Widget(Element=target)
class_names = t.getStyleName()
if class_names is not None:
if 'drophere' in class_names:
self.addMessage('%s onto %s<br>effectAllowed=%s, dropEffect=%s'
% (text, target.id, dt.effectAllowed, dt.dropEffect))
DOM.eventPreventDefault(event)
开发者ID:anandology,项目名称:pyjamas,代码行数:11,代码来源:DNDTest.py
示例17: onBrowserEvent
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,代码行数:53,代码来源:Tree.py
示例18: __init__
def __init__(self, text=None, wordWrap=True, **kwargs):
kwargs['StyleName'] = kwargs.get('StyleName', "gwt-Label")
kwargs['WordWrap'] = kwargs.get('WordWrap', wordWrap)
kwargs['HorizontalAlignment'] = kwargs.get('HorizontalAlignment', "")
if text:
kwargs['Text'] = text
self.setElement(kwargs.pop('Element', None) or DOM.createDiv())
self.horzAlign = ""
Widget.__init__(self, **kwargs)
MouseHandler.__init__(self)
ClickHandler.__init__(self)
开发者ID:Afey,项目名称:pyjs,代码行数:12,代码来源:Label.py
示例19: __init__
def __init__(self, Shape, Coords, **kwargs):
if not kwargs.has_key('Href'):
kwargs['Href'] = ""
kwargs['Shape'] = Shape
kwargs['Coords'] = Coords
if kwargs.has_key('Element'):
element = kwargs.pop('Element')
else:
element = DOM.createElement("area")
self.setElement(element)
Widget.__init__(self, **kwargs)
MouseHandler.__init__(self, preventDefault=True)
ClickHandler.__init__(self, preventDefault=True)
开发者ID:Afey,项目名称:pyjs,代码行数:13,代码来源:Map.py
示例20: __init__
def __init__(self, name=None, value=None, **kwargs):
name = kwargs.get("Name", name)
if name is not None:
kwargs['Name'] = name
value = kwargs.get("Value", value)
if value is not None:
kwargs['Value'] = kwargs.get("Value", value)
element = kwargs.pop('Element', None) or DOM.createElement("input")
self.setElement(element)
DOM.setAttribute(element, "type", "hidden")
Widget.__init__(self, **kwargs)
开发者ID:Afey,项目名称:pyjs,代码行数:13,代码来源:Hidden.py
注:本文中的pyjamas.ui.Widget.Widget类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论