private void Lis_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e) { try { for (int i = 0; i < Lis.Columns.Count; i++) { Properties.Settings.Default.SFColumnsSize[i] = Lis.Columns[i].Width; Properties.Settings.Default.Save(); } } catch { Functions.ResetSpecificSetting("SFColumnsSize"); } }
public SoundFontListEditor(String[] SFs) { InitializeComponent(); Delegate = this; try { for (int i = 0; i < Lis.Columns.Count; i++) { if (Properties.Settings.Default.SFColumnsSize[i] != -1) { Lis.Columns[i].Width = Properties.Settings.Default.SFColumnsSize[i]; } else { Properties.Settings.Default.SFColumnsSize[i] = Lis.Columns[i].Width; Properties.Settings.Default.Save(); } } } catch { Functions.ResetSpecificSetting("SFColumnsSize"); } // Attach context menu Lis.ContextMenu = LisCM; // Prepare CSFWatcher SoundFontListExtension.OpenCSFWatcher(false, null); SFlg.BackgroundImage = Properties.Resources.Question; CLi.BackgroundImage = Properties.Resources.ClearIcon; AddSF.BackgroundImage = Properties.Resources.AddSFIcon; RmvSF.BackgroundImage = Properties.Resources.RmvSFIcon; MvU.BackgroundImage = Properties.Resources.MvUpIcon; MvD.BackgroundImage = Properties.Resources.MvDwIcon; LoadToApp.BackgroundImage = Properties.Resources.ReloadIcon; Preload.BackgroundImage = Properties.Resources.PreloadIcon; IEL.BackgroundImage = Properties.Resources.ImportIcon; EL.BackgroundImage = Properties.Resources.ExportIcon; // Add the SoundFonts before activating the CSFWatcher if (SFs != null && SFs.Count() > 0) { foreach (String SF in SFs) { if (SoundFontListExtension.CheckSupportedFormat(Path.GetExtension(SF))) { using (AddToWhichList TF = new AddToWhichList(SF)) { if (TF.ShowDialog() == DialogResult.OK) { SelectedListBox.SelectedIndex = TF.Index; String[] TSF = new String[] { SF }; ListViewItem[] iSFs = SoundFontListExtension.AddSFToList(TSF, false, true); if (iSFs != null) { foreach (ListViewItem iSF in iSFs) { Lis.Items.Add(iSF); } } SoundFontListExtension.SaveList(ref Lis, SelectedListBox.SelectedIndex, null); } } } } } SelectedListBox.SelectedIndex = Properties.Settings.Default.LastListSelected; }