Exemplo n.º 1
0
 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"); }
 }
Exemplo n.º 2
0
        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;
        }