};
- private class ImageObserver implements MouseMoveListener, MouseListener, ContextChangeListener {
+ private class ImageObserver implements MouseMoveListener, ContextChangeListener {
private static final String MONOSPACE_FONT = "Monospace";
private final ImageControl ctrl;
public ImageObserver(SegmentationView view) {
view.addContextChangeListener(this);
view.getCanvas().addMouseMoveListener(this);
- if(SegmentationView.labelMode)
- {
- view.getCanvas().addMouseListener(this);
- }
ctrl = view.getImageControl();
contextChanged(view.getContext());
FontDescriptor fd = FontDescriptor.createFrom(MONOSPACE_FONT, 8, SWT.NORMAL);
image = null;
}
}
- @Override
- public void mouseDoubleClick(MouseEvent arg0) {
- System.out.println("In mouse double click");
-
- }
- @Override
- public void mouseDown(MouseEvent arg0) {
- System.out.println("In mouse down");
-
- }
- @Override
- public void mouseUp(MouseEvent arg0) {
- System.out.println("In mouse up");
-
- }
}
}
Tool.Foreground.action.setEnabled(false);
Tool.Background.action.setEnabled(false);
view.removeContextChangeListener(eventHandler);
+ view.getImageControl().getCanvas().addMouseListener(popupListener);
if(!(view.getTool() == null))
{
view.getTool().detach();
}
else
{
+ view.getImageControl().getCanvas().removeMouseListener(popupListener);
view.addContextChangeListener(eventHandler);
view.getTool().attach(view.getImageControl());
}
}
};
+ private final MouseListener popupListener = new MouseListener() {
+
+ public void mouseUp(MouseEvent e) {
+ System.out.println("Mouse up");
+ Menu menu = new Menu(getShell(), SWT.POP_UP);
+ getShell().setMenu(menu);
+ }
+ public void mouseDown(MouseEvent e) {
+ System.out.println("In Mouse down");
+ }
+ public void mouseDoubleClick(MouseEvent e) {
+ System.out.println("In Mouse Double click");
+ }
+
+ };
+
/**
* Class that prevents segmentation algorithms crashing the application
* by catching any thrown exceptions and logging them.