| .. | .. | 
|---|
| 13519 | 13519 |      public void mousePressed(MouseEvent e) | 
|---|
| 13520 | 13520 |      { | 
|---|
| 13521 | 13521 |          //System.out.println("mousePressed: " + e); | 
|---|
| 13522 |  | -        clickStart(e.getX(), e.getY(), e.getModifiersEx());  | 
|---|
 | 13522 | +        clickStart(e.getX(), e.getY(), e.getModifiers(), e.getModifiersEx());  | 
|---|
| 13523 | 13523 |      } | 
|---|
| 13524 | 13524 |   | 
|---|
| 13525 | 13525 |      static long prevtime = 0; | 
|---|
| .. | .. | 
|---|
| 13595 | 13595 |        //      mode |= META; | 
|---|
| 13596 | 13596 |          //} | 
|---|
| 13597 | 13597 |           | 
|---|
| 13598 |  | -        SetMouseMode(WHEEL | e.getModifiersEx());  | 
|---|
| 13599 |  | -        drag(anchorX, anchorY + e.getUnitsToScroll()*8, 0);  | 
|---|
 | 13598 | +        SetMouseMode(e.getModifiers(), WHEEL | e.getModifiersEx());  | 
|---|
 | 13599 | +        drag(anchorX, anchorY + e.getUnitsToScroll()*8, 0, 0);  | 
|---|
| 13600 | 13600 |          anchorX = ax; | 
|---|
| 13601 | 13601 |          anchorY = ay; | 
|---|
| 13602 | 13602 |          prevX = px; | 
|---|
| .. | .. | 
|---|
| 13694 | 13694 |       | 
|---|
| 13695 | 13695 |      javax.swing.Timer timer = new javax.swing.Timer(350, this); | 
|---|
| 13696 | 13696 |   | 
|---|
| 13697 |  | -    void clickStart(int x, int y, int modifiers)  | 
|---|
 | 13697 | +    void clickStart(int x, int y, int modifiers, int modifiersex)  | 
|---|
| 13698 | 13698 |      { | 
|---|
| 13699 | 13699 |          if (!wasliveok) | 
|---|
| 13700 | 13700 |              return; | 
|---|
| .. | .. | 
|---|
| 13711 | 13711 |  //        touched = true; // main DL | 
|---|
| 13712 | 13712 |          if (isRenderer) | 
|---|
| 13713 | 13713 |          { | 
|---|
| 13714 |  | -            SetMouseMode(modifiers);  | 
|---|
 | 13714 | +            SetMouseMode(modifiers, modifiersex);  | 
|---|
| 13715 | 13715 |          } | 
|---|
| 13716 | 13716 |   | 
|---|
| 13717 | 13717 |          selectX = anchorX = x; | 
|---|
| .. | .. | 
|---|
| 13724 | 13724 |          clicked = true; | 
|---|
| 13725 | 13725 |          hold = false; | 
|---|
| 13726 | 13726 |   | 
|---|
| 13727 |  | -        if (((modifiers & ~1024) & ~0) == 0) // Single or multiple selection  | 
|---|
 | 13727 | +        if (((modifiersex & ~1024) & ~0) == 0) // Single or multiple selection  | 
|---|
| 13728 | 13728 |          // june 2013 means CTRL_CLICK: if (((modifiers & ~1024) & ~128) == 0) // Single or multiple selection | 
|---|
| 13729 | 13729 |          { | 
|---|
| 13730 | 13730 |        //  System.out.println("RESTART II " + modifiers); | 
|---|
| .. | .. | 
|---|
| 13755 | 13755 |              info.camera = renderCamera; | 
|---|
| 13756 | 13756 |              info.x = x; | 
|---|
| 13757 | 13757 |              info.y = y; | 
|---|
| 13758 |  | -            info.modifiers = modifiers;  | 
|---|
 | 13758 | +            info.modifiers = modifiersex;  | 
|---|
| 13759 | 13759 |              editObj = object.doEditClick(info, 0); | 
|---|
| 13760 | 13760 |              if (!editObj) | 
|---|
| 13761 | 13761 |              { | 
|---|
| .. | .. | 
|---|
| 13784 | 13784 |              clickEnd(e.getX(), e.getY(), e.getModifiersEx()); | 
|---|
| 13785 | 13785 |          } | 
|---|
| 13786 | 13786 |          else | 
|---|
| 13787 |  | -            drag(e.getX(), e.getY(), e.getModifiersEx());  | 
|---|
 | 13787 | +            drag(e.getX(), e.getY(), e.getModifiers(), e.getModifiersEx());  | 
|---|
| 13788 | 13788 |           | 
|---|
| 13789 | 13789 |      //try { Thread.sleep(1); } catch (Exception ex) {} | 
|---|
| 13790 | 13790 |      } | 
|---|
| .. | .. | 
|---|
| 14021 | 14021 |                      { | 
|---|
| 14022 | 14022 |                          Globals.lighttouched = true; | 
|---|
| 14023 | 14023 |                      } | 
|---|
| 14024 |  | -                    drag(X, (mouseMode != 0) ? Y : anchorY, MODIFIERS);  | 
|---|
 | 14024 | +                    drag(X, (mouseMode != 0) ? Y : anchorY, 0, MODIFIERS);  | 
|---|
| 14025 | 14025 |                  } | 
|---|
| 14026 | 14026 |              //else | 
|---|
| 14027 | 14027 |              } | 
|---|
| .. | .. | 
|---|
| 14121 | 14121 |      int X, Y; | 
|---|
| 14122 | 14122 |      boolean SX, SY; | 
|---|
| 14123 | 14123 |   | 
|---|
| 14124 |  | -    void drag(int x, int y, int modifiers)  | 
|---|
 | 14124 | +    void drag(int x, int y, int modifiers, int modifiersex)  | 
|---|
| 14125 | 14125 |      { | 
|---|
| 14126 | 14126 |          if (IsFrozen()) | 
|---|
| 14127 | 14127 |          { | 
|---|
| .. | .. | 
|---|
| 14130 | 14130 |   | 
|---|
| 14131 | 14131 |          drag = true; // NEW | 
|---|
| 14132 | 14132 |           | 
|---|
| 14133 |  | -        boolean continuous = (modifiers & COMMAND) == COMMAND;  | 
|---|
 | 14133 | +        boolean continuous = (modifiersex & COMMAND) == COMMAND;  | 
|---|
| 14134 | 14134 |   | 
|---|
| 14135 | 14135 |          X = x; | 
|---|
| 14136 | 14136 |          Y = y; | 
|---|
| 14137 | 14137 |          // floating state for animation | 
|---|
| 14138 |  | -        MODIFIERS = modifiers;  | 
|---|
| 14139 |  | -        modifiers &= ~1024;  | 
|---|
 | 14138 | +        MODIFIERS = modifiersex;  | 
|---|
 | 14139 | +        modifiersex &= ~1024;  | 
|---|
| 14140 | 14140 |          if (false) // modifiers != 0) | 
|---|
| 14141 | 14141 |          { | 
|---|
| 14142 | 14142 |              //new Exception().printStackTrace(); | 
|---|
| 14143 |  | -            System.out.println("mouseDragged: " + modifiers);  | 
|---|
 | 14143 | +            System.out.println("mouseDragged: " + modifiersex);  | 
|---|
| 14144 | 14144 |              System.out.println("SHIFT = " + SHIFT); | 
|---|
| 14145 | 14145 |              System.out.println("CONTROL = " + COMMAND); | 
|---|
| 14146 | 14146 |              System.out.println("META = " + META); | 
|---|
| .. | .. | 
|---|
| 14160 | 14160 |                  info.camera = renderCamera; | 
|---|
| 14161 | 14161 |                  info.x = x; | 
|---|
| 14162 | 14162 |                  info.y = y; | 
|---|
| 14163 |  | -                object.editWindow.copy.doEditDrag(info);  | 
|---|
 | 14163 | +                object.editWindow.copy.doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0);  | 
|---|
| 14164 | 14164 |              } else | 
|---|
| 14165 | 14165 |              { | 
|---|
| 14166 | 14166 |                  if (x < startX) | 
|---|
| .. | .. | 
|---|
| 14361 | 14361 |           | 
|---|
| 14362 | 14362 |          if (control || command || IsFrozen()) | 
|---|
| 14363 | 14363 |              timeout = true; | 
|---|
| 14364 |  | -        else  | 
|---|
 | 14364 | +// ?? May 2019        else  | 
|---|
| 14365 | 14365 |         // timer.setDelay((modifiers & 128) != 0?0:350); | 
|---|
| 14366 | 14366 |          mouseDown = false; | 
|---|
| 14367 | 14367 |      if (!control && !command) // june 2013 | 
|---|
| .. | .. | 
|---|
| 14471 | 14471 |          System.out.println("keyReleased: " + e); | 
|---|
| 14472 | 14472 |      } | 
|---|
| 14473 | 14473 |   | 
|---|
| 14474 |  | -    void SetMouseMode(int modifiers)  | 
|---|
 | 14474 | +    void SetMouseMode(int modifiers, int modifiersex)  | 
|---|
| 14475 | 14475 |      { | 
|---|
| 14476 | 14476 |          //System.out.println("SetMouseMode = " + modifiers); | 
|---|
| 14477 | 14477 |          //modifiers &= ~1024; | 
|---|
| .. | .. | 
|---|
| 14483 | 14483 |          //if (modifiers == 0) // || (modifiers == (1024 | CONTROL))) | 
|---|
| 14484 | 14484 |          //	return; | 
|---|
| 14485 | 14485 |          //System.out.println("SetMode = " + modifiers); | 
|---|
| 14486 |  | -        if ((modifiers & WHEEL) == WHEEL)  | 
|---|
 | 14486 | +        if ((modifiersex & WHEEL) == WHEEL)  | 
|---|
| 14487 | 14487 |          { | 
|---|
| 14488 | 14488 |              mouseMode |= ZOOM; | 
|---|
| 14489 | 14489 |          } | 
|---|
| .. | .. | 
|---|
| 14493 | 14493 |          { | 
|---|
| 14494 | 14494 |              mouseMode |= VR; // BACKFORTH; | 
|---|
| 14495 | 14495 |          } | 
|---|
| 14496 |  | -        if ((modifiers & CTRLCLICK) == CTRLCLICK)  | 
|---|
 | 14496 | +        if ((modifiersex & CTRLCLICK) == CTRLCLICK)  | 
|---|
| 14497 | 14497 |          { | 
|---|
| 14498 | 14498 |              mouseMode |= SELECT; | 
|---|
| 14499 | 14499 |          } | 
|---|
| 14500 |  | -        if ((modifiers & COMMAND) == COMMAND)  | 
|---|
 | 14500 | +        if ((modifiersex & COMMAND) == COMMAND)  | 
|---|
| 14501 | 14501 |          { | 
|---|
| 14502 | 14502 |              mouseMode |= SELECT; | 
|---|
| 14503 | 14503 |          } | 
|---|
| 14504 |  | -        if ((modifiers & SHIFT) == SHIFT || forcetranslate)  | 
|---|
 | 14504 | +        if ((modifiersex & SHIFT) == SHIFT || forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0)  | 
|---|
| 14505 | 14505 |          { | 
|---|
| 14506 | 14506 |              mouseMode &= ~VR; | 
|---|
| 14507 | 14507 |              mouseMode |= TRANSLATE; | 
|---|
| .. | .. | 
|---|
| 14530 | 14530 |   | 
|---|
| 14531 | 14531 |          if (isRenderer) // | 
|---|
| 14532 | 14532 |          { | 
|---|
| 14533 |  | -            SetMouseMode(modifiers);  | 
|---|
 | 14533 | +            SetMouseMode(0, modifiers);  | 
|---|
| 14534 | 14534 |          } | 
|---|
| 14535 | 14535 |   | 
|---|
| 14536 | 14536 |          Globals.theRenderer.keyPressed(key); | 
|---|
| .. | .. | 
|---|
| 14990 | 14990 |          //mode = ROTATE; | 
|---|
| 14991 | 14991 |          if ((MODIFIERS & COMMAND) == 0) // VR?? | 
|---|
| 14992 | 14992 |          { | 
|---|
| 14993 |  | -            SetMouseMode(modifiers);  | 
|---|
 | 14993 | +            SetMouseMode(0, modifiers);  | 
|---|
| 14994 | 14994 |          } | 
|---|
| 14995 | 14995 |      } | 
|---|
| 14996 | 14996 |   | 
|---|
| .. | .. | 
|---|
| 15563 | 15563 |      public boolean mouseDown(Event evt, int x, int y) | 
|---|
| 15564 | 15564 |      { | 
|---|
| 15565 | 15565 |          System.out.println("mouseDown: " + evt); | 
|---|
 | 15566 | +        System.exit(0);  | 
|---|
| 15566 | 15567 |          /* | 
|---|
| 15567 | 15568 |          locked = true; | 
|---|
| 15568 | 15569 |          drag = false; | 
|---|
| .. | .. | 
|---|
| 15606 | 15607 |          { | 
|---|
| 15607 | 15608 |              keyPressed(0, modifiers); | 
|---|
| 15608 | 15609 |          } | 
|---|
| 15609 |  | -        clickStart(x, y, modifiers);  | 
|---|
 | 15610 | + //       clickStart(x, y, modifiers);  | 
|---|
| 15610 | 15611 |          return true; | 
|---|
| 15611 | 15612 |      } | 
|---|
| 15612 | 15613 |   | 
|---|
| .. | .. | 
|---|
| 15724 | 15725 |          { | 
|---|
| 15725 | 15726 |              keyReleased(0, 0); | 
|---|
| 15726 | 15727 |          } | 
|---|
| 15727 |  | -        drag(x, y, modifiers);  | 
|---|
 | 15728 | +        drag(x, y, 0, modifiers);  | 
|---|
| 15728 | 15729 |          return true; | 
|---|
| 15729 | 15730 |      } | 
|---|
| 15730 | 15731 |   | 
|---|