170 |
|
|
171 |
# Default controls for main view |
# Default controls for main view |
172 |
## see http://himalia.it.jyu.fi/ffdoc/fenfire/pegboard/fenpdf_v1_spec_1--tjl/peg.gen.html and 'Bindings' |
## see http://himalia.it.jyu.fi/ffdoc/fenfire/pegboard/fenpdf_v1_spec_1--tjl/peg.gen.html and 'Bindings' |
173 |
mainMouse = vob.mouse.MouseMultiplexer() |
|
174 |
|
|
175 |
|
|
176 |
# print "APP",dir(ff.fenpdf.appearance) |
# print "APP",dir(ff.fenpdf.appearance) |
177 |
# import org.fenfire.fenpdf.appearance.papers |
# import org.fenfire.fenpdf.appearance.papers |
290 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
291 |
return 1 |
return 1 |
292 |
|
|
293 |
|
fenPDF = ff.fenpdf.fenpdf.FenPDF() |
294 |
|
|
295 |
|
fenPDF.fen = fen |
296 |
|
|
297 |
papers = ff.fenpdf.appearance.papers.Papers() |
papers = ff.fenpdf.appearance.papers.Papers() |
298 |
eventHandler = EventHandler() |
eventHandler = EventHandler() |
|
views = ff.fenpdf.appearance.views.Views(fen, papers, mainMouse, |
|
|
eventHandler, planeHome) |
|
299 |
|
|
300 |
context = Context(w, fen, ppActions, views, FILE) |
|
301 |
|
context = Context(w, fen, ppActions, FILE) |
302 |
|
|
303 |
|
fenPDF.events.mouse = ff.fenpdf.events.mouse.MouseMapper(context) |
304 |
|
|
305 |
|
# XXX KLUDGE |
306 |
|
mainMouse = fenPDF.events.mouse.mainMouse |
307 |
|
buoyMouse = fenPDF.events.mouse.buoyMouse |
308 |
|
|
309 |
|
views = ff.fenpdf.appearance.views.Views(fenPDF, papers, |
310 |
|
eventHandler, |
311 |
|
planeHome) |
312 |
|
fenPDF.views = views |
313 |
|
|
314 |
|
context.states.cursor = ff.fenpdf.fenpdfcontext.Cursor(fen, views.getMultiplexerNodeContentFunction()) |
315 |
|
|
316 |
|
|
317 |
eventHandler.context = context |
eventHandler.context = context |
318 |
|
|
319 |
ff.view.buoy.MainNode2D.fen = fen |
ff.view.buoy.MainNode2D.fen = fen |
320 |
ff.view.buoy.AbstractMainNode2D.context = context |
ff.view.buoy.AbstractMainNode2D.context = context |
321 |
|
|
322 |
|
fenPDF.events.mouse.update() |
|
|
|
|
# With button 1 |
|
|
mainMouse.setListener(1, 0,'Moving the pan around or the node if accursed.', \ |
|
|
actions.mouse.CanvasNodePressListener(context, \ |
|
|
actions.mouse.NodeMover(context), actions.mouse.PanMover(context))) |
|
|
mainMouse.setListener(1, vob.VobMouseEvent.SHIFT_MASK, |
|
|
'Selecting area of main view.', |
|
|
actions.mouse.SelectArea(context)) |
|
|
mainMouse.setListener(1, vob.VobMouseEvent.CONTROL_MASK, |
|
|
'Move the note.', |
|
|
actions.mouse.NodeMover(context)) |
|
|
mainMouse.setListener(1, 0, 'Browse to clicked point in the main view', |
|
|
actions.mouse.BrowseClick(context)) |
|
|
|
|
|
# With button 3 |
|
|
mainMouse.setListener(3, 0, mainMouse.VERTICAL, 1.0, \ |
|
|
'Zooming the main view.', actions.mouse.ZoomPan(context)) |
|
|
mainMouse.setListener(3, 0, mainMouse.HORIZONTAL, 1.0, \ |
|
|
'Changing the size of main view (currently only for pagescroll).', # text |
|
|
actions.mouse.ChangeSize(context)) |
|
|
mainMouse.setListener(3, vob.VobMouseEvent.SHIFT_MASK, |
|
|
'Select a node by click or unselect.', |
|
|
actions.mouse.IfSelectNodeOnPlane(context)) |
|
|
mainMouse.setListener(3, 0, 'Show context menu if available (should be).', |
|
|
actions.mouse.MouseMenu(context)) |
|
|
|
|
|
# With wheel |
|
|
mainMouse.setWheelListener(0, 'Moving the pan', \ |
|
|
actions.mouse.PanMover(context)) |
|
|
context.states.mainMouse = mainMouse |
|
|
|
|
|
|
|
|
# Default controls for buoys |
|
|
buoyMouse = vob.mouse.MouseMultiplexer() |
|
|
# With button 1 |
|
|
buoyMouse.setListener(1, 0, 'Follow the link buoy.', |
|
|
actions.mouse.BuoyFollowClick(context)) |
|
|
|
|
|
# With button 3 |
|
|
buoyMouse.setListener(3, 0, 'Show mouse menu for buoy', \ |
|
|
actions.mouse.BuoyMouseMenu(context)) |
|
323 |
|
|
324 |
|
|
325 |
|
|