That code looks awful all you have to do is replace
if (type == 2) {
with
if (SwingUtilities.isMiddleMouseButton(e)) {
if (mouseevent.isMetaDown()) {
with
if (SwingUtilities.isRightMouseButton(e)) {
and finally replace
} else {
with
} else if (SwingUtilities.isLeftMouseButton(e)) {