Skip to content

Commit 98c4851

Browse files
Merge pull request #149 from UCSDOalads/fixedBugsbyTanSu
Fixed bugsby tan su
2 parents 12cbb69 + 1e94219 commit 98c4851

7 files changed

Lines changed: 29 additions & 15 deletions

File tree

src/painttools/tools/AddClassTool.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.awt.event.MouseEvent;
55
import java.awt.event.MouseWheelEvent;
66

7+
import javax.swing.SwingUtilities;
8+
79
import actions.AddLazyJavaClassAction;
810
import buttons.ToolButton;
911
import 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

src/painttools/tools/AddInputBoxTool.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.awt.event.MouseEvent;
55
import java.awt.event.MouseWheelEvent;
66

7+
import javax.swing.SwingUtilities;
8+
79
import actions.AddDataInputBoxAction;
810
import buttons.ToolButton;
911
import 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

src/painttools/tools/AddOutputBoxTool.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.awt.event.MouseEvent;
55
import java.awt.event.MouseWheelEvent;
66

7+
import javax.swing.SwingUtilities;
8+
79
import actions.AddDataDisplayBoxAction;
810
import buttons.ToolButton;
911
import 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

src/painttools/tools/DotTool.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.awt.event.MouseEvent;
44
import java.awt.event.MouseWheelEvent;
55

6+
import javax.swing.SwingUtilities;
7+
68
import buttons.ToolButton;
79
import paintcomponents.SimplePoint;
810
import 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

src/painttools/tools/LineTool.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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

src/painttools/tools/SelectTool.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.awt.event.MouseWheelEvent;
55
import java.util.ArrayList;
66

7-
87
import javax.swing.ImageIcon;
98

109
import 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);

src/ui/PaintPanel.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)