Beispiel #1
0
        public void Save_Data(Key_Erea key_erea)
        {
            string         exePath        = Environment.GetCommandLineArgs()[0];
            string         exeFullPath    = System.IO.Path.GetFullPath(exePath);
            string         path           = System.IO.Path.GetDirectoryName(exeFullPath);
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            //saveFileDialog.InitialDirectory = path + "\\";
            saveFileDialog.FilterIndex = 1;
            saveFileDialog.FileName    = key_erea.name;
            saveFileDialog.Filter      = "Birth ファイル(.br)|*.br";
            //saveFileDialog.s
            //Console.WriteLine(saveFileDialog.InitialDirectory);

            bool?result = saveFileDialog.ShowDialog();

            if (result == true)
            {
                string    fname     = saveFileDialog.FileName;
                Keys_Save keys_save = new Keys_Save();
                keys_save.Save(key_erea, fname);
                keys_save.Free();
                key_erea.name = saveFileDialog.SafeFileName.TrimEnd('.', 'b', 'r');
                m.Title       = "Birth   - " + key_erea.name + " -";
            }
        }
Beispiel #2
0
        public void Load(Key_Erea key_erea, String fname, Color_List color_list)
        {
            Key_Erea_Clear(key_erea);
            Pass pass = new Pass();

            DataContractSerializer serializer = new DataContractSerializer(typeof(Keys_Save));
            XmlReader xr  = XmlReader.Create(fname);
            Keys_Save tmp = (Keys_Save)serializer.ReadObject(xr);

            xr.Close();

            key_erea.WithHeart = tmp.WithHeart;
            key_erea.name      = tmp.name;

            if (key_erea.WithHeart)
            {
                key_erea.heart.Source = new BitmapImage(new Uri("img/heart_on.png", UriKind.Relative));
            }
            else
            {
                key_erea.heart.Source = new BitmapImage(new Uri("img/heart_off.png", UriKind.Relative));
            }

            key_erea.interval = tmp.interval;
            foreach (var skey_data in tmp.key.Select((v, i) => new { v, i }))
            {
                if (skey_data.i == 0)
                {
                    key_erea.First_Keyword_Add();
                }
                else
                {
                    key_erea.Add_Key();
                }
                key_erea.key[skey_data.i].IsEnabled = skey_data.v.IsEnabled;
                if (key_erea.key[skey_data.i].IsEnabled == false)
                {
                    key_erea.key[skey_data.i].use.Source = new BitmapImage(new Uri(Pass.img_key + "/" + Pass.colors[color_list.num] + "/use_off.png", UriKind.Relative));
                }
                foreach (var skeyword_data in skey_data.v.keyword.Select((v, i) => new { v, i }))
                {
                    if (skeyword_data.i != 0)
                    {
                        key_erea.key[skey_data.i].keyword[skeyword_data.i - 1].and.MouseLeftButtonDown -= key_erea.key[skey_data.i].And_Click;
                        key_erea.key[skey_data.i].keyword[skeyword_data.i - 1].Change_And();
                        key_erea.key[skey_data.i].Add_Key();
                    }
                    key_erea.key[skey_data.i].keyword[skeyword_data.i].IsReversal   = skeyword_data.v.IsReversal;
                    key_erea.key[skey_data.i].keyword[skeyword_data.i].kw_text.Text = skeyword_data.v.text;
                }
            }
        }
Beispiel #3
0
        public void New_Data(Key_Erea key_erea, MainWindow main)
        {
            /*
             * var dlg = new emanual.Wpf.Utility.MessageBoxEx();
             * // 単なるテキストを設定する場合は Message プロパティを設定する
             * dlg.Message = "Brith";
             * dlg.Width = 350;
             * dlg.Height = 165;
             * dlg.TextBlock.Height = 65;
             * // Inlines プロパティを設定する場合
             * dlg.TextBlock.Inlines.Add(new System.Windows.Documents.Bold(new System.Windows.Documents.Run("新しいファイルを作ります。\n\n")));
             * dlg.TextBlock.Inlines.Add(new System.Windows.Documents.Run("保存していないデータは失われますがよろしいですか?\n"));
             *
             * dlg.Owner = main;
             * dlg.Left = main.Left + 50;
             * dlg.Top = main.Top + 50;
             *
             * // デフォルトでは薄い水色のグラデーションですが、好みの色に指定可能
             * //dlg.Background = Brushes.Wheat;
             * dlg.Button = MessageBoxButton.YesNo;
             * dlg.Image = MessageBoxImage.Warning;
             *
             * // ダイアログを開いたときにフォーカスをあてるボタン
             * dlg.Result = MessageBoxResult.No;
             * dlg.ShowDialog();
             *
             * MessageBoxResult result = dlg.Result;
             * if (result == MessageBoxResult.No)
             * {
             *  return;
             * }
             *
             * key_erea.name = "New File";
             * Keys_Save keys_save = new Keys_Save();
             * keys_save.New(key_erea);
             * m.Title = "Birth   -" + key_erea.name + "-";
             *
             */
            Keys_Save keys_save = new Keys_Save();

            keys_save.Save(key_erea, Pass.tmpkey);
            keys_save.Free();

            key_erea.name = "New File";
            keys_save     = new Keys_Save();
            keys_save.New(key_erea);
            m.Title = "Birth   - " + key_erea.name + " -";
        }
Beispiel #4
0
        private void Button_Click(object sender, EventArgs e)
        {
            int act = int.Parse(((Label)sender).Name.Trim('i', 'n', 'f', 'o', 'b', 't', 'n'));

            switch (act)
            {
            case ButtonType.New:
                Keys_Save keys_save = new Keys_Save();
                keys_save.Load(key_erea, Pass.tmpkey, color_list);
                keys_save.Free();
                window.Title = "Birth   - " + key_erea.name + " -";
                title.Title_Change();
                break;
            }
            Close();
        }
Beispiel #5
0
        public void Load_Data(Key_Erea key_erea, Canvas c)
        {
            string         exePath        = Environment.GetCommandLineArgs()[0];
            string         exeFullPath    = System.IO.Path.GetFullPath(exePath);
            string         path           = System.IO.Path.GetDirectoryName(exeFullPath);
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.FilterIndex = 1;
            openFileDialog.Filter      = "Birth File(.br)|*.br";
            bool?result = openFileDialog.ShowDialog();

            if (result == true)
            {
                string    fname     = openFileDialog.FileName;
                Keys_Save keys_save = new Keys_Save();
                keys_save.Load(key_erea, fname, color_list);
                keys_save.Free();
                key_erea.name = openFileDialog.SafeFileName.TrimEnd('.', 'b', 'r');
                //key_erea.name = openFileDialog.SafeFileName;
                m.Title = "Birth   - " + key_erea.name + " -";
            }
            //openFileDialog = null;
        }