148 |
self.view2d = Views() |
self.view2d = Views() |
149 |
|
|
150 |
|
|
|
def setPressPans(self, x, y): |
|
|
self.pressPanX = x |
|
|
self.pressPanY = y |
|
|
def getPressPans(self): |
|
|
return [ self.pressPanX, self.pressPanY ] |
|
|
def p(self): |
|
|
p('Pans', self.pressPanX, self.pressPanY) |
|
151 |
def clean(self): |
def clean(self): |
152 |
pass |
pass |
153 |
|
|
227 |
self.hideList() |
self.hideList() |
228 |
|
|
229 |
def makeMainList(self): |
def makeMainList(self): |
230 |
self.list = vob.vobs.SelectListVob(self.style) |
self.selectListVob = vob.vobs.SelectListVob(self.style) |
231 |
if self.states.selection.hasSelection(): |
if self.states.selection.hasSelection(): |
232 |
self.list.add('Transclude selection (PDF to canvas only)', |
self.selectListVob.add('Transclude selection (PDF to canvas only)', |
233 |
self.Transclude(self.states)) |
self.Transclude(self.states)) |
234 |
if self.link: |
if self.link: |
235 |
self.list.add('Link node to left', self.LinkL(self.states)) |
self.selectListVob.add('Link node to left', self.LinkL(self.states)) |
236 |
self.list.add('Link node to rigth', self.LinkR(self.states)) |
self.selectListVob.add('Link node to rigth', self.LinkR(self.states)) |
237 |
self.list.add('Go to home', 'home') |
self.selectListVob.add('Go to home', 'home') |
238 |
self.list.add('Destroy this canvas', self.KillPlane(self.states)) |
self.selectListVob.add('Destroy this canvas', self.KillPlane(self.states)) |
239 |
if self.link: |
if self.link: |
240 |
self.list.add('Delete this node', self.DeleteNode(self.states)) |
self.selectListVob.add('Delete this node', self.DeleteNode(self.states)) |
241 |
|
|
242 |
def makeBuoyList(self): |
def makeBuoyList(self): |
243 |
self.list = vob.vobs.SelectListVob(self.style) |
self.selectListVob = vob.vobs.SelectListVob(self.style) |
244 |
self.list.add('Unlink buoy', self.UnlinkBuoy(self.states)) |
self.selectListVob.add('Unlink buoy', self.UnlinkBuoy(self.states)) |
245 |
self.list.add('Go to home', 'home') |
self.selectListVob.add('Go to home', 'home') |
246 |
|
|
247 |
def render(self, vs): |
def render(self, vs): |
248 |
cs = vs.orthoBoxCS(0, 'MOUSE_MENU',-100, self.x, self.y-self.h/2, |
cs = vs.orthoBoxCS(0, 'MOUSE_MENU',-100, self.x, self.y-self.h/2, |
249 |
1,1, self.w, self.h) |
1,1, self.w, self.h) |
250 |
vs.put(self.list, cs) |
vs.put(self.selectListVob, cs) |
251 |
|
|
252 |
def showList(self, x, y, who): |
def showList(self, x, y, who): |
253 |
if who == 'buoymenu': |
if who == 'buoymenu': |
259 |
self.hideList() |
self.hideList() |
260 |
return |
return |
261 |
|
|
262 |
self.w, self.h = self.list.width, self.list.height |
self.w, self.h = self.selectListVob.width, self.selectListVob.height |
263 |
self.x, self.y = x, y |
self.x, self.y = x, y |
264 |
|
|
265 |
def hideList(self): |
def hideList(self): |
274 |
key = vs.getKeyAt(cs, ev.getX(), ev.getY(), None) |
key = vs.getKeyAt(cs, ev.getX(), ev.getY(), None) |
275 |
if key != None: |
if key != None: |
276 |
p('foobar') |
p('foobar') |
277 |
self.list.colorize(key, java.awt.Color.red) |
self.selectListVob.colorize(key, java.awt.Color.red) |
278 |
key = key.object |
key = key.object |
279 |
if isinstance(key, self.Action): |
if isinstance(key, self.Action): |
280 |
|
self.states.oldVS = vs |
281 |
key.run() |
key.run() |
282 |
|
self.states.oldVS = None |
283 |
else: p('mouse menu key is: ', key) |
else: p('mouse menu key is: ', key) |
284 |
self.hideList() |
self.hideList() |
285 |
return 1 |
return 1 |