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 + " -"; } }
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; } } }
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 + " -"; }
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(); }
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; }