53 |
|
|
54 |
def showList(self, x, y, who): |
def showList(self, x, y, who): |
55 |
self.eventHandler.eventGrabber = self.mouse |
self.eventHandler.eventGrabber = self.mouse |
56 |
|
self.dragged = 0 |
57 |
|
self.notExecuted = 1 |
58 |
p("showList") |
p("showList") |
59 |
if who == 'buoymenu': |
if who == 'buoymenu': |
60 |
self.makeBuoyList() |
self.makeBuoyList() |
66 |
return |
return |
67 |
|
|
68 |
self.w, self.h = self.selectListVob.width, self.selectListVob.height |
self.w, self.h = self.selectListVob.width, self.selectListVob.height |
69 |
self.w *= 2.5 |
self.w *= 2 |
70 |
self.h *= 2.5 |
self.h *= 2 |
71 |
self.x, self.y = x, y |
self.x, self.y = x, y |
72 |
|
|
73 |
def hideList(self): |
def hideList(self): |
86 |
def mouse(self, ev, oldVS): |
def mouse(self, ev, oldVS): |
87 |
""" Should be called only through eventHandler.eventGrabber |
""" Should be called only through eventHandler.eventGrabber |
88 |
""" |
""" |
89 |
|
|
90 |
cs = oldVS.matcher.getCS(0, 'MOUSE_MENU') |
cs = oldVS.matcher.getCS(0, 'MOUSE_MENU') |
91 |
key = oldVS.getKeyAt(cs, ev.getX(), ev.getY(), None) |
key = oldVS.getKeyAt(cs, ev.getX(), ev.getY(), None) |
92 |
if dbg: p('cs', cs, key) |
if dbg: p('cs', cs, key) |
93 |
if cs < 0: |
if cs < 0: |
94 |
p('Something WRONG!!, should not happend! How can ',oldvs,'be *WRONG* vobscene??? should not be reused!') |
p('Something WRONG!!, should not happend! How can ',oldVS,'be *WRONG* vobscene??? should not be reused!') |
95 |
raise 'Unallowed operation' |
raise 'Unallowed operation' |
96 |
|
|
97 |
pts = jarray.zeros(3, 'f') |
pts = jarray.zeros(3, 'f') |
101 |
|
|
102 |
if ev.getType() in [ev.MOUSE_PRESSED, ev.MOUSE_DRAGGED]: |
if ev.getType() in [ev.MOUSE_PRESSED, ev.MOUSE_DRAGGED]: |
103 |
self.selectListVob.preSelect(pts[0], pts[1]) |
self.selectListVob.preSelect(pts[0], pts[1]) |
104 |
|
|
105 |
|
if ev.getType() == ev.MOUSE_DRAGGED: |
106 |
|
self.dragged = 1 |
107 |
|
vob.AbstractUpdateManager.setNoAnimation() |
108 |
if ev.getType() in [ev.MOUSE_RELEASED, ev.MOUSE_CLICKED]: |
if ev.getType() in [ev.MOUSE_RELEASED, ev.MOUSE_CLICKED]: |
109 |
self.selectListVob.postSelect(pts[0], pts[1]) |
self.selectListVob.postSelect(pts[0], pts[1]) |
110 |
|
|
111 |
if key: |
if key and self.notExecuted: |
112 |
key() |
key() |
113 |
|
self.notExecuted = 0 |
114 |
else: |
else: |
115 |
p('nothing', key) |
p('nothing', key) |
116 |
self.eventHandler.eventGrabber = None |
|
117 |
self.hideList() |
if self.dragged or ev.getType() == ev.MOUSE_CLICKED: |
118 |
|
self.eventHandler.eventGrabber = None |
119 |
|
self.hideList() |
120 |
|
|
|
vob.AbstractUpdateManager.setNoAnimation() |
|
121 |
self.fenPDF.animation.regenerateVS() |
self.fenPDF.animation.regenerateVS() |