예제 #1
0
        //-------------------------------------------------------------------------

        // Formの閉じるボタン(右上の[X])が押された場合。
        private void KJ_hangulbuttonform_FormClosing(object sender,
                                                     FormClosingEventArgs e)
        {
            // 通常検索に戻す
            KJ_dict.DictOpen("KJ_dict.yml");

            this.kj_form.inputArea.Enabled = true; // 入力可能に戻す
        }
예제 #2
0
        private void exit_Click(object sender, System.EventArgs e)
        {
            // 通常検索に戻す
            KJ_dict.DictOpen("KJ_dict.yml");

            this.kj_form.inputArea.Enabled = true; // 入力可能に戻す

            this.Close();
        }
예제 #3
0
        private bool isBrowser = false;  // KJ_browserからの起動か?


        //-------------------------------------------------------------------
        // コンストラクタ
        public StringTrans()
        {
            this.pBar = null;

            // 一度ひいた辞書内容を格納するHashを使用する
            KJ_dict.HashAvailable = true;

            // Open dictionary
            KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.small");
            // 翻訳では字母分解とかローマ字で検索しないので
            // それらを省いた小さいarrayを使う
        }
예제 #4
0
        //------------------------------------------------------------------------
        // Panel上のコンテキストメニュー
        private void hangul_button_Click(object sender, System.EventArgs e)
        {
            // モードレス
            if (hangul_button_instance == null ||
                hangul_button_instance.IsDisposed)
            {
                hangul_button_instance = new Hangul_Button_Form(this);

                // 要素検索に変更
                KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.krparts");

                // 表示するIMEに現在のKJ_formを設定
                hangul_button_instance.kj_form = this;

                hangul_button_instance.Show();
            }
            else
            {
                if (hangul_button_instance != null)
                {
                    hangul_button_instance.Focus();
                }
            }
        }
예제 #5
0
        // コンストラクタ
        public KJ_form()
        {
            msg = new KJ_Message();


            // 設定情報
            Setting = new KJ_form_Setting();

            // もし存在するならば設定をファイルから読み込む

            if (System.IO.File.Exists(Setting.SettingFileName) == true)
            {
                // 設定ファイルあり

                //XmlSerializerオブジェクトの作成
                XmlSerializer serializer2 =
                    new XmlSerializer(typeof(KJ_form_Setting));
                //ファイルを開く
                FileStream fs2 = new FileStream(Setting.SettingFileName,
                                                FileMode.Open,
                                                FileAccess.Read);
                //XMLファイルから読み込み、逆シリアル化する
                Setting = (KJ_form_Setting)serializer2.Deserialize(fs2);

                // もし設定ファイルにカルチャ情報があれば,KJ_Messageに設定する
                //  (ふるい設定ファイルにはカルチャ情報はない)
                if (Setting.CultureName != null)
                {
                    KJ_Message.SetCultureName(Setting.CultureName);
                }
                else
                {
                    // 無いならOSのデフォルトを設定
                    Setting.CultureName = KJ_Message.GetCultureName();
                }

                //閉じる
                fs2.Close();
            }
            else
            {
                // 設定ファイルがない時のdefault
                Setting.withPronunciation = false;
                Setting.PronunciationType = 1;
                Setting.TargetLang        = 1;
                Setting.CultureName       = KJ_Message.GetCultureName();
                Setting.debugInfo         = false;
                Setting.except9999        = false;
                Setting.except8888        = true;
                Setting.ClipboardView     = false;
#if  !EDICT
                Setting.CompactForm = false;
#else
                Setting.CompactForm = true;
#endif
            }


            // フォントを設定する
            FontSetting();


            // FormのInitialize
            InitializeComponent();


            //コンパクトモード切替
            if (this.Setting.CompactForm)
            {
                this.ChangeCompactForm();
            }
            else
            {
                // Fromサイズを覚えていたらSettingから戻す
                if (Setting.FormSize.Width != 0)
                {
                    this.ClientSize = Setting.FormSize;
                }
            }

            // フィルタのデリゲート生成
            this.filter = new FilterDelegate(this.defaultFilter);

            // 韓国語環境テストが簡単にできるように関数化
            this.cultureName = KJ_Message.GetCultureName();
            //  "ja-JP"  or ...

            //  Open dictionary
      #if  EDICT
            //     KJ_dict.DictOpen("edict.yml");
            if (this.Setting.TargetLang == 1)
            {
                KJ_dict.DictOpen("edict.yml");
            }
            if (this.Setting.TargetLang == 2)
            {
                KJ_dict.DictOpen("edict.yml", "edict.yml.en");
            }
            if (this.Setting.TargetLang == 3)
            {
                KJ_dict.DictOpen("edict.yml", "edict.yml.jp");
            }
      #else
            if (this.Setting.TargetLang == 1)
            {
                KJ_dict.DictOpen("KJ_dict.yml");
            }
            if (this.Setting.TargetLang == 2)
            {
                KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.kr");
            }
            if (this.Setting.TargetLang == 3)
            {
                KJ_dict.DictOpen("KJ_dict.yml", "KJ_dict.yml.jp");
            }
      #endif

            KJ_dict.SetFilter(this.filter);


            // for Clipboard
            NextHandle = SetClipboardViewer(this.Handle);
        } // end of KJ_form