// 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)); }
void EditWorkSpaces(ReferenceGridForm referenceGridForm) { using (var workSpaceEditor = new WorkSpaceEditorForm(referenceGridForm, _settings)) { workSpaceEditor.ShowDialog(); _settings = workSpaceEditor.Settings; } Settings[SettingsKey] = _settings.ToJson(); RefreshMenuItems(); }
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(); }
// Constructors public WorkSpaceEditorForm(ReferenceGridForm owner, AddonSettings settings) : base(owner) { InitializeComponent(); Owner = owner; _settings = settings; }