private void paste_muta_executed(object sender, ExecutedRoutedEventArgs e) { if (_muta != null) { pe_grmu grmu = e.Parameter as pe_grmu; grmu.paste_muta(_muta); _muta = null; } }
private void paste_grmu_executed(object sender, ExecutedRoutedEventArgs e) { if (_grmu != null) { pe_ip ip = e.Parameter as pe_ip; ip.paste_grmu(_grmu); } _grmu = null; }
private void add_grmu_executed(object sender, ExecutedRoutedEventArgs e) { pe_ip ip = e.Parameter as pe_ip; pe_grmu grmu = new pe_grmu { no_ip = ip.no_ip, pe_grmu_id = hibernate_util.get_instance().generate_grmu_id() }; _persistant_controller.add_child(ip, grmu); }
private void re_order_muta_executed(object sender, ExecutedRoutedEventArgs e) { pe_grmu grmu = e.Parameter as pe_grmu; if (grmu != null) { int i = 1; foreach (var muta in grmu.pe_muta_list.OrderBy(x => x.pe_muta_id)) { muta.muta_order = i; i++; } } }
private void delete_muta_executed(object sender, ExecutedRoutedEventArgs e) { TreeViewItem source = e.OriginalSource as TreeViewItem; pe_muta muta = source.DataContext as pe_muta; // REM : étant donné que gmmu n'est pas visible dans l'arbre (pour alléger la représentation) // le grmu n'est accessible que par l'élément vue (view) parent de la mutation TreeViewItem grmu_item = get_selected_tree_view_item_parent(source) as TreeViewItem; pe_grmu grmu = grmu_item.DataContext as pe_grmu; pe_gmmu gmmu = muta.pe_gmmu_list.Where(x => x.pe_grmu.Equals(grmu)).Single(); // auncun de deux "parents" n'est actualisé : situation à remédier _persistant_controller.delete(null, gmmu); _persistant_controller.delete(null, muta); }
private void copy_grmu_executed(object sender, ExecutedRoutedEventArgs e) { _grmu = e.Parameter as pe_grmu; }
private void tree_view_selected_item_changed(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeViewItem current_tree_view_item = this.Tag as TreeViewItem; pe_grmu grmu = e.NewValue as pe_grmu; if (grmu != null) { if (current_tree_view_item != null) { List <object> l = new List <object>(); if (grmu.pe_muta_list != null) { l.AddRange(grmu.pe_muta_list.OrderBy(x => x.muta_order)); } if (grmu.pe_cfgd_list.Count > 0) { folder_node folder_grmu = new folder_node(); folder_grmu.child_nodes = grmu.pe_cfgd_list.OrderByDescending(x => x.pe_cfgt.dadval); l.Add(folder_grmu); } current_tree_view_item.ItemsSource = l; } dg_list.ItemsSource = grmu.pe_muta_list; } pe_muta muta = e.NewValue as pe_muta; if (muta != null) { var l = muta.pe_attr_list.OrderBy(x => x.position).ToList(); current_tree_view_item.ItemsSource = l; dg_list.ItemsSource = null; dg_list.ItemsSource = l; } pe_attr attr = e.NewValue as pe_attr; if (attr != null) { current_tree_view_item.ItemsSource = attr.pe_libl_list; } global_dict dict = e.NewValue as global_dict; if (dict != null) { current_tree_view_item.ItemsSource = dict.dict_list; try { dg_list.ItemsSource = dict.dict_list; // le datagrid provoque une exception lors d'un changement du type d'objet contenu } catch (Exception ex) { dg_list.ItemsSource = null; dg_list.ItemsSource = dict.dict_list; } } }