public Settings(Color c, Language lang, Tuple <Single, Single> dpi) { InitializeComponent(); themeColor = c; LANG = lang; DPI = dpi; SlideOutButtonVisible = false; settings_done_button.Text = LANG.getString("settings_settings_done_button"); settings_done_button.FlatStyle = FlatStyle.Flat; settings_done_button.FlatAppearance.BorderSize = 0; settings_done_button.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 250, 242, 255); settings_done_button.FlatAppearance.MouseDownBackColor = Color.FromArgb(255, 198, 174, 213); settings_done_button.Click += settings_done_button_Click; superTabItem1.Click += superTabItem1_Click; superTabItem2.Click += superTabItem2_Click; superTabItem3.Click += superTabItem3_Click; superTabItem4.Click += superTabItem4_Click; superTabItem1.Text = LANG.getString("settings_item1"); superTabItem2.Text = LANG.getString("settings_item2"); superTabItem3.Text = LANG.getString("settings_item3"); superTabItem4.Text = LANG.getString("settings_item4"); // DPI settings Size superTabStrip1_size = superTabStrip1.FixedTabSize; superTabStrip1.FixedTabSize = new Size(superTabStrip1_size.Width * (int)DPI.Item2 / 96, superTabStrip1_size.Height * (int)DPI.Item2 / 96); SuspendLayout(); Size = new Size(950, 650); pageSlider1.SelectedPageIndex = 0; // Page 1 pg1 = new Settings_Page1(themeColor, LANG); pg1.IsOpen = true; pg1.SetBounds(-12, 0, 742, 595); pg1.Parent = this; pageSliderPage1.Controls.Add(pg1); pageSliderPage1.Location = new System.Drawing.Point(4, 4); pageSliderPage1.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage1.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage1.Size = new System.Drawing.Size(735, 585); // Page 2 pg2 = new Settings_Page2(themeColor, LANG); pg2.IsOpen = true; pg2.SetBounds(-12, 0, 742, 595); pg2.Parent = this; pageSliderPage2.Controls.Add(pg2); pageSliderPage2.Location = new System.Drawing.Point(4, 588); pageSliderPage2.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage2.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage2.Size = new System.Drawing.Size(735, 585); // Page 3 pg3 = new Settings_Page3(themeColor, LANG); pg3.IsOpen = true; pg3.SetBounds(-12, 0, 742, 595); pg3.Parent = this; pageSliderPage3.Controls.Add(pg3); pageSliderPage3.Location = new System.Drawing.Point(4, 1172); pageSliderPage3.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage3.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage3.Size = new System.Drawing.Size(735, 585); // Page 4 pg4 = new Settings_Page4(themeColor, LANG); pg4.IsOpen = true; pg4.SetBounds(-12, 0, 742, 595); pg4.Parent = this; pageSliderPage4.Controls.Add(pg4); pageSliderPage4.Location = new System.Drawing.Point(4, 1756); pageSliderPage4.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage4.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage4.Size = new System.Drawing.Size(735, 585); ResumeLayout(false); // Fill font combobox InstalledFontCollection installedFontCollection = new InstalledFontCollection(); FontFamily[] fontFamilies = installedFontCollection.Families; for (Int32 i = 0; i < fontFamilies.Length; i++) { String fontName = fontFamilies[i].Name.ToString(); Regex r = new Regex(@"[\u4e00-\u9fa5]+"); // Chinese fonts only Match mc = r.Match(fontName); if (mc.Length != 0 && !fontName.Contains("Adobe")) { pg2.settings2_3_booknamefont.Items.Add(fontName); pg2.settings2_3_authornamefont.Items.Add(fontName); pg3.settings3_1_tfont.Items.Add(fontName); pg3.settings3_2_bfont.Items.Add(fontName); } } // DPI settings AutoScaleDimensions = new SizeF(96F, 96F); AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; // Set UI Font according to language LANG.setFont(this.Controls); Font = new Font(LANG.getFont(), Font.Size, Font.Style); superTabStrip1.SelectedTabFont = new Font(LANG.getFont(), superTabStrip1.SelectedTabFont.Size, superTabStrip1.SelectedTabFont.Style); superTabStrip1.TabFont = new Font(LANG.getFont(), superTabStrip1.TabFont.Size, superTabStrip1.TabFont.Style); }
public Settings(Color c, Language lang, Tuple<Single, Single> dpi) { InitializeComponent(); themeColor = c; LANG = lang; DPI = dpi; SlideOutButtonVisible = false; settings_done_button.Text = LANG.getString("settings_settings_done_button"); settings_done_button.FlatStyle = FlatStyle.Flat; settings_done_button.FlatAppearance.BorderSize = 0; settings_done_button.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 250, 242, 255); settings_done_button.FlatAppearance.MouseDownBackColor = Color.FromArgb(255, 198, 174, 213); settings_done_button.Click += settings_done_button_Click; superTabItem1.Click += superTabItem1_Click; superTabItem2.Click += superTabItem2_Click; superTabItem3.Click += superTabItem3_Click; superTabItem4.Click += superTabItem4_Click; superTabItem1.Text = LANG.getString("settings_item1"); superTabItem2.Text = LANG.getString("settings_item2"); superTabItem3.Text = LANG.getString("settings_item3"); superTabItem4.Text = LANG.getString("settings_item4"); // DPI settings Size superTabStrip1_size = superTabStrip1.FixedTabSize; superTabStrip1.FixedTabSize = new Size(superTabStrip1_size.Width * (int)DPI.Item2 / 96, superTabStrip1_size.Height * (int)DPI.Item2 / 96); SuspendLayout(); Size = new Size(950, 650); pageSlider1.SelectedPageIndex = 0; // Page 1 pg1 = new Settings_Page1(themeColor, LANG); pg1.IsOpen = true; pg1.SetBounds(-12, 0, 742, 595); pg1.Parent = this; pageSliderPage1.Controls.Add(pg1); pageSliderPage1.Location = new System.Drawing.Point(4, 4); pageSliderPage1.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage1.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage1.Size = new System.Drawing.Size(735, 585); // Page 2 pg2 = new Settings_Page2(themeColor, LANG); pg2.IsOpen = true; pg2.SetBounds(-12, 0, 742, 595); pg2.Parent = this; pageSliderPage2.Controls.Add(pg2); pageSliderPage2.Location = new System.Drawing.Point(4, 588); pageSliderPage2.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage2.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage2.Size = new System.Drawing.Size(735, 585); // Page 3 pg3 = new Settings_Page3(themeColor, LANG); pg3.IsOpen = true; pg3.SetBounds(-12, 0, 742, 595); pg3.Parent = this; pageSliderPage3.Controls.Add(pg3); pageSliderPage3.Location = new System.Drawing.Point(4, 1172); pageSliderPage3.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage3.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage3.Size = new System.Drawing.Size(735, 585); // Page 4 pg4 = new Settings_Page4(themeColor, LANG); pg4.IsOpen = true; pg4.SetBounds(-12, 0, 742, 595); pg4.Parent = this; pageSliderPage4.Controls.Add(pg4); pageSliderPage4.Location = new System.Drawing.Point(4, 1756); pageSliderPage4.MaximumSize = new System.Drawing.Size(735, 585); pageSliderPage4.MinimumSize = new System.Drawing.Size(735, 585); pageSliderPage4.Size = new System.Drawing.Size(735, 585); ResumeLayout(false); // Fill font combobox InstalledFontCollection installedFontCollection = new InstalledFontCollection(); FontFamily[] fontFamilies = installedFontCollection.Families; for (Int32 i = 0; i < fontFamilies.Length; i++) { String fontName = fontFamilies[i].Name.ToString(); Regex r = new Regex(@"[\u4e00-\u9fa5]+"); // Chinese fonts only Match mc = r.Match(fontName); if (mc.Length != 0 && !fontName.Contains("Adobe")) { pg2.settings2_3_booknamefont.Items.Add(fontName); pg2.settings2_3_authornamefont.Items.Add(fontName); pg3.settings3_1_tfont.Items.Add(fontName); pg3.settings3_2_bfont.Items.Add(fontName); } } // DPI settings AutoScaleDimensions = new SizeF(96F, 96F); AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; // Set UI Font according to language LANG.setFont(this.Controls); Font = new Font(LANG.getFont(), Font.Size, Font.Style); superTabStrip1.SelectedTabFont = new Font(LANG.getFont(), superTabStrip1.SelectedTabFont.Size, superTabStrip1.SelectedTabFont.Style); superTabStrip1.TabFont = new Font(LANG.getFont(), superTabStrip1.TabFont.Size, superTabStrip1.TabFont.Style); }