9
9
import org .aio .activities .grand_exchange .price_guide .RSBuddyPriceGuide ;
10
10
import org .aio .gui .fields .ItemField ;
11
11
import org .aio .gui .fields .NumberField ;
12
+ import org .aio .gui .fields .RSUnitField ;
12
13
import org .aio .tasks .GrandExchangeTask ;
13
14
import org .aio .tasks .Task ;
14
15
import org .aio .tasks .TaskType ;
16
+ import org .aio .util .RSUnits ;
15
17
import org .json .simple .JSONObject ;
16
18
17
19
import javax .swing .*;
@@ -28,8 +30,8 @@ public class GETaskPanel implements TaskPanel {
28
30
private JPanel mainPanel ;
29
31
private JComboBox <GEMode > typeSelector ;
30
32
private ItemField itemNameField ;
31
- private JTextField itemQuantityField ;
32
- private JTextField itemPriceField ;
33
+ private RSUnitField itemQuantityField ;
34
+ private RSUnitField itemPriceField ;
33
35
private JCheckBox waitForCompletion ;
34
36
35
37
GETaskPanel () {
@@ -63,13 +65,13 @@ public void keyReleased(final KeyEvent e) {
63
65
64
66
controls .add (new JLabel ("Quantity:" ));
65
67
66
- itemQuantityField = new NumberField ();
67
- itemQuantityField .setColumns (5 );
68
+ itemQuantityField = new RSUnitField ();
69
+ itemQuantityField .setColumns (10 );
68
70
controls .add (itemQuantityField );
69
71
70
72
controls .add (new JLabel ("Price:" ));
71
73
72
- itemPriceField = new NumberField ();
74
+ itemPriceField = new RSUnitField ();
73
75
itemPriceField .setColumns (10 );
74
76
controls .add (itemPriceField );
75
77
@@ -95,7 +97,7 @@ private void updatePriceField() {
95
97
final Optional <Integer > price = getPrice (itemName , geMode );
96
98
97
99
if (price .isPresent ()) {
98
- SwingUtilities .invokeLater (() -> itemPriceField .setText (String . valueOf (price .get ())));
100
+ SwingUtilities .invokeLater (() -> itemPriceField .setText (RSUnits . valueToFormatted (price .get ())));
99
101
} else {
100
102
SwingUtilities .invokeLater (() -> itemPriceField .setText ("" ));
101
103
}
@@ -132,10 +134,17 @@ public JPanel getPanel() {
132
134
@ Override
133
135
public Task toTask () {
134
136
GEMode geMode = (GEMode ) typeSelector .getSelectedItem ();
135
- GEItem geItem = new GEItem (itemNameField .getText (), Integer .parseInt (itemQuantityField .getText ()), Integer .parseInt (itemPriceField .getText ()));
137
+
138
+ GEItem geItem = new GEItem (
139
+ itemNameField .getText (),
140
+ (int ) itemQuantityField .getValue (),
141
+ (int ) itemPriceField .getValue ()
142
+ );
143
+
136
144
if (geMode == GEMode .BUY ) {
137
145
return new GrandExchangeTask (new GEBuyActivity (geItem ), geMode , geItem , waitForCompletion .isSelected ());
138
146
}
147
+
139
148
return new GrandExchangeTask (new GESellActivity (geItem ), geMode , geItem , waitForCompletion .isSelected ());
140
149
}
141
150
0 commit comments