Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 public void RePaintTheme()
 {
     codebox.ClearStylesBuffer();
     if (Globals.Settings.ThemeFile != null)
     {
         YnoteThemeReader.ApplyTheme(Globals.Settings.ThemeFile, Highlighter, codebox);
     }
     Highlighter.HighlightSyntax(codebox.Language, new TextChangedEventArgs(codebox.Range));
     if (ShowDocumentMap)
     {
         ThemifyDocumentMap();
     }
 }
Ejemplo n.º 3
0
 private void menuItem3_Click(object sender, EventArgs e)
 {
     using (var ofd = new OpenFileDialog())
     {
         ofd.Filter = "Ynote Themes (*.ynotetheme)|*.ynotetheme";
         ofd.ShowDialog();
         if (ofd.FileName == "") return;
         var reader = new YnoteThemeReader();
         reader.Read(ofd.FileName);
         ThemeReader = reader;
         lstprops.Items.Clear();
         foreach (var key in reader.KeyAssociation)
         {
             lstprops.Items.Add(
                 new ListViewItem(new[]
                 {key.Key, key.Value.Hex, key.Value.FontStyle.ToString(), key.Value.KeyType.ToString()})
                 {
                     Tag = key.Value
                 });
         }
         OpenedFile = ofd.FileName;
         Text = "Ynote Themes Editor : " + Path.GetFileName(OpenedFile);
     }
 }
Ejemplo n.º 4
0
 private void menuItem2_Click(object sender, EventArgs e)
 {
     var reader = new YnoteThemeReader();
     reader.Read(Application.StartupPath + @"\Templates\New.ynotetheme");
     ThemeReader = reader;
     lstprops.Items.Clear();
     foreach (var key in reader.KeyAssociation)
     {
         lstprops.Items.Add(
             new ListViewItem(new[]
             {key.Key, key.Value.Hex, key.Value.FontStyle.ToString(), key.Value.KeyType.ToString()})
             {
                 Tag = key.Value
             });
     }
     OpenedFile = "NewFile";
 }