public DownloadManager(FrmStartPage startPage)
 {
     this.startPage = startPage;
     downloadQueue  = new Stack();
     downloads      = new ArrayList();
     downloadCount  = 0;
 }
        /// <summary>
        /// Preperation
        /// </summary>
        /// <param name="m"></param>
        /// <param name="startPage"></param>
        public void StartUp(Manga m, FrmStartPage startPage)
        {
            this.root      = m.mangaDirectory;
            this.startPage = startPage;

            foreach (DirectoryInfo dir in root.GetDirectories("*", SearchOption.TopDirectoryOnly)) // chapters
            {
                FileInfo[] files = dir.GetFiles("*");
                ArrayList  pages = new ArrayList();

                foreach (FileInfo fi in files) // pages
                {
                    string shortName = Path.GetFileNameWithoutExtension(fi.Name);
                    string num       = Regex.Match(shortName, @"(\d+(\.\d+)?)|(\.\d+)").Value;
                    pages.Add(new Page(num, fi));
                }

                Chapter c = new Chapter(dir.Name, dir, SortPages((Page[])pages.ToArray(typeof(Page))));
                if (dir.Name == m.currentChapter)
                {
                    curChapter = c;
                }
                chapters.Add(c);
            }

            UpdateChapters();
            UpdatePages(curChapter);
            cmboPage.SelectedItem = m.currentPage;
        }
 public FrmHentaiBrowser(FrmStartPage startPage)
 {
     InitializeComponent();
     InitializeBrowser();
     this.startPage = startPage;
 }
 public FrmSettings(FrmStartPage startPage)
 {
     InitializeComponent();
     this.startPage = startPage;
 }