20 |
# |
# |
21 |
# |
# |
22 |
|
|
23 |
|
from __future__ import nested_scopes |
24 |
from org import fenfire as ff |
from org import fenfire as ff |
25 |
from org.fenfire.vocab import CANVAS2D, RDF |
from org.fenfire.vocab import CANVAS2D, RDF |
26 |
import org.nongnu.libvob as vob |
import org.nongnu.libvob as vob |
89 |
class MouseMenu(AbstractAction, vob.mouse.MouseClickListener): |
class MouseMenu(AbstractAction, vob.mouse.MouseClickListener): |
90 |
def clicked(self, x, y): |
def clicked(self, x, y): |
91 |
self.super() |
self.super() |
92 |
self.context.mousemenu.showList(x,y) |
obj = self.main.getNodeOnPlane(self.oldVS, x,y) |
93 |
|
if obj != None: |
94 |
|
self.context.states.objectOnPlane = obj |
95 |
|
self.context.mousemenu.link = 1 |
96 |
|
else: self.context.mousemenu.link = 0 |
97 |
|
self.context.mousemenu.showList(x,y,'mainmenu') |
98 |
self.context.states.fastChg = 0 |
self.context.states.fastChg = 0 |
99 |
vob.AbstractUpdateManager.setNoAnimation() |
vob.AbstractUpdateManager.setNoAnimation() |
100 |
|
|
123 |
obj = self.main.getNodeOnPlane(self.oldVS, x,y) |
obj = self.main.getNodeOnPlane(self.oldVS, x,y) |
124 |
pp = self.context.states.pp |
pp = self.context.states.pp |
125 |
pp.assocNotes(obj, 1, self.context.states.cursor.getAccursed()) |
pp.assocNotes(obj, 1, self.context.states.cursor.getAccursed()) |
126 |
|
self.context.states.fastChg = 0 |
127 |
|
|
128 |
|
|
129 |
####### Actions to control selection (Ctrl pressed) |
####### Actions to control selection (Ctrl pressed) |
165 |
return self.nodeMover |
return self.nodeMover |
166 |
return self.panMover |
return self.panMover |
167 |
|
|
168 |
|
|
169 |
|
|
170 |
|
|
171 |
|
|
172 |
|
|
173 |
|
|
174 |
|
####################################################################### |
175 |
|
####################################################################### |
176 |
|
##### ##### |
177 |
|
##### Actions for buoys. ##### |
178 |
|
##### ##### |
179 |
|
####################################################################### |
180 |
|
####################################################################### |
181 |
|
|
182 |
|
|
183 |
|
class BuoyMouseMenu(AbstractAction, vob.mouse.MouseClickListener): |
184 |
|
def clicked(self, x, y): |
185 |
|
self.super() |
186 |
|
mgr = self.context.states.mgr |
187 |
|
p('hit',mgr.buoyHit) |
188 |
|
self.context.mousemenu.showList(x,y, 'buoymenu') |
189 |
|
self.context.states.fastChg = 0 |
190 |
|
vob.AbstractUpdateManager.setNoAnimation() |
191 |
|
|
192 |
|
class BuoyFollowClick(AbstractAction, vob.mouse.MouseClickListener): |
193 |
|
def clicked(self, x,y): |
194 |
|
self.super() |
195 |
|
mgr = self.context.states.mgr |
196 |
|
p('hit',mgr.buoyHit, mgr.buoyHit.single) |
197 |
|
mgr.buoyHit.single.followLink(mgr.buoyHit.link) |
198 |
|
self.context.states.fastChg = 0 |
199 |
|
|
200 |
|
|