|
Sweet Home 3D Forum » List all forums » » Forum: Developers » » » Thread: Saved property not taken into account correctly |
|
| Print at Dec 19, 2025, 9:23:05 PM | |
| Posted by enkonyito at Apr 4, 2019, 5:08:05 AM |
|
Saved property not taken into account correctly In a derived version of SH3D-6.1, I added a new CEILING_LIGHT_ENABLED room property. Although it is saved in the Home.xml file after modifying the HomeXMLExporter.java file, only the default value is taken into account when opening a project. I based on the methods related to the CEILING_VISIBLE room property but it seems that I missed something because the expected operation is not the same. ---------------------------------------- EnkoNyito |
| Posted by Puybaret at Apr 4, 2019, 2:58:59 PM |
|
Re: Saved property not taken into account correctly The additional attributes you save in a subclass of HomeXMLExporter should be read in a subclass of HomeXMLHandler. But why don't you manage your additional information with the methods setProperty / getProperty available on subclasses of HomeObject, like the Room class? This would prevent you from subclassing classes which handle XML files. ---------------------------------------- Emmanuel Puybaret, Sweet Home 3D creator |
| Posted by enkonyito at Apr 5, 2019, 11:49:38 PM |
|
Re: Saved property not taken into account correctly But why don't you manage your additional information with the methods setProperty / getProperty available on subclasses of HomeObject, like the Room class? This would prevent you from subclassing classes which handle XML files. Indeed, it's more practical! <room level='level0' areaVisible='true' areaXOffset='-130.0' areaYOffset='55.99997' floorColor='FF586178' ceilingVisible='false'>By selecting rooms of different state: - with NullableCheckBox, I get the error Caused by: java.lang.NullPointerException---------------------------------------- EnkoNyito |
| Posted by Puybaret at Apr 6, 2019, 11:54:42 AM |
|
Re: Saved property not taken into account correctly A NullableCheckBox instance isn't nullable by default. You should call setNullable(true) to be able to call setValue(null). Just look in source code, there are plenty of examples. ---------------------------------------- Emmanuel Puybaret, Sweet Home 3D creator |
| Posted by enkonyito at Apr 6, 2019, 10:45:12 PM |
|
Re: Saved property not taken into account correctly My mistake, by declaring the ceilingLightEnabled global variable in the RoomController.java file I had used boolean instead of Boolean . ![]() Thanks! ---------------------------------------- EnkoNyito |
|
|
Current timezone is GMT Dec 19, 2025, 9:23:05 PM |