Skip to content

Commit df0e0d7

Browse files
authored
Merge pull request #92 from UCSDOalads/CZYBranch
add default selection of DataText // (input box created by user)
2 parents a4516b5 + 30d3cf5 commit df0e0d7

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

src/actions/AddDataInputBoxAction.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ public boolean canPerformAction() {
2020
@Override
2121
public void performAction() {
2222
DataInputTextfieldPaintComponent comp = new DataInputTextfieldPaintComponent("Data Input", panel.getWidth() /2, panel.getHeight()/2);
23+
24+
// auto-select the component just created by the user
25+
if (panel.getSelectTool() != null) {
26+
panel.getSelectTool().clearSelection();
27+
panel.getSelectTool().selectComponent(comp);
28+
}
2329
panel.addPaintComponent(comp);
2430

2531

src/paintcomponents/data/DataTextIOPaintComponent.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,11 @@ public boolean contains(int x, int y) {
168168

169169
@Override
170170
public void select(SelectTool selectTool) {
171-
int x = selectTool.getLastMouseEvent().getX();
172-
int y = selectTool.getLastMouseEvent().getY();
171+
int x = this.getX() + HORIZONTAL_OFFSET, y = this.getY();
172+
if (selectTool.getLastMouseEvent() != null) {
173+
x = selectTool.getLastMouseEvent().getX();
174+
y = selectTool.getLastMouseEvent().getY();
175+
}
173176
// try to select every from and toPoints
174177
for (DataFromPointInfo dataFromPointInfo : fromPoints) {
175178
DataFromPoint fromPoint = dataFromPointInfo.fromPoint;
@@ -190,9 +193,11 @@ public void select(SelectTool selectTool) {
190193

191194
@Override
192195
public void deselect(SelectTool selectTool) {
193-
int x = selectTool.getLastMouseEvent().getX();
194-
int y = selectTool.getLastMouseEvent().getY();
195-
196+
int x = this.getX() + HORIZONTAL_OFFSET, y = this.getY();
197+
if (selectTool.getLastMouseEvent() != null) {
198+
x = selectTool.getLastMouseEvent().getX();
199+
y = selectTool.getLastMouseEvent().getY();
200+
}
196201
// try to deselect every from and toPoints
197202
for (DataFromPointInfo dataFromPointInfo : fromPoints) {
198203
DataFromPoint fromPoint = dataFromPointInfo.fromPoint;

0 commit comments

Comments
 (0)