Ejemplo n.º 1
0
        private void treeFormation_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            StackPanel sp = sender as StackPanel;

            ViewModel.TreeViewItemViewModel tivm = sp.DataContext as ViewModel.TreeViewItemViewModel;

            if (tivm is ViewModel.FormationViewModel)
            {
                if (!lbSelectedFiles.Items.Contains(tivm))
                {
                    lbSelectedFiles.Items.Add(tivm);
                }
            }
            else if (tivm is ViewModel.PlayViewModel)
            {
                if (!lbSelectedFiles.Items.Contains(tivm))
                {
                    lbSelectedFiles.Items.Add(tivm);
                }
            }

            if (e.ClickCount > 1)
            {
                AddChildren(tivm);
            }
        }
Ejemplo n.º 2
0
 private void AddChildren(ViewModel.TreeViewItemViewModel tvivm)
 {
     if (!(tvivm is ViewModel.FormationViewModel) && !(tvivm is ViewModel.PlayViewModel) && tvivm.Children != null)
     {
         foreach (ViewModel.TreeViewItemViewModel tvChild in tvivm.Children)
         {
             if (tvChild is ViewModel.FormationViewModel)
             {
                 if (!lbSelectedFiles.Items.Contains(tvChild))
                 {
                     lbSelectedFiles.Items.Add(tvChild);
                 }
             }
             else if (tvChild is ViewModel.PlayViewModel)
             {
                 if (!lbSelectedFiles.Items.Contains(tvChild))
                 {
                     lbSelectedFiles.Items.Add(tvChild);
                 }
             }
             else
             {
                 AddChildren(tvChild);
             }
         }
     }
 }
Ejemplo n.º 3
0
        private bool Contains(ViewModel.TreeViewItemViewModel tvivSelect)
        {
            string strSelectPath = string.Empty;

            PlayViewModel      pvmSelect   = tvivSelect as PlayViewModel;
            FormationViewModel fvmSelect   = tvivSelect as FormationViewModel;
            TitleViewModel     tvmSelect   = tvivSelect as TitleViewModel;
            PPTViewModel       pptVMSelect = tvivSelect as PPTViewModel;

            if (pvmSelect != null)
            {
                strSelectPath = pvmSelect.PlayPath;
            }

            if (fvmSelect != null)
            {
                strSelectPath = fvmSelect.FormationPath;
            }

            if (tvmSelect != null)
            {
                strSelectPath = tvmSelect.TitlePath;
            }

            if (pptVMSelect != null)
            {
                strSelectPath = pptVMSelect.PptPath;
            }

            if (strSelectPath != string.Empty)
            {
                foreach (object o in lbSelectedFiles.Items)
                {
                    if (o is PlayViewModel)
                    {
                        PlayViewModel pvm = o as PlayViewModel;

                        if (strSelectPath == pvm.PlayPath)
                        {
                            return(true);
                        }
                    }

                    if (o is FormationViewModel)
                    {
                        FormationViewModel fvm = o as FormationViewModel;

                        if (strSelectPath == fvm.FormationPath)
                        {
                            return(true);
                        }
                    }

                    if (o is TitleViewModel)
                    {
                        TitleViewModel tvm = o as TitleViewModel;

                        if (strSelectPath == tvm.TitlePath)
                        {
                            return(true);
                        }
                    }

                    if (o is PPTViewModel)
                    {
                        PPTViewModel pptVM = o as PPTViewModel;

                        if (strSelectPath == pptVM.PptPath)
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }