virtual void FinalizeLoading();
virtual void LoadOption(ProjectOptions options);
- virtual void RetrieveOption(ProjectOptions options);
+ virtual void RetrieveOption(ProjectOptions options, bool isCfgOrPlt);
virtual void UnsetOption(ProjectOptions options)
{
Z value = (Z)0;
c.platforms.Add(p = PlatformOptions { CopyString(platformName) });
if(!p.options) p.options = { };
- RetrieveOption(p.options);
+ RetrieveOption(p.options, true);
if(!mergeValues) SetAttribs(1);
return;
}
if(!c.options) c.options = { };
- RetrieveOption(c.options);
+ RetrieveOption(c.options, true);
if(!mergeValues) SetAttribs(1);
return;
}
currentNode.platforms.Add(p = PlatformOptions { CopyString(platformName) });
if(!p.options) p.options = { };
- RetrieveOption(p.options);
+ RetrieveOption(p.options, true);
if(!mergeValues) SetAttribs(1);
return;
}
if(!currentNode.options) currentNode.options = { };
- RetrieveOption(currentNode.options);
+ RetrieveOption(currentNode.options, false);
if(!mergeValues) SetAttribs((currentNode.parent || OptionCheck(currentNode.options)) ? 1 : 0);
}
textHorzScroll = true;
};
- void RetrieveOption(ProjectOptions options)
+ void RetrieveOption(ProjectOptions options, bool isCfgOrPlt)
{
String * string = (String*)((byte *)options + option);
if(*string) delete *string;
}
};
- void RetrieveOption(ProjectOptions options)
+ void RetrieveOption(ProjectOptions options, bool isCfgOrPlt)
{
String * string = (String*)((byte *)options + option);
String slashPath = ((PathBox)editor).slashPath;
Array<String> tempStrings;
- void RetrieveOption(ProjectOptions options)
+ void RetrieveOption(ProjectOptions options, bool isCfgOrPlt)
{
Array<String> newStrings = GetStrings();
Array<String> * strings = (Array<String>*)((byte *)options + option);
return *(SetBool*)((byte *)options + option) == true;
}
- void RetrieveOption(ProjectOptions options)
+ void RetrieveOption(ProjectOptions options, bool isCfgOrPlt)
{
bool checked = ((Button)editor).checked;
- *(SetBool*)((byte *)options + option) = checked ? true : (currentNode.parent ? false : unset);
+ *(SetBool*)((byte *)options + option) = checked ? true :
+ ((currentNode.parent || isCfgOrPlt) ? false : unset);
}
void LoadOption(ProjectOptions options)
dropBox.currentRow = value ? dropBox.FindRow((int)value) : dropBox.firstRow;
}
- void RetrieveOption(ProjectOptions options)
+ void RetrieveOption(ProjectOptions options, bool isCfgOrPlt)
{
DropBox dropBox = (DropBox)editor;
DataRow row = dropBox.currentRow;