Skip to content

Commit 55ed6aa

Browse files
author
Ultimate Pea
authored
Merge pull request #11 from UCSDOalads/devBranchByUltimatePea
Introduce OOP in Menu Title Construction
2 parents 491ee77 + d3aa7d4 commit 55ed6aa

8 files changed

+79
-7
lines changed

src/actions/AddDataDisplayBoxAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package actions;
22

3+
import actions.menu.ActionsMenuBarTitles;
34
import paintcomponents.DataDisplayPaintComponent;
45
import ui.PaintPanel;
56

@@ -23,7 +24,7 @@ public void performAction() {
2324

2425
@Override
2526
public String locationString() {
26-
return "Add/Data Display";
27+
return ActionsMenuBarTitles.Data().Display_Box().Add().toString();
2728
}
2829

2930
}

src/actions/AddDataInputBoxAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package actions;
22

3+
import actions.menu.ActionsMenuBarTitles;
34
import paintcomponents.DataInputTextfieldPaintComponent;
45
import ui.PaintPanel;
56

@@ -24,7 +25,7 @@ public void performAction() {
2425

2526
@Override
2627
public String locationString() {
27-
return "Add/Data Input Box...";
28+
return ActionsMenuBarTitles.Data().Input_Box().Add().toString();
2829
}
2930

3031
}

src/actions/AddTextBoxAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import javax.swing.JOptionPane;
44

5+
import actions.menu.ActionsMenuBarTitles;
56
import paintcomponents.TextPaintComponent;
67
import ui.PaintPanel;
78

@@ -25,7 +26,7 @@ public void performAction() {
2526

2627
@Override
2728
public String locationString() {
28-
return "Add/Text Box...";
29+
return ActionsMenuBarTitles.Developer("Add/Text Box...").toString();
2930
}
3031

3132
}

src/actions/ConstructDataLineSegmentAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.ArrayList;
44

5+
import actions.menu.ActionsMenuBarTitles;
56
import paintcomponents.DataFromPoint;
67
import paintcomponents.DataLineSegment;
78
import paintcomponents.DataToPoint;
@@ -43,7 +44,7 @@ public void performAction() {
4344
@Override
4445
public String locationString() {
4546
// TODO Auto-generated method stub
46-
return "Data/Construct/Line Segment";
47+
return ActionsMenuBarTitles.Data().Construct().Line_Segment().toString();
4748
}
4849

4950
}

src/actions/ConstructLineSegmentAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.awt.Component;
44
import java.util.ArrayList;
55

6+
import actions.menu.ActionsMenuBarTitles;
67
import paintcomponents.LineSegment;
78
import paintcomponents.PaintComponent;
89
import paintcomponents.SimplePoint;
@@ -82,7 +83,7 @@ protected void addLineSegment(LineSegment lineSegment) {
8283

8384
@Override
8485
public String locationString() {
85-
return "Construct/Line Segment";
86+
return ActionsMenuBarTitles.Developer("Construct/Line Segment").toString();
8687
}
8788

8889
}

src/actions/InputDataForDataInputBoxAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import javax.swing.JOptionPane;
66

7+
import actions.menu.ActionsMenuBarTitles;
78
import paintcomponents.DataInputTextfieldPaintComponent;
89
import paintcomponents.PaintComponent;
910
import ui.PaintPanel;
@@ -34,7 +35,7 @@ public void performAction() {
3435

3536
@Override
3637
public String locationString() {
37-
return "Input/Input into Data Panel";
38+
return ActionsMenuBarTitles.Data().Input_Box().Update().toString();
3839
}
3940

4041
}

src/actions/UpdateDataDisplayBoxAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import javax.swing.JOptionPane;
66

7+
import actions.menu.ActionsMenuBarTitles;
78
import paintcomponents.DataDisplayPaintComponent;
89
import paintcomponents.DataFromPointNoDataProviderException;
910
import paintcomponents.DataFromPointProviderCannotProvideDataException;
@@ -43,7 +44,7 @@ public void performAction() {
4344

4445
@Override
4546
public String locationString() {
46-
return "Data/Display Box/Update";
47+
return ActionsMenuBarTitles.Data().Display_Box().Update().toString();
4748
}
4849

4950
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package actions.menu;
2+
3+
public class ActionsMenuBarTitles {
4+
5+
public String pending;
6+
7+
public ActionsMenuBarTitles(String string) {
8+
pending = string;
9+
}
10+
11+
@Override
12+
public String toString() {
13+
return pending;
14+
}
15+
16+
public static ActionsMenuBarTitles Data(){
17+
return new ActionsMenuBarTitles("Data");
18+
}
19+
20+
/**
21+
* Returns the string construct for Developer Only Feature
22+
* @param remainingTitle the remaining menu titles, this should not begin with /
23+
* @return
24+
*/
25+
public static ActionsMenuBarTitles Developer(String remainingTitle){
26+
return new ActionsMenuBarTitles("Developer" + "/" + remainingTitle);
27+
}
28+
29+
private void append(String str){
30+
this.pending += "/" + str;
31+
}
32+
33+
34+
public ActionsMenuBarTitles Input_Box(){
35+
append("Input Box");
36+
return this;
37+
}
38+
39+
public ActionsMenuBarTitles Display_Box(){
40+
append("Display Box");
41+
return this;
42+
}
43+
44+
public ActionsMenuBarTitles Add(){
45+
append("Add");
46+
return this;
47+
}
48+
49+
public ActionsMenuBarTitles Update(){
50+
append("Update");
51+
return this;
52+
}
53+
54+
public ActionsMenuBarTitles Construct(){
55+
append("Construct");
56+
return this;
57+
}
58+
59+
public ActionsMenuBarTitles Line_Segment(){
60+
append("Line Segment");
61+
return this;
62+
}
63+
64+
65+
}

0 commit comments

Comments
 (0)