public HotkeysEditorForm(HotkeysMapping hotkeys) { InitializeComponent(); BuildWrappers(hotkeys); dgv.DataSource = wrappers; StartPosition = FormStartPosition.CenterParent; }
/// <summary> /// Returns edited hotkey map /// </summary> /// <returns></returns> public HotkeysMapping GetHotkeys() { var result = new HotkeysMapping(); foreach (var w in wrappers) result[w.ToKeyData()] = w.Action; return result; }
private void BuildWrappers(HotkeysMapping hotkeys) { var keys = new List<Keys>(hotkeys.Keys); keys.Sort(CompereKeys); wrappers.Clear(); foreach (var k in keys) wrappers.Add(new HotkeyWrapper(k, hotkeys[k])); }
private void 단축기설정ToolStripMenuItem_Click(object sender, EventArgs e) { var form = new HotkeysEditorForm(keySettings); if (form.ShowDialog() == DialogResult.OK) { keySettings = form.GetHotkeys(); CurrentTB.HotkeysMapping = keySettings; } }
private void InitSettings() { YnoteThemeReader.ApplyTheme(Globals.Settings.ThemeFile, Highlighter, codebox); codebox.AllowDrop = true; codebox.ShowScrollBars = Globals.Settings.ScrollBars; codebox.AutoCompleteBrackets = Globals.Settings.AutoCompleteBrackets; codebox.TabLength = Globals.Settings.TabSize; codebox.Font = new Font(Globals.Settings.FontFamily, Globals.Settings.FontSize); codebox.ShowFoldingLines = Globals.Settings.ShowFoldingLines; codebox.ShowLineNumbers = Globals.Settings.ShowLineNumbers; codebox.HighlightFoldingIndicator = Globals.Settings.HighlightFolding; codebox.FindEndOfFoldingBlockStrategy = Globals.Settings.FoldingStrategy; codebox.BracketsHighlightStrategy = Globals.Settings.BracketsStrategy; codebox.CaretVisible = Globals.Settings.ShowCaret; codebox.ShowFoldingLines = Globals.Settings.ShowFoldingLines; codebox.LineInterval = Globals.Settings.LineInterval; codebox.LeftPadding = Globals.Settings.PaddingWidth; codebox.VirtualSpace = Globals.Settings.EnableVirtualSpace; codebox.WideCaret = Globals.Settings.BlockCaret; codebox.WordWrap = Globals.Settings.WordWrap; codebox.Zoom = Globals.Settings.Zoom; codebox.HotkeysMapping = HotkeysMapping.Parse(File.ReadAllText(GlobalSettings.SettingsDir + "Editor.ynotekeys")); if (Globals.Settings.ImeMode) { codebox.ImeMode = ImeMode.On; } if (Globals.Settings.ShowChangedLine) { codebox.ChangedLineColor = ControlPaint.LightLight(codebox.CurrentLineColor); } if (Globals.Settings.ShowDocumentMap) { CreateDocumentMap(); } if (Globals.Settings.WrapWidth > 0) { codebox.WordWrapMode = WordWrapMode.WordWrapPreferredWidth; codebox.PreferredLineWidth = Globals.Settings.WrapWidth; } if (!Globals.Settings.ShowRuler) { return; } var ruler = new Ruler { Dock = DockStyle.Top, Location = new Point(0, 0), Size = new Size(284, 24), TabIndex = 1, Target = codebox }; Controls.Add(ruler); }
private void btResore_Click(object sender, EventArgs e) { HotkeysMapping h = new HotkeysMapping(); h.InitDefault(); BuildWrappers(h); }
public HotkeysEditorForm(HotkeysMapping hotkeys) { InitializeComponent(); BuildWrappers(hotkeys); dgv.DataSource = wrappers; }
private string GetHotKeysMapping() { HotkeysMapping ourMap = new HotkeysMapping(); HotkeysMapping defMap = new HotkeysMapping(); ourMap.Clear(); defMap.InitDefault(); foreach(var m in TB.HotkeysMapping) { if (defMap.ContainsKey(m.Key)) continue; ourMap.Add(m.Key, m.Value); } return ourMap.ToString(); }