File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import java .awt .event .MouseEvent ;
55import java .awt .event .MouseWheelEvent ;
66
7+ import javax .swing .SwingUtilities ;
8+
79import actions .AddLazyJavaClassAction ;
810import buttons .ToolButton ;
911import ui .PaintPanel ;
@@ -62,8 +64,9 @@ public void mouseClicked(MouseEvent e) {
6264 action .setXY (e .getX (), e .getY ());
6365 action .performAction ();
6466 }
65- panel .setDefaultSelectTool ();
66-
67+ if (!SwingUtilities .isRightMouseButton (e )) {
68+ panel .setDefaultSelectTool ();
69+ }
6770 }
6871
6972 @ Override
Original file line number Diff line number Diff line change 44import java .awt .event .MouseEvent ;
55import java .awt .event .MouseWheelEvent ;
66
7+ import javax .swing .SwingUtilities ;
8+
79import actions .AddDataInputBoxAction ;
810import buttons .ToolButton ;
911import ui .PaintPanel ;
@@ -62,7 +64,9 @@ public void mouseClicked(MouseEvent e) {
6264 action .performAction ();
6365 action .setDefaultXY ();
6466 }
65- panel .setDefaultSelectTool ();
67+ if (!SwingUtilities .isRightMouseButton (e )) {
68+ panel .setDefaultSelectTool ();
69+ }
6670
6771 }
6872
Original file line number Diff line number Diff line change 44import java .awt .event .MouseEvent ;
55import java .awt .event .MouseWheelEvent ;
66
7+ import javax .swing .SwingUtilities ;
8+
79import actions .AddDataDisplayBoxAction ;
810import buttons .ToolButton ;
911import ui .PaintPanel ;
@@ -63,7 +65,9 @@ public void mouseClicked(MouseEvent e) {
6365 action .performAction ();
6466 action .setDefaultXY ();
6567 }
66- panel .setDefaultSelectTool ();
68+ if (!SwingUtilities .isRightMouseButton (e )) {
69+ panel .setDefaultSelectTool ();
70+ }
6771
6872 }
6973
Original file line number Diff line number Diff line change 33import java .awt .event .MouseEvent ;
44import java .awt .event .MouseWheelEvent ;
55
6+ import javax .swing .SwingUtilities ;
7+
68import buttons .ToolButton ;
79import paintcomponents .SimplePoint ;
810import ui .PaintPanel ;
@@ -49,7 +51,9 @@ public void mouseClicked(MouseEvent e) {
4951 panel .getSelectTool ().selectComponent (pointToAdd );
5052
5153 panel .addPaintComponent (pointToAdd );
52- panel .toolSelected (panel .getSelectTool ());
54+ if (!SwingUtilities .isRightMouseButton (e )) {
55+ panel .setDefaultSelectTool ();
56+ }
5357
5458 }
5559
Original file line number Diff line number Diff line change @@ -48,7 +48,6 @@ public ToolButton getButton() {
4848
4949 @ Override
5050 public void mouseClicked (MouseEvent e ) {
51- System .out .print (panel .getSelectTool ().getSelectedComponents () + "\n " );
5251 // If no point is selected, select the point(if any) at the mouse's
5352 // location.
5453 ArrayList <PaintComponent > items = panel .getSelectTool ()
@@ -194,7 +193,7 @@ public void mouseReleased(MouseEvent e) {
194193 panel .setTempComponent (null );
195194 panel .showCursor ();
196195 panel .repaint ();
197- panel .toolSelected ( panel . getSelectTool () );
196+ panel .setDefaultSelectTool ( );
198197 }
199198 }
200199
Original file line number Diff line number Diff line change 44import java .awt .event .MouseWheelEvent ;
55import java .util .ArrayList ;
66
7-
87import javax .swing .ImageIcon ;
98
109import actions .ZoomInAction ;
@@ -81,7 +80,9 @@ public void selectComponent(PaintComponent comp) {
8180 }
8281
8382 // prompt data input if user double clicked on a selected data box
84- doubleClickAction (comp );
83+ if (panel .getSelectTool ().getButton ().isSelected ()) {
84+ doubleClickAction (comp );
85+ }
8586
8687 panel .repaint ();
8788 }
@@ -95,7 +96,9 @@ public void selectComponent(PaintComponent comp) {
9596 public void deselectComponent (PaintComponent comp ) {
9697
9798 // check if double clicked, if so perform the action on the data box
98- doubleClickAction (comp );
99+ if (panel .getSelectTool ().getButton ().isSelected ()) {
100+ doubleClickAction (comp );
101+ }
99102
100103 // then deselect the component
101104 comp .deselect (this );
Original file line number Diff line number Diff line change @@ -24,11 +24,10 @@ public class PaintPanel extends JPanel implements ToolBarListener {
2424
2525 private ArrayList <PaintComponent > components ;
2626
27-
2827 enum State {
29- TOOLS , DEFAULT
28+ TOOLS , DEFAULT ;
3029 }
31-
30+
3231 private State state = State .DEFAULT ;
3332 private PaintToolsInterface tool ;
3433 private PaintComponent tempComponent ;
@@ -242,6 +241,4 @@ public void setSelectTool(SelectTool selectTool) {
242241 public void setDefaultSelectTool (){
243242 selectTool .getButton ().doClick ();
244243 }
245-
246-
247244}
You can’t perform that action at this time.
0 commit comments