Mercurial > projects > mde
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 |