Beispiel #1
0
        public EditorConfig(Config config)
        {
            IsFontChanged = false;
            IsColorChanged = false;
            IsViewChanged = false;

            this.config = config;

            InitializeComponent();
            editor = new AzukiControl();
            editor.ShowsHScrollBar = false;
            editor.Dock = DockStyle.Fill;
            editor.Text = Resources.EditorPreviewText;
            panel.Controls.Add(editor);

            FontSelectButton.Text = this.config.EditorFont.Name + "(" + this.config.EditorFont.Size + ")";
            FontSelectButton.Click += (sender, e) => {
                var res = EditorFontDialog.ShowDialog();
                if (res == DialogResult.OK) {
                    var EditorFont = EditorFontDialog.Font;
                    FontSelectButton.Text = EditorFont.Name + "(" + EditorFont.Size + ")";
                    editor.Font = EditorFont;

                    IsFontChanged = true;
                }
            };

            FontColorButton.Click += (sender, e) => {
                var res = EditorColorDialog.ShowDialog();
                if (res == DialogResult.OK) {
                    editor.ForeColor = EditorColorDialog.Color;
                    IsColorChanged = true;
                }
            };

            BackColorButton.Click += (sender, e) => {
                var res = EditorColorDialog.ShowDialog();
                if (res == DialogResult.OK) {
                    editor.BackColor = EditorColorDialog.Color;
                    IsColorChanged = true;
                }
            };

            ShowTabCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsTab = ShowTabCheckBox.Checked;
                IsViewChanged = true;
            };
            ShowEolCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsEolCode = ShowEolCheckBox.Checked;
                IsViewChanged = true;
            };
            ShowSpaceCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsSpace = ShowSpaceCheckBox.Checked;
                IsViewChanged = true;
            };
            ShowZenSpaceCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsFullWidthSpace = ShowZenSpaceCheckBox.Checked;
                IsViewChanged = true;
            };

            //
            foreach (var item in this.config.SnippetList){
                SnippetListBox.Items.Add(item);
            }

            NewButton.Click += (s, e) => {
                var edit = new SnippetEditForm();
                edit.StartPosition = FormStartPosition.CenterParent;
                var res = edit.ShowDialog(this);
                if (res == DialogResult.OK) {
                    SnippetListBox.Items.Add(edit.Code);
                }
                edit.Close();
            };
            EditButton.Click += (s, e) => {
                var edit = new SnippetEditForm();
                edit.Code = SnippetListBox.SelectedItem.ToString();
                var res = edit.ShowDialog(this);
                if (res == DialogResult.OK) {
                    SnippetListBox.SelectedItem = edit.Code;
                }
            };
            DeleteButton.Click += (s, e) => {
                SnippetListBox.Items.RemoveAt(SnippetListBox.SelectedIndex);
            };

            this.Load += (s, e) => {
                editor.Font = config.EditorFont;
                editor.ForeColor = config.EditorFontColor;
                editor.BackColor = config.EditorBackColor;

                editor.DrawsTab = config.ShowTab;
                editor.DrawsEolCode = config.ShowEol;
                editor.DrawsSpace = config.ShowSpace;
                editor.DrawsFullWidthSpace = config.ShowZenSpace;

                ShowTabCheckBox.Checked = editor.DrawsTab;
                ShowEolCheckBox.Checked = editor.DrawsEolCode;
                ShowSpaceCheckBox.Checked = editor.DrawsSpace;
                ShowZenSpaceCheckBox.Checked = editor.DrawsFullWidthSpace;
            };
            this.Disposed += (s, e) => {
                if (editor != null) {
                    editor.Dispose();
                }
            };
        }
Beispiel #2
0
 public void Dispose()
 {
     _Azuki.Dispose();
 }
Beispiel #3
0
        public EditorConfig(Config config)
        {
            IsFontChanged  = false;
            IsColorChanged = false;
            IsViewChanged  = false;

            this.config = config;

            InitializeComponent();
            editor = new AzukiControl();
            editor.ShowsHScrollBar = false;
            editor.Dock            = DockStyle.Fill;
            editor.Text            = Resources.EditorPreviewText;
            panel.Controls.Add(editor);

            FontSelectButton.Text   = this.config.EditorFont.Name + "(" + this.config.EditorFont.Size + ")";
            FontSelectButton.Click += (sender, e) => {
                var res = EditorFontDialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                    var EditorFont = EditorFontDialog.Font;
                    FontSelectButton.Text = EditorFont.Name + "(" + EditorFont.Size + ")";
                    editor.Font           = EditorFont;

                    IsFontChanged = true;
                }
            };

            FontColorButton.Click += (sender, e) => {
                var res = EditorColorDialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                    editor.ForeColor = EditorColorDialog.Color;
                    IsColorChanged   = true;
                }
            };

            BackColorButton.Click += (sender, e) => {
                var res = EditorColorDialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                    editor.BackColor = EditorColorDialog.Color;
                    IsColorChanged   = true;
                }
            };

            ShowTabCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsTab = ShowTabCheckBox.Checked;
                IsViewChanged        = true;
            };
            ShowEolCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsEolCode = ShowEolCheckBox.Checked;
                IsViewChanged            = true;
            };
            ShowSpaceCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsSpace = ShowSpaceCheckBox.Checked;
                IsViewChanged          = true;
            };
            ShowZenSpaceCheckBox.CheckedChanged += (s, e) => {
                editor.View.DrawsFullWidthSpace = ShowZenSpaceCheckBox.Checked;
                IsViewChanged = true;
            };

            //
            foreach (var item in this.config.SnippetList)
            {
                SnippetListBox.Items.Add(item);
            }

            NewButton.Click += (s, e) => {
                var edit = new SnippetEditForm();
                edit.StartPosition = FormStartPosition.CenterParent;
                var res = edit.ShowDialog(this);
                if (res == DialogResult.OK)
                {
                    SnippetListBox.Items.Add(edit.Code);
                }
                edit.Close();
            };
            EditButton.Click += (s, e) => {
                var edit = new SnippetEditForm();
                edit.Code = SnippetListBox.SelectedItem.ToString();
                var res = edit.ShowDialog(this);
                if (res == DialogResult.OK)
                {
                    SnippetListBox.SelectedItem = edit.Code;
                }
            };
            DeleteButton.Click += (s, e) => {
                SnippetListBox.Items.RemoveAt(SnippetListBox.SelectedIndex);
            };

            this.Load += (s, e) => {
                editor.Font      = config.EditorFont;
                editor.ForeColor = config.EditorFontColor;
                editor.BackColor = config.EditorBackColor;

                editor.DrawsTab            = config.ShowTab;
                editor.DrawsEolCode        = config.ShowEol;
                editor.DrawsSpace          = config.ShowSpace;
                editor.DrawsFullWidthSpace = config.ShowZenSpace;

                ShowTabCheckBox.Checked      = editor.DrawsTab;
                ShowEolCheckBox.Checked      = editor.DrawsEolCode;
                ShowSpaceCheckBox.Checked    = editor.DrawsSpace;
                ShowZenSpaceCheckBox.Checked = editor.DrawsFullWidthSpace;
            };
            this.Disposed += (s, e) => {
                if (editor != null)
                {
                    editor.Dispose();
                }
            };
        }