コード例 #1
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
 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;
     }
 }
コード例 #2
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
 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;
 }
コード例 #3
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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);
        }
コード例 #4
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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++;
                }
            }
        }
コード例 #5
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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);
        }
コード例 #6
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
 private void copy_grmu_executed(object sender, ExecutedRoutedEventArgs e)
 {
     _grmu = e.Parameter as pe_grmu;
 }
コード例 #7
0
ファイル: w_generic.xaml.cs プロジェクト: waldorivier/soldel
        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;
                }
            }
        }