|
|
@ -49,12 +49,8 @@ namespace ICSharpCode.SettingsEditor |
|
|
|
|
|
|
|
|
|
|
|
public SettingsView() |
|
|
|
public SettingsView() |
|
|
|
{ |
|
|
|
{ |
|
|
|
//
|
|
|
|
|
|
|
|
// The InitializeComponent() call is required for Windows Forms designer support.
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
InitializeComponent(); |
|
|
|
InitializeComponent(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ambience = AmbienceService.GetCurrentAmbience(); |
|
|
|
ambience = AmbienceService.GetCurrentAmbience(); |
|
|
|
foreach (Type type in defaultAvailableTypes) { |
|
|
|
foreach (Type type in defaultAvailableTypes) { |
|
|
|
types.Add(type); |
|
|
|
types.Add(type); |
|
|
@ -77,9 +73,7 @@ namespace ICSharpCode.SettingsEditor |
|
|
|
bindingSource.ListChanged += delegate(object sender, ListChangedEventArgs e) { |
|
|
|
bindingSource.ListChanged += delegate(object sender, ListChangedEventArgs e) { |
|
|
|
if (e.NewIndex >= 0 && e.NewIndex < bindingSource.Count) { |
|
|
|
if (e.NewIndex >= 0 && e.NewIndex < bindingSource.Count) { |
|
|
|
if (((SettingsEntry)bindingSource[e.NewIndex]).Name != null) { |
|
|
|
if (((SettingsEntry)bindingSource[e.NewIndex]).Name != null) { |
|
|
|
if (SettingsChanged != null) { |
|
|
|
OnSettingsChanged(e); |
|
|
|
SettingsChanged(this, e); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
@ -163,5 +157,19 @@ namespace ICSharpCode.SettingsEditor |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void GridUserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (e.Row != null && !e.Cancel) { |
|
|
|
|
|
|
|
OnSettingsChanged(EventArgs.Empty); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected virtual void OnSettingsChanged(EventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (SettingsChanged != null) { |
|
|
|
|
|
|
|
SettingsChanged(this, e); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|