comparison mde/content/AStringContent.d @ 165:bb2f1a76346d

Fixed a few bugs; most notably changing the translation reloads the text on PopupMenuWidgets now.
author Diggory Hardy <diggory.hardy@gmail.com>
date Sun, 07 Jun 2009 16:20:16 +0200
parents c13bded1bed3
children 620d4ea30228
comparison
equal deleted inserted replaced
164:c13bded1bed3 165:bb2f1a76346d
74 : null; 74 : null;
75 } 75 }
76 76
77 /** Set the content via conversion to/from string. */ 77 /** Set the content via conversion to/from string. */
78 override bool set (IContent c) { 78 override bool set (IContent c) {
79 //AStringContent asc = cast (AStringContent) c;
80 if (c !is null) { 79 if (c !is null) {
81 sv = c.toString (0).dup; 80 sv = c.toString (0).dup;
82 return endEdit; 81 return endEdit;
83 } 82 }
84 return false; 83 return false;
588 assert (bc()); 587 assert (bc());
589 sc = "fALse"; 588 sc = "fALse";
590 bc.set = sc; 589 bc.set = sc;
591 assert (!bc()); 590 assert (!bc());
592 591
592 sc = "2.5";
593 ic.set = sc; // parses as float and rounds
594 assert (ic() == 2); // rounds to even
593 sc = "31.5"; 595 sc = "31.5";
594 ic.set = sc; // parses as int which fails
595 assert (ic() == 16);
596 dc.set = sc; 596 dc.set = sc;
597 ic.set = dc; // rounds to even 597 ic.set = dc; // rounds to even
598 assert (ic() == 32); 598 assert (ic() == 32);
599 dc = -1.5; 599 dc = -1.5;
600 ic.set = dc; // rounds to even 600 ic.set = dc; // rounds to even