private void UpdateResoures(ToolWindow w)
        {
            var key = ThemeColors.Theme.Blue;

            if (this.BuleRadio.IsChecked.Value)
            {
                key = ThemeColors.Theme.Blue;
            }
            else if (this.LightRadio.IsChecked.Value)
            {
                key = ThemeColors.Theme.Light;
            }
            else if (this.DarkRadio.IsChecked.Value)
            {
                key = ThemeColors.Theme.Dark;
            }
            foreach (var kvp in ThemeColors.pallete[key])
            {
                w.Resources[kvp.Key] = new SolidColorBrush((Color)ColorConverter.ConvertFromString(kvp.Value));
            }
        }
        } // end sub

        private void InsertTextButton_Click(object sender, RoutedEventArgs e)
        {
            System.Threading.Thread.CurrentThread.CurrentUICulture = this.uiCulture;

            var c = new Net.Surviveplus.EditorPlus.UI.InsertText()
            {
                Executable = this.executable
            };

            // ボタンが押されたら、Text プロパティを表示してみます。
            c.InsertToHeadExecuted += (s2, e2) =>
            {
                var c2 = s2 as InsertText;
                //MessageBox.Show("行頭挿入 / スキップ:" + c2.Skip.ToString() + "\r\n" + "\r\n" + c2.Text);
            };

            // ボタンが押されたら、Text プロパティを表示してみます。
            c.InsertToEndExecuted += (s2, e2) =>
            {
                var c2 = s2 as InsertText;
                //MessageBox.Show("行末挿入  / スキップ:" + c2.Skip.ToString() + "\r\n" + "\r\n" + c2.Text);
            };

            // メインウィンドウの Executable ボタンと連動して、ボタンの有効・無効を切り替えます。
            this.ExecutableChanged += (s2, e2) =>
            {
                c.Executable = this.executable;
            };

            var w = new ToolWindow()
            {
                Title = "Insert Text", Content = c
            };

            this.UpdateResoures(w);
            toolWindows.Add(w);
            w.Show();
        }