@@ -154,9 +154,9 @@ public void onLiquidVaporAddPressed() {
154154
155155 }
156156
157- float a = Float . parseFloat (liquidVaporA .getText ());
158- float b = Float . parseFloat (liquidVaporB .getText ());
159- float c = Float . parseFloat (liquidVaporC .getText ());
157+ double a = Double . parseDouble (liquidVaporA .getText ());
158+ double b = Double . parseDouble (liquidVaporB .getText ());
159+ double c = Double . parseDouble (liquidVaporC .getText ());
160160 boolean isLog = liquidVaporLog .isSelected ();
161161 updateInformation (viewController .addLiquidVapor (a , b , c , isLog ));
162162 liquidVaporPane .getStyleClass ().add ("data-entered" );
@@ -182,9 +182,9 @@ public void onSolid1VaporAddPressed() {
182182
183183 }
184184
185- float a = Float . parseFloat (solid1VaporA .getText ());
186- float b = Float . parseFloat (solid1VaporB .getText ());
187- float c = Float . parseFloat (solid1VaporC .getText ());
185+ double a = Double . parseDouble (solid1VaporA .getText ());
186+ double b = Double . parseDouble (solid1VaporB .getText ());
187+ double c = Double . parseDouble (solid1VaporC .getText ());
188188 boolean isLog = solid1VaporLog .isSelected ();
189189 updateInformation (viewController .addSolid1Vapor (a , b , c , isLog ));
190190 solid1VaporPane .getStyleClass ().add ("data-entered" );
@@ -209,9 +209,9 @@ public void onSolid2VaporAddPressed() {
209209 System .out .println ("Call to view" );
210210 }
211211
212- float a = Float . parseFloat (solid2VaporA .getText ());
213- float b = Float . parseFloat (solid2VaporB .getText ());
214- float c = Float . parseFloat (solid2VaporC .getText ());
212+ double a = Double . parseDouble (solid2VaporA .getText ());
213+ double b = Double . parseDouble (solid2VaporB .getText ());
214+ double c = Double . parseDouble (solid2VaporC .getText ());
215215 boolean isLog = solid2VaporLog .isSelected ();
216216 updateInformation (viewController .addSolid2Vapor (a , b , c , isLog ));
217217 solid2VaporPane .getStyleClass ().add ("data-entered" );
@@ -228,7 +228,7 @@ public void onLiquidSolid1AddPressed() {
228228 System .out .println ("Call to view" );
229229 }
230230
231- float dpdt = Float . parseFloat (liquidSolid1dpdt .getText ());
231+ double dpdt = Double . parseDouble (liquidSolid1dpdt .getText ());
232232 updateInformation (viewController .addLiquidSolid1 (dpdt ));
233233 liquidSolid1Pane .getStyleClass ().add ("data-entered" );
234234
@@ -245,7 +245,7 @@ public void onLiquidSolid2AddPressed() {
245245 System .out .println ("Call to view" );
246246 }
247247
248- float dpdt = Float . parseFloat (liquidSolid2dpdt .getText ());
248+ double dpdt = Double . parseDouble (liquidSolid2dpdt .getText ());
249249 updateInformation (viewController .addLiquidSolid2 (dpdt ));
250250 liquidSolid2Pane .getStyleClass ().add ("data-entered" );
251251
@@ -262,7 +262,7 @@ public void onSolid1Solid2AddPressed() {
262262 System .out .println ("Call to view" );
263263 }
264264
265- float dpdt = Float . parseFloat (solid1Solid2dpdt .getText ());
265+ double dpdt = Double . parseDouble (solid1Solid2dpdt .getText ());
266266 updateInformation (viewController .addSolid1Solid2 (dpdt ));
267267 solid1Solid2Pane .getStyleClass ().add ("data-entered" );
268268
@@ -273,7 +273,7 @@ public void onSolid1Solid2VaporTempAddPressed() {
273273 if (!checkTextIsCorrect (solid1Solid2VaporTemp .getText ())) {
274274 showErrorDialogText (Utils .SOLID_1_SOLID_2_ERR ,"Temperature has to be a number." );
275275 }
276- float temp = Float . parseFloat (solid1Solid2VaporTemp .getText ());
276+ double temp = Double . parseDouble (solid1Solid2VaporTemp .getText ());
277277 updateInformation (viewController .addSolid1Solid2VaporTemp (temp ));
278278 solid1Solid2Pane .getStyleClass ().add ("data-entered" );
279279
@@ -284,7 +284,7 @@ public void onLiquidSolid1VaporTempAddPressed() {
284284 if (!checkTextIsCorrect (liquidSolid1VaporTemp .getText ())) {
285285 showErrorDialogText (Utils .LIQUID_SOLID_1_ERR ,"Temperature has to be a number." );
286286 }
287- float temp = Float . parseFloat (liquidSolid1VaporTemp .getText ());
287+ double temp = Double . parseDouble (liquidSolid1VaporTemp .getText ());
288288 updateInformation (viewController .addLiquidSolid1VaporTemp (temp ));
289289 liquidSolid1Pane .getStyleClass ().add ("data-entered" );
290290
@@ -295,7 +295,7 @@ public void onLiquidSolid2VaporTempAddPressed() {
295295 if (!checkTextIsCorrect (liquidSolid2VaporTemp .getText ())) {
296296 showErrorDialogText (Utils .LIQUID_SOLID_2_ERR ,"Temperature has to be a number." );
297297 }
298- float temp = Float . parseFloat (liquidSolid2VaporTemp .getText ());
298+ double temp = Double . parseDouble (liquidSolid2VaporTemp .getText ());
299299 updateInformation (viewController .addLiquidSolid2VaporTemp (temp ));
300300 liquidSolid2Pane .getStyleClass ().add ("data-entered" );
301301
@@ -336,6 +336,7 @@ public void onStableDiagramPressed() throws IOException{
336336 */
337337 @ FXML
338338 public void onSavePressed (){
339+ viewController .deleteMaterial (materialName .getText ());
339340 if (viewController .saveMaterial ()) {
340341 Alert alert = new Alert (Alert .AlertType .INFORMATION );
341342 alert .setTitle ("Save successful" );
@@ -408,21 +409,26 @@ private void updateInformation(ArrayList<String> information) {
408409 liquidVaporA .setText (values [1 ]);
409410 liquidVaporB .setText (values [2 ]);
410411 liquidVaporC .setText (values [3 ]);
411- liquidVaporLn .setSelected (true );
412+ liquidVaporLog .setSelected (Boolean .valueOf (values [4 ]));
413+ liquidVaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
412414 liquidVaporPane .getStyleClass ().add ("data-calculated" );
413415 break ;
414416
415417 case Utils .QUERY_VAPOR_SOLID1 :
416418 solid1VaporA .setText (values [1 ]);
417419 solid1VaporB .setText (values [2 ]);
418420 solid1VaporC .setText (values [3 ]);
421+ solid1VaporLog .setSelected (Boolean .valueOf (values [4 ]));
422+ solid1VaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
419423 solid1VaporPane .getStyleClass ().add ("data-calculated" );
420424 break ;
421425
422426 case Utils .QUERY_VAPOR_SOLID2 :
423427 solid2VaporA .setText (values [1 ]);
424428 solid2VaporB .setText (values [2 ]);
425429 solid2VaporC .setText (values [3 ]);
430+ solid1VaporLog .setSelected (Boolean .valueOf (values [4 ]));
431+ solid1VaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
426432 solid2VaporPane .getStyleClass ().add ("data-calculated" );
427433 break ;
428434
@@ -495,4 +501,71 @@ public void onViewMoreInformationPressed(){
495501 }
496502
497503 }
504+
505+ public void setMaterialInfo (ArrayList <String > information ) {
506+ updateInformation (viewController .getUIInformation ());
507+ stableDiagramButton .setDisable (!viewController .isMaterialComplete ());
508+ for (String info : information ) {
509+ String [] values = info .split (";" );
510+ switch (values [0 ]) {
511+ case Utils .QUERY_LIQUID_VAPOR :
512+ liquidVaporA .setText (values [1 ]);
513+ liquidVaporB .setText (values [2 ]);
514+ liquidVaporC .setText (values [3 ]);
515+ liquidVaporLog .setSelected (Boolean .valueOf (values [4 ]));
516+ liquidVaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
517+ liquidVaporPane .getStyleClass ().add ("data-entered" );
518+ break ;
519+
520+ case Utils .QUERY_VAPOR_SOLID1 :
521+ solid1VaporA .setText (values [1 ]);
522+ solid1VaporB .setText (values [2 ]);
523+ solid1VaporC .setText (values [3 ]);
524+ solid1VaporLog .setSelected (Boolean .valueOf (values [4 ]));
525+ solid1VaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
526+ solid1VaporPane .getStyleClass ().add ("data-entered" );
527+ break ;
528+
529+ case Utils .QUERY_VAPOR_SOLID2 :
530+ solid2VaporA .setText (values [1 ]);
531+ solid2VaporB .setText (values [2 ]);
532+ solid2VaporC .setText (values [3 ]);
533+ solid2VaporLog .setSelected (Boolean .valueOf (values [4 ]));
534+ solid2VaporLn .setSelected (!(Boolean .valueOf (values [4 ])));
535+ solid2VaporPane .getStyleClass ().add ("data-entered" );
536+ break ;
537+
538+ case Utils .QUERY_LIQUID_SOLID1 :
539+ liquidSolid1dpdt .setText (values [1 ]);
540+ liquidSolid1Pane .getStyleClass ().add ("data-entered" );
541+ break ;
542+
543+ case Utils .QUERY_LIQUID_SOLID2 :
544+ liquidSolid2dpdt .setText (values [1 ]);
545+ liquidSolid2Pane .getStyleClass ().add ("data-entered" );
546+ break ;
547+
548+ case Utils .QUERY_SOLID1_SOLID2 :
549+ solid1Solid2dpdt .setText (values [1 ]);
550+ solid1Solid2Pane .getStyleClass ().add ("data-entered" );
551+ break ;
552+
553+ case Utils .QUERY_TLV1 :
554+ liquidSolid1VaporTemp .setText (values [1 ]);
555+ liquidSolid1Pane .getStyleClass ().add ("data-entered" );
556+ break ;
557+
558+ case Utils .QUERY_TLV2 :
559+ liquidSolid2VaporTemp .setText (values [1 ]);
560+ liquidSolid2Pane .getStyleClass ().add ("data-entered" );
561+ break ;
562+
563+ case Utils .QUERY_TV12 :
564+ solid1Solid2VaporTemp .setText (values [1 ]);
565+ solid1Solid2Pane .getStyleClass ().add ("data-entered" );
566+ break ;
567+ }
568+ }
569+ }
570+
498571}
0 commit comments