// change a parameter in the current profile. The way that the plugin is selected is a cheesy hack -
// clearly the commandProcessor/pluginManager/settingsReflector design is inadequate
// The group mode flag is also a cheesy hack, but might be quite useful
public void AdjustProfileParameter(String plugin, String parameter, String newValue, bool groupMode)
{
SettingsReflector sr = new SettingsReflector();
if (!groupMode)
{
sr.SetField(profileManager.Processor.PluginForString(profileManager.CurrentProfile, plugin),
parameter, newValue);
}
else
{
ArrayList profiles = profileManager.ProfilesInGroup(profileManager.CurrentProfile.Group);
foreach (Profile p in profiles)
{
sr.SetField(profileManager.Processor.PluginForString(p, plugin), parameter, newValue);
}
}
}