14 |
dbg = 0 |
dbg = 0 |
15 |
|
|
16 |
class MouseMenu: |
class MouseMenu: |
17 |
def __init__(self, fenPDF, states, eventHandler): |
def __init__(self, fenPDF, states): |
18 |
self.fenPDF = fenPDF |
self.fenPDF = fenPDF |
19 |
self.states = states |
self.states = states |
|
self.eventHandler = eventHandler |
|
20 |
self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12) |
self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12) |
21 |
self.makeMainList() |
self.makeMainList() |
22 |
self.hideList() |
self.hideList() |
51 |
vs.put(self.selectListVob, cs) |
vs.put(self.selectListVob, cs) |
52 |
|
|
53 |
def showList(self, x, y, who): |
def showList(self, x, y, who): |
54 |
self.eventHandler.eventGrabber = self.mouse |
self.fenPDF.events.eventHandler.eventGrabber = self.mouse |
55 |
self.dragged = 0 |
self.dragged = 0 |
56 |
self.notExecuted = 1 |
self.notExecuted = 1 |
57 |
p("showList") |
p("showList") |
70 |
self.x, self.y = x, y |
self.x, self.y = x, y |
71 |
|
|
72 |
def hideList(self): |
def hideList(self): |
73 |
self.eventHandler.eventGrabber = None |
self.fenPDF.events.eventHandler.eventGrabber = None |
74 |
p("Hidelist") |
p("Hidelist") |
75 |
if hasattr(self.states, 'lastEvent'): |
if hasattr(self.states, 'lastEvent'): |
76 |
self.x, self.y = self.states.lastEvent.getX(), self.states.lastEvent.getY() |
self.x, self.y = self.states.lastEvent.getX(), self.states.lastEvent.getY() |
114 |
p('nothing', key) |
p('nothing', key) |
115 |
|
|
116 |
if self.dragged or ev.getType() == ev.MOUSE_CLICKED: |
if self.dragged or ev.getType() == ev.MOUSE_CLICKED: |
117 |
self.eventHandler.eventGrabber = None |
self.fenPDF.events.eventHandler.eventGrabber = None |
118 |
self.hideList() |
self.hideList() |
119 |
|
|
120 |
self.fenPDF.animation.regenerateVS() |
self.fenPDF.animation.regenerateVS() |