if (event.getID()==MouseEvent.MOUSE_PRESSED) {         initial = event.getPoint();  if (parent.isDrawingEdge()) { parent.endEdge(this); return; } else if (!(parent.isDrawingEdge()) && event.getClickCount()==2) { setMode(MODE_EDGE); parent.startEdge(this); return; }   if (parent.isDrawingEdge()) return;    if (event.getButton()==MouseEvent.BUTTON3) { parent.showPopup(this); } markMe(); }
if (parent.isShowingPopup()) return;    if (event.getButton()==MouseEvent.BUTTON3 && event.getID()==MouseEvent.MOUSE_PRESSED) { parent.showPopup(this); }  if (event.getID()==MouseEvent.MOUSE_PRESSED && event.getButton()==MouseEvent.BUTTON1) {         initial = event.getPoint();  if (parent.isDrawingEdge()) { parent.endEdge(this); return; } else if (!(parent.isDrawingEdge()) && event.getClickCount()==2) { setMode(MODE_EDGE); parent.startEdge(this); return; }   if (parent.isDrawingEdge()) return;   markMe(); }
    protected void processMouseEvent(MouseEvent event) {	if (event.getID()==MouseEvent.MOUSE_PRESSED) {	    	    // klickt der User doppelt auf einen Zustand	    // wird der Transitionszeichenmodus aktiviert	    // er endet solange bis der User eine Transition	    // einzeichnet oder das Zeichnen abbricht	    // whrend des Zeichnens ist der Ausgangszustand	    // rot markiert	    initial = event.getPoint();	    if (parent.isDrawingEdge()) {		parent.endEdge(this);		return;	    }	    else if (!(parent.isDrawingEdge()) && event.getClickCount()==2) {		setMode(MODE_EDGE);		parent.startEdge(this);		return;	    }	    	    // Whrend des Kantenzeichnens ist das Markieren nicht zulssig	    if (parent.isDrawingEdge()) return;	    // popup men	    if (event.getButton()==MouseEvent.BUTTON3) {		parent.showPopup(this);	    }	    markMe();	}	    }