From 78934b996179e6d8373140b77cbeb5187bd0c4d8 Mon Sep 17 00:00:00 2001 From: "jason@long.name" Date: Mon, 20 May 2013 16:12:10 +0000 Subject: [PATCH] error_popup: protect all mouse events from unexpected errors git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@656 d9718cc8-9f43-0410-858b-315f434eb58c --- src/micropolisj/gui/MainWindow.java | 30 ++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/micropolisj/gui/MainWindow.java b/src/micropolisj/gui/MainWindow.java index 68fef2e..80ba794 100644 --- a/src/micropolisj/gui/MainWindow.java +++ b/src/micropolisj/gui/MainWindow.java @@ -184,23 +184,43 @@ public class MainWindow extends JFrame MouseAdapter mouse = new MouseAdapter() { public void mousePressed(MouseEvent ev) { - onToolDown(ev); + try { + onToolDown(ev); + } catch (Throwable e) { + showErrorMessage(e); + } } public void mouseReleased(MouseEvent ev) { - onToolUp(ev); + try { + onToolUp(ev); + } catch (Throwable e) { + showErrorMessage(e); + } } public void mouseDragged(MouseEvent ev) { - onToolDrag(ev); + try { + onToolDrag(ev); + } catch (Throwable e) { + showErrorMessage(e); + } } public void mouseMoved(MouseEvent ev) { - onToolHover(ev); + try { + onToolHover(ev); + } catch (Throwable e) { + showErrorMessage(e); + } } public void mouseExited(MouseEvent ev) { - onToolExited(ev); + try { + onToolExited(ev); + } catch (Throwable e) { + showErrorMessage(e); + } } }; drawingArea.addMouseListener(mouse);