示例#1
0
        public HighlightsSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            Name  = "HighlightsSheet";
            Title = Resx.HighlightsSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox",
                    "themeGroup"
                });
            }

            var settings = provider.GetCollection(Name);
            var theme    = settings.Get <string>("theme");

            if (theme == "Faded")
            {
                fadedRadio.Checked = true;
            }
            else if (theme == "Deep")
            {
                deepRadio.Checked = true;
            }
        }
示例#2
0
        public ContextMenuSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            Name  = "ContextMenuSheet";
            Title = Resx.ContextMenuSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox"
                });
            }

            commandsBox.DisplayMember = "Text";

            commandsBox.Items.Clear();
            foreach (var key in keys)
            {
                var text = Resx.ResourceManager.GetString($"{Name}_{key}") ?? key;
                commandsBox.Items.Add(new MenuItem(key, text));
            }

            var settings = provider.GetCollection(Name);

            for (var i = 0; i < keys.Length; i++)
            {
                if (settings.Get <bool>(keys[i]))
                {
                    commandsBox.SetItemChecked(i, true);
                }
            }
        }
示例#3
0
        public RibbonBarSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            Name  = "RibbonBarSheet";
            Title = Resx.RibbonBarSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox",
                    "editGroup",
                    "editIconBox",
                    "formulaGroup",
                    "formulaIconBox"
                });
            }

            var settings = provider.GetCollection(Name);

            editRibbonBox.Checked    = settings.Get <bool>("editCommands");
            editIconBox.Checked      = settings.Get <bool>("editIconsOnly");
            formulaRibbonBox.Checked = settings.Get <bool>("formulaCommands");
            formulaIconBox.Checked   = settings.Get <bool>("formulaIconsOnly");
        }
示例#4
0
        public FavoritesSheet(SettingsProvider provider, IRibbonUI ribbon)
            : base(provider)
        {
            InitializeComponent();

            Name  = "FavoritesSheet";
            Title = Resx.FavoritesSheet_Text;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introLabel",
                    "optionsBox",
                    "shortcutsBox",
                    "sortButton",
                    "upButton",
                    "downButton",
                    "deleteLabel",
                    "deleteButton",
                    "okButton",
                    "cancelButton"
                });

                nameColumn.HeaderText     = Resx.FavoritesSheet_nameColumn_HeaderText;
                locationColumn.HeaderText = Resx.FavoritesSheet_locationColumn_HeaderText;
            }

            toolStrip.Rescale();

            gridView.AutoGenerateColumns         = false;
            gridView.Columns[0].DataPropertyName = "Name";
            gridView.Columns[1].DataPropertyName = "Location";

            this.ribbon = ribbon;

            shortcuts            = provider.GetCollection(Name).Get <bool>("kbdshorts");
            shortcutsBox.Checked = shortcuts;

            favorites = new BindingList <Favorite>(LoadFavorites());

            gridView.DataSource = favorites;
        }
示例#5
0
        public GeneralSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            Name  = "GeneralSheet";
            Title = Resx.GeneralSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox",
                    "enablersBox"
                });
            }

            var settings = provider.GetCollection(Name);

            enablersBox.Checked = settings.Get("enablers", true);
        }
示例#6
0
        public LinesSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            Name  = "LinesSheet";
            Title = Resx.LinesSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox",
                    "colorLabel",
                    "clickLabel",
                    "lengthLabel"
                });
            }

            var settings = provider.GetCollection(Name);

            colorBox.BackColor = settings.Get <Color>("color", Color.Black);
            lengthBox.Value    = settings.Get <decimal>("length", 100);
        }
示例#7
0
        public GeneralSheet(SettingsProvider provider) : base(provider)
        {
            InitializeComponent();

            LoadLanguages();

            Name  = "GeneralSheet";
            Title = Resx.GeneralSheet_Title;

            if (NeedsLocalizing())
            {
                Localize(new string[]
                {
                    "introBox",
                    "enablersBox",
                    "checkUpdatesBox",
                    "langLabel"
                });
            }

            var settings = provider.GetCollection(Name);

            enablersBox.Checked     = settings.Get("enablers", true);
            checkUpdatesBox.Checked = settings.Get("checkUpdates", false);

            var lang = settings.Get("language", "en-US");

            foreach (CultureInfo info in langBox.Items)
            {
                if (info.Name == lang)
                {
                    langBox.SelectedItem = info;
                    break;
                }
            }
        }