Exemple #1
0
 public void OnDestroy()
 {
     base.OnDestroy();
     if (EditorSetting != null)
     {
         EditorSetting.Save();
     }
 }
        public string GetEditorSetting(EditorSetting key)
        {
            if (key == EditorSetting.WorkflowlessActions)
            {
                return(Settings.WorkflowlessActions);
            }

            return(null);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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);
 }
Exemple #5
0
        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;
     }
 }
Exemple #7
0
 private void OnShowEditorSetting()
 {
     Gherkin.View.EditorSetting window = new EditorSetting(PropertyGridViewModel);
     window.Show();
 }