Ejemplo n.º 1
0
        public static void Create(OptionsForm optionsForm, KeeThemeOptions options)
        {
            var controls = optionsForm.Controls.Find("m_tabMain", false);

            if (controls.Length != 1)
            {
                return;
            }

            var tabControl = controls[0] as TabControl;

            if (tabControl == null)
            {
                return;
            }

            if (tabControl.ImageList == null)
            {
                tabControl.ImageList           = new ImageList();
                tabControl.ImageList.ImageSize = new Size(DpiUtil.ScaleIntX(16), DpiUtil.ScaleIntY(16));
            }
            var imageIndex = tabControl.ImageList.Images.Add(Properties.Resource.PluginIcon, Color.Transparent);

            var optionsPanel = new OptionsPanel(options);
            var tabPage      = new TabPage("KeeTheme");

            tabPage.ImageIndex = imageIndex;
            tabPage.Controls.Add(optionsPanel);
            tabPage.UseVisualStyleBackColor = true;
            tabControl.TabPages.Add(tabPage);
            optionsPanel.Dock = DockStyle.Fill;

            optionsForm.FormClosed += (sender, args) =>
            {
                if (optionsForm.DialogResult == DialogResult.OK)
                {
                    optionsPanel.SaveOptions();
                }
            };
        }
Ejemplo n.º 2
0
        private OptionsPanel(KeeThemeOptions options) : this()
        {
            _options = options;

            LoadOptions();
        }