public void OnDestroy() { base.OnDestroy(); if (EditorSetting != null) { EditorSetting.Save(); } }
public string GetEditorSetting(EditorSetting key) { if (key == EditorSetting.WorkflowlessActions) { return(Settings.WorkflowlessActions); } return(null); }
public async Task <EditorSettingDTO> UpdateAllProject(EditorSettingDTO editorSettingstUpdateDTO, int userId) { var projects = await _context.Projects .Where(pr => pr.AuthorId == userId) .Include(x => x.Author) .Include(x => x.EditorProjectSettings) .ToListAsync(); var author = await _context.Users .FirstOrDefaultAsync(item => item.Id == userId); foreach (var project in projects) { var editorSettings = await _context.EditorSettings .FirstOrDefaultAsync(item => item.Id == project.EditorProjectSettingsId); if (editorSettings == null) { var neweditorSettings = new EditorSetting { CursorStyle = editorSettingstUpdateDTO.CursorStyle, FontSize = editorSettingstUpdateDTO.FontSize, LineHeight = editorSettingstUpdateDTO.LineHeight, LineNumbers = editorSettingstUpdateDTO.LineNumbers, RoundedSelection = editorSettingstUpdateDTO.RoundedSelection, ScrollBeyondLastLine = editorSettingstUpdateDTO.ScrollBeyondLastLine, TabSize = editorSettingstUpdateDTO.TabSize, Theme = editorSettingstUpdateDTO.Theme, ReadOnly = editorSettingstUpdateDTO.ReadOnly }; editorSettings = neweditorSettings; await _context.EditorSettings.AddAsync(editorSettings); await _context.SaveChangesAsync(); project.EditorProjectSettingsId = editorSettings.Id; _context.Projects.Update(project); await _context.SaveChangesAsync(); } else if (!HaveTheSameEditorSettings(editorSettingstUpdateDTO, editorSettings)) { editorSettingstUpdateDTO.Id = editorSettings.Id; await UpdateEditorSetting(editorSettingstUpdateDTO); } } var userEditorSettings = await _context.EditorSettings .FirstOrDefaultAsync(item => item.Id == author.EditorSettingsId); editorSettingstUpdateDTO.Id = userEditorSettings.Id; await UpdateEditorSetting(editorSettingstUpdateDTO); await _context.SaveChangesAsync(); return(editorSettingstUpdateDTO); }
private bool HaveTheSameEditorSettings(EditorSettingDTO first, EditorSetting second) { if (first.LineHeight != second.LineHeight || first.LineNumbers != second.LineNumbers || first.RoundedSelection != second.RoundedSelection || first.ScrollBeyondLastLine != second.ScrollBeyondLastLine || first.TabSize != second.TabSize || first.Theme != second.Theme) { return(false); } return(true); }
public async Task <int> CreateInitEditorSettings() { var neweditorSettings = new EditorSetting { LineNumbers = "on", RoundedSelection = false, ScrollBeyondLastLine = false, ReadOnly = false, FontSize = 20, TabSize = 5, CursorStyle = "line", LineHeight = 20, Theme = "vs" }; await _context.EditorSettings.AddAsync(neweditorSettings); await _context.SaveChangesAsync(); return(neweditorSettings.Id); }
/// <summary> /// Changes the editing mode, and changes the controls that represent the current /// status of the editing mode. /// </summary> /// <param name="mode">The editing mode to switch to.</param> private void ChangeEditingMode(EditorSetting mode) { if (mode == EditorSetting.MapEditingMode) { // Set the editing mode to ObjectEditingMode. _EditingMode = EditorSetting.MapEditingMode; // Now, set the checked status of the map editing mode controls mnuMapEditingMode.Checked = true; tlbMapEditingMode.Checked = true; // Now, reset the checked status of the object editing mode controls. mnuObjectEditingMode.Checked = false; tlbObjectEditingMode.Checked = false; // Set the text in the statusbar to whatever editing mode is being used. lblEditingMode.Text = Properties.Resources.MapEditingMode; } else if (mode == EditorSetting.ObjectEditingMode) { // Set the editing mode to ObjectEditingMode. _EditingMode = EditorSetting.ObjectEditingMode; // Now, reset the checked status of the map editing mode controls mnuMapEditingMode.Checked = false; tlbMapEditingMode.Checked = false; // Now, set the checked status of the object editing mode controls. mnuObjectEditingMode.Checked = true; tlbObjectEditingMode.Checked = true; // Set the text in the statusbar to whatever editing mode is being used. lblEditingMode.Text = Properties.Resources.ObjectEditingMode; } else if (mode == EditorSetting.None) { _EditingMode = EditorSetting.None; // Now, reset all the controls that store the current status. mnuMapEditingMode.Checked = false; tlbMapEditingMode.Checked = false; mnuObjectEditingMode.Checked = false; tlbObjectEditingMode.Checked = false; // Set the text in the statusbar to whatever editing mode is being used. lblEditingMode.Text = Properties.Resources.NoROMLoaded; } }
private void OnShowEditorSetting() { Gherkin.View.EditorSetting window = new EditorSetting(PropertyGridViewModel); window.Show(); }