Пример #1
0
 public HotkeysEditorForm(HotkeysMapping hotkeys)
 {
     InitializeComponent();
     BuildWrappers(hotkeys);
     dgv.DataSource = wrappers;
     StartPosition = FormStartPosition.CenterParent;
 }
Пример #2
0
        /// <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;
        }
Пример #3
0
        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]));
        }
Пример #4
0
        private void 단축기설정ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var form = new HotkeysEditorForm(keySettings);

            if (form.ShowDialog() == DialogResult.OK)
            {
                keySettings = form.GetHotkeys();
                CurrentTB.HotkeysMapping = keySettings;
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
 private void btResore_Click(object sender, EventArgs e)
 {
     HotkeysMapping h = new HotkeysMapping();
     h.InitDefault();
     BuildWrappers(h);
 }
Пример #7
0
 public HotkeysEditorForm(HotkeysMapping hotkeys)
 {
     InitializeComponent();
     BuildWrappers(hotkeys);
     dgv.DataSource = wrappers;
 }
Пример #8
0
 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();
 }