private void delete_attr_executed(object sender, ExecutedRoutedEventArgs e) { pe_attr attr = e.Parameter as pe_attr; pe_muta muta = attr.pe_muta; _persistant_controller.delete(muta, attr); }
private void add_attr_executed(object sender, ExecutedRoutedEventArgs e) { pe_muta muta = e.Parameter as pe_muta; var global_dict = new global_dict() { dict_list = hibernate_util.get_instance().get_attr_dict_list(), dict_list_name = "DICTIONNAIRE DES ATTRIBUTS" }; var w_dict = new w_generic(); w_dict._persistant_controller = _persistant_controller; w_dict.Title = "AJOUTER UN ATTRIBUT A LA MUTATION"; w_dict.cb_connection.Visibility = Visibility.Collapsed; w_dict._muta = muta; w_dict.tree_main.ItemsSource = CollectionViewSource.GetDefaultView(new List <global_dict>() { global_dict }); w_dict.ShowDialog(); _persistant_controller.add_child(muta, w_dict._attr); }
private void paste_attr_executed(object sender, ExecutedRoutedEventArgs e) { if (_attr != null) { pe_muta muta = e.Parameter as pe_muta; _persistant_controller.add_child(muta, _attr.shallow_copy(muta)); } _attr = null; }
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 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 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; } } }
private void copy_muta_executed(object sender, ExecutedRoutedEventArgs e) { _muta = e.Parameter as pe_muta; }