Beispiel #1
0
        // Methods

        void InitializeListBox(AddonSettings settings)
        {
            foreach (var workSpace in settings.WorkSpaces)
            {
                lb_workspaces.Items.Add(workSpace);
            }
        }
        public static string ToJson(this AddonSettings settings)
        {
            if (settings == null)
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeObject(settings));
        }
Beispiel #3
0
        void EditWorkSpaces(ReferenceGridForm referenceGridForm)
        {
            using (var workSpaceEditor = new WorkSpaceEditorForm(referenceGridForm, _settings))
            {
                workSpaceEditor.ShowDialog();
                _settings = workSpaceEditor.Settings;
            }

            Settings[SettingsKey] = _settings.ToJson();

            RefreshMenuItems();
        }
Beispiel #4
0
        public override void OnHostingFormLoaded(ReferenceGridForm referenceGridForm)
        {
            if (_settings == null)
            {
                Settings.TryGetValue(SettingsKey, out string json);
                _settings = json.Load();
            }


            if (!_menus.ContainsKey(referenceGridForm))
            {
                var viewMenu = referenceGridForm
                               .GetCommandbar(ReferenceGridFormCommandbarId.Menu)
                               .GetCommandbarMenu(ReferenceGridFormCommandbarMenuId.View);

                var menu = viewMenu.InsertCommandbarMenu(viewMenu.Tool.Tools.Count - 1, MenuKey.FormatString(referenceGridForm.Id.ToString()), Properties.Resources.Menu_Caption);
                menu.HasSeparator = true;
                _menus.Add(referenceGridForm, menu);
                referenceGridForm.FormClosed += ReferenceGridForm_FormClosed;
            }


            RefreshMenuItems();
        }
Beispiel #5
0
        // Constructors

        public WorkSpaceEditorForm(ReferenceGridForm owner, AddonSettings settings) : base(owner)
        {
            InitializeComponent();
            Owner     = owner;
            _settings = settings;
        }