public void flagDatablockAsDirty(SimObject datablock, bool dirty)
{
GuiTreeViewCtrl tree = "DatablockEditorTree";
int id = tree.findItemByValue(datablock.getId().AsString());
if (id == 0)
{
return;
}
// Tag the item caption and sync the persistence manager.
if (dirty)
{
tree.editItem(id, datablock.getName() + " *", datablock.getId().AsString());
this.PM.setDirty(datablock);
}
else
{
tree.editItem(id, datablock.getName(), datablock.getId().AsString());
this.PM.removeDirty(datablock);
}
// Sync the inspector dirty state.
this.flagInspectorAsDirty(this.PM.hasDirty());
}