Noise Gate plugin: Use SettingsPane 'Defaults' button instead of it's own 'Reset to defaults' (keep the UI consistent)

master
HomeWorld 2013-04-23 01:39:48 +03:00
parent a2a197de18
commit cfa485ac67
4 changed files with 13 additions and 12 deletions

View File

@ -208,7 +208,18 @@ void NoiseGateSettings::CancelSettings()
bool NoiseGateSettings::HasDefaults() const
{
return false;
return true;
}
void NoiseGateSettings::SetDefaults()
{
if(MessageBox(hwnd, Str("Plugins.NoiseGate.ConfirmReset"), Str("Plugins.NoiseGate.ResetToDefaults"), MB_YESNO) == IDYES)
{
parent->LoadDefaults();
RefreshConfig();
parent->SaveSettings();
SetChangedSettings(false);
}
}
/**
@ -368,15 +379,6 @@ INT_PTR NoiseGateSettings::MsgClicked(int controlId, int code, HWND controlHwnd)
SetWindowText(controlHwnd, Str("Plugins.NoiseGate.DisablePreview"));
}
return TRUE;
case IDC_RESETTODEFAULTS:
// Display message box as resetting to defaults overrides our settings in memory
if(MessageBox(hwnd, Str("Plugins.NoiseGate.ConfirmReset"), Str("Plugins.NoiseGate.ResetToDefaults"), MB_YESNO) == IDYES) {
parent->LoadDefaults();
RefreshConfig();
parent->SaveSettings(); // Be consistent by also writing to file
SetChangedSettings(false);
}
return TRUE;
}
return FALSE;

View File

@ -107,6 +107,7 @@ public:
virtual void ApplySettings();
virtual void CancelSettings();
virtual bool HasDefaults() const;
virtual void SetDefaults();
};
//============================================================================

View File

@ -25,7 +25,6 @@ FONT 8, "Ms Shell Dlg", 0, 0, 1
EDITTEXT IDC_ATTACKTIME_EDIT, 252, 30, 42, 14, ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_HOLDTIME_EDIT, 252, 48, 42, 14, ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_RELEASETIME_EDIT, 252, 66, 42, 14, ES_AUTOHSCROLL | ES_NUMBER
PUSHBUTTON "Plugins.NoiseGate.ResetToDefaults", IDC_RESETTODEFAULTS, 6, 318, 78, 14
GROUPBOX "Plugins.NoiseGate.Thresholds", IDC_STATIC, 6, 6, 102, 216
GROUPBOX "Plugins.NoiseGate.General", IDC_STATIC, 114, 6, 306, 84
RTEXT "Plugins.NoiseGate.AttackTime", IDC_STATIC, 126, 33, 124, 8, SS_RIGHT

View File

@ -13,4 +13,3 @@
#define IDC_ATTACKTIME_EDIT 1026
#define IDC_OPENTHRES_DB 1028
#define IDC_CLOSETHRES_DB 1029
#define IDC_RESETTODEFAULTS 1031