Ejemplo n.º 1
0
        public StatisticsForm(LanguageManager languageManager, List <Playlist> playlists, MainForm parent)
        {
            InitializeComponent();

            _playlists = playlists;
            _parent    = parent;
            _lm        = languageManager;
            _lm.AddAllControls(this);
        }
Ejemplo n.º 2
0
        private PlaylistFixerForm(LanguageManager languageManager, MainForm parent, FixType type)
        {
            InitializeComponent();

            uiBottom.SplitWidth();
            uiScanFilenames.Checked = Properties.Settings.Default.ScanFilenames;
            uiScanCues.Checked      = Properties.Settings.Default.ScanCues;
            uiScanTags.Checked      = Properties.Settings.Default.ScanTags;

            _lm = languageManager;
            _lm.AddAllControls(this);

            _parent = parent;

            CurrentType = type;
        }
Ejemplo n.º 3
0
        public SettingsForm(LanguageManager languageManager, MainForm parent)
        {
            InitializeComponent();

            _lm = languageManager;
            _lm.AddAllControls(this);
            _parent = parent;

            uiPlaylistPath.Text     = Properties.Settings.Default.PlaylistPath;
            uiDestinationPath.Text  = Properties.Settings.Default.DestinationPath;
            uiScanFilenames.Checked = Properties.Settings.Default.ScanFilenames;
            uiScanCues.Checked      = Properties.Settings.Default.ScanCues;
            uiScanTags.Checked      = Properties.Settings.Default.ScanTags;
            foreach (var ext in Properties.Settings.Default.MusicExtensions)
            {
                uiMusicExtensions.Items.Add(ext);
            }
        }
Ejemplo n.º 4
0
        public MainForm()
        {
            InitializeComponent();

            _lm = new LanguageManager("lang");
            _lm.UseOSLanguage("en-AU");
            _lm.AddAllControls(this);

            TooltipTranslator.UpdateControl(btnCopy, "MAIN.TOOLTIP.COPY");
            TooltipTranslator.UpdateControl(btnFixPlaylist, "MAIN.TOOLTIP.FIX_PLAYLIST");
            TooltipTranslator.LanguageManager = _lm;

            _coverMap = new Dictionary <string, int>();
            // Load thumbnails to speed it up zoom zoom.
            if (File.Exists("thumbs.dat"))
            {
                using (var fs = File.Open("thumbs.dat", FileMode.Open))
                {
                    using (var r = new BinaryReader(fs))
                    {
                        var count = r.ReadInt32();
                        for (var i = 0; i < count; i++)
                        {
                            var path   = r.ReadString();
                            var length = r.ReadInt32();
                            using (var ms = new MemoryStream(r.ReadBytes(length)))
                            {
                                var img = Image.FromStream(ms);
                                AddCover(img, path);
                            }
                        }
                    }
                }
            }

            if (Settings.Default.PlaylistPath == "<default>")
            {
                var prompt = new FolderPicker("AIMP Playlist Folder", "Select the AIMP playlist folder.",
                                              Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AIMP\\PLS"));
                if (prompt.ShowDialog() == DialogResult.OK)
                {
                    Settings.Default.PlaylistPath = prompt.ChosenFolder;
                }
                else
                {
                    MessageBox.Show("I'll try again later.");
                    Close();
                }
            }

            if (Settings.Default.MusicExtensions == null)
            {
                Settings.Default.MusicExtensions = new StringCollection();
            }

            if (Settings.Default.MusicExtensions.Count == 0)
            {
                foreach (var ext in Util.MusicExtensions)
                {
                    Settings.Default.MusicExtensions.Add(ext);
                }
            }
        }