public void New(Key_Erea key_erea) { Key_Erea_Clear(key_erea); key_erea.First_Keyword_Add(); key_erea.heart.Source = new BitmapImage(new Uri("img/heart_off.png", UriKind.Relative)); key_erea.Change_Size(); }
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; } } }