public void OnMouseMove(MouseEventArgs e, IView View) { try { Action a = (Actions.Count > 0) ? (Action)Actions.Peek() : null; if (a != null && a.AcceptMouseInput(View)) { a.SetCurrentMouseView(View); a.OnMouseMove(e, View); } else { View.SetCursor("No"); } ++liceneseCounter; // overflow macht nix, ausprobiert! if (liceneseCounter % 5000 == 10) { } } catch (Exception ex) { // der ActionStack ist der Verteiler der MouseMessages. Falls dort eine Exception auftritt // wird die hier gefangen und stört nicht weiter. Das ist eine Forderung von ERSA. Ggf. // hier eine Möglichkeit die Exceeption doch noch weiterzureichen vorsehen. if (ex is ThreadAbortException) { throw (ex); } } }
public void OnMouseUp(MouseEventArgs e, IView View) { try { Action a = (Actions.Count > 0) ? (Action)Actions.Peek() : null; if (a != null && a.AcceptMouseInput(View)) { a.SetCurrentMouseView(View); a.OnMouseUp(e, View); } { // folgende Zeile nur zum Aufwecken der open cascade dll // dmit die Prüfung der Lizenz stattfindet } } catch (Exception ex) { // der ActionStack ist der Verteiler der MouseMessages. Falls dort eine Exception auftritt // wird die hier gefangen und stört nicht weiter. Das ist eine Forderung von ERSA. Ggf. // hier eine Möglichkeit die Exceeption doch noch weiterzureichen vorsehen. if (ex is ThreadAbortException) { throw (ex); } } }