public override void RemoveChild(TreeViewItemViewModel child) { FormationViewModel fvm = child as FormationViewModel; if (fvm != null) { System.IO.File.Delete(fvm.FormationPath); } base.RemoveChild(child); }
public override void RemoveChild(TreeViewItemViewModel child) { if (child is FolderViewModel) { if (Directory.Exists((child as FolderViewModel).FolderPath)) { InteropHelper.DeleteToRecycleBin((child as FolderViewModel).FolderPath, false); //Directory.Delete((child as FolderViewModel).FolderPath, true); } } else { FormationViewModel fvm = child as FormationViewModel; if (fvm != null) { InteropHelper.DeleteToRecycleBin(fvm.FormationPath, false); //System.IO.File.Delete(fvm.FormationPath); if (File.Exists(fvm.FormationPath + ".FD")) { InteropHelper.DeleteToRecycleBin(fvm.FormationPath + ".FD", false); } if (File.Exists(fvm.FormationPath + ".BMP")) { InteropHelper.DeleteToRecycleBin(fvm.FormationPath + ".BMP", false); } // 09-19-2010 Scott if (Directory.Exists(fvm.PlayFolderPath)) { InteropHelper.DeleteToRecycleBin(fvm.PlayFolderPath, false); } } TitleViewModel tvm = child as TitleViewModel; if (tvm != null) { if (File.Exists(tvm.TitlePath)) { InteropHelper.DeleteToRecycleBin(tvm.TitlePath, false); if (File.Exists(tvm.TitlePath + ".FD")) { InteropHelper.DeleteToRecycleBin(tvm.TitlePath + ".FD", false); } } } } base.RemoveChild(child); }
// 09-21-2010 Scott protected override void AddChildByOrder(TreeViewItemViewModel child) { bool bFolder = child is FolderViewModel; bool bFormation = child is FormationViewModel; bool bTitle = child is TitleViewModel; FolderViewModel folderVM = child as FolderViewModel; FormationViewModel formationVM = child as FormationViewModel; TitleViewModel titleVM = child as TitleViewModel; int index = 0; foreach (TreeViewItemViewModel tviv in Children) { if (tviv is TitleViewModel && bTitle) { if (string.Compare(titleVM.TitleName, (tviv as TitleViewModel).TitleName) <= 0) { break; } } if (tviv is FormationViewModel && bFormation) { if (string.Compare(formationVM.FormationName, (tviv as FormationViewModel).FormationName) <= 0) { break; } } if (tviv is FolderViewModel && bFolder) { if (string.Compare(folderVM.Name, (tviv as FolderViewModel).Name) <= 0) { break; } } if (tviv is FolderViewModel && bFormation) { break; } if ((tviv is FormationViewModel || tviv is FolderViewModel) && bTitle) { break; } index++; } this.Children.Insert(index, child); }
public TreeViewItemViewModel(TreeViewItemViewModel parent, bool lazyLoadChildren) { _parent = parent; _children = new ObservableCollection <TreeViewItemViewModel>(); if (lazyLoadChildren && HasChildren()) { _children.Add(DummyChild); } image = string.Empty; }
public virtual void AddChild(TreeViewItemViewModel child) { // Lazy load the child items, if necessary. if (this.HasDummyChild) { this.Children.Remove(DummyChild); } this.AddChildByOrder(child); // 09-21-2010 Scott //this.LoadChildren(); // 09-21-2010 Remove by Scott this.IsExpanded = true; // 09-21-2010 Scott child.IsSelected = true; // 09-21-2010 Scott }
public PlayFolderViewModel(string strName, TreeViewItemViewModel tviv) : base(tviv, true, strName) { if (Directory.Exists(strName)) { FolderPath = strName; } else if (tviv is PlayTypeViewModel) { FolderPath = (tviv as PlayTypeViewModel).PlayTypePath + "\\" + strName; } else if (tviv is PlayFolderViewModel) { FolderPath = (tviv as PlayFolderViewModel).FolderPath + "\\" + strName; } this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\CloseFolder.ico"; }
public override void RemoveChild(TreeViewItemViewModel child) { PlayViewModel pvm = child as PlayViewModel; if (pvm != null) { System.IO.File.Delete(pvm.PlayPath); } PlayFolderViewModel folderVM = child as PlayFolderViewModel; if (folderVM != null && Directory.Exists(folderVM.FolderPath)) { InteropHelper.DeleteToRecycleBin(folderVM.FolderPath, false); //Directory.Delete(folderVM.FolderPath, true); } base.RemoveChild(child); }
// 09-21-2010 protected override void AddChildByOrder(TreeViewItemViewModel child) { bool bPlay = child is PlayViewModel; bool bFolder = child is PlayFolderViewModel; PlayFolderViewModel folderVM = child as PlayFolderViewModel; PlayViewModel playVM = child as PlayViewModel; int index = 0; foreach (TreeViewItemViewModel tviv in Children) { if (bPlay && tviv is PlayViewModel) { if (string.Compare(playVM.PlayName, (tviv as PlayViewModel).PlayName) < 0) { break; } } if (tviv is PlayFolderViewModel && bFolder) { if (string.Compare(folderVM.Name, (tviv as PlayFolderViewModel).Name) <= 0) { break; } } if (tviv is PlayFolderViewModel && bPlay) { break; } index++; } this.Children.Insert(index, child); }
public PlayViewModel(Play play, TreeViewItemViewModel tvivm) : base(tvivm, false) { this.play = play; // 09-15-2010 Scott PlayInfo playInfo = new PlayInfo(); playInfo.Load(play.Path + ".PlayInfo"); this.playInfo = playInfo; FormationViewModel fvm = Parent as FormationViewModel; if (fvm != null) { if (fvm.Image.Contains("Off")) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Play.ico"; } if (fvm.Image.Contains("Def")) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Play.ico"; } // 10-26-2011 Scott if (fvm.Image.Contains("Kick")) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Play.ico"; } } else { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Play.ico"; } ToolTip = play.Name; }
public override void RemoveChild(TreeViewItemViewModel child) { if (child is PlayFolderViewModel) { if (Directory.Exists((child as PlayFolderViewModel).FolderPath)) { InteropHelper.DeleteToRecycleBin((child as PlayFolderViewModel).FolderPath, false); //Directory.Delete((child as FolderViewModel).FolderPath, true); } } else { PlayViewModel pvm = child as PlayViewModel; if (pvm != null) { InteropHelper.DeleteToRecycleBin(pvm.PlayPath, false); if (File.Exists(pvm.PlayPath + ".FD")) { InteropHelper.DeleteToRecycleBin(pvm.PlayPath + ".FD", false); } if (File.Exists(pvm.PlayPath + ".BMP")) { InteropHelper.DeleteToRecycleBin(pvm.PlayPath + ".BMP", false); } if (File.Exists(pvm.PlayPath + ".PlayInfo")) { InteropHelper.DeleteToRecycleBin(pvm.PlayPath + ".PlayInfo", false); } } } base.RemoveChild(child); }
public override void AddChild(TreeViewItemViewModel child) { base.AddChild(child); }
public AdjustmentTypeViewModel(AdjustmentTypeDirectory adjustmentTypeDirectory, TreeViewItemViewModel tviv) : base(tviv, true) { this.adjustmentTypeDirectory = adjustmentTypeDirectory; name = AdjustmentTypeDirectory.AdjustmentType.ToString(); folderPath = AdjustmentTypeDirectory.Path; this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\CloseFolder.ico"; }
private void treeFormation_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { StackPanel sp = sender as StackPanel; ViewModel.ScoutTypeViewModel scoutTypeViewModel; ViewModel.ScoutTypeViewModel oppScoutTypeViewModel; ViewModel.TreeViewItemViewModel tivm = sp.DataContext as ViewModel.TreeViewItemViewModel; if (tivm != null) { while (true) { if (tivm is ViewModel.ScoutTypeViewModel) { break; } tivm = tivm.Parent; } scoutTypeViewModel = tivm as ViewModel.ScoutTypeViewModel; // 09-19-2010 Scott ViewModel.PlayViewModel fPlayViewModel = sp.DataContext as ViewModel.PlayViewModel; ViewModel.FormationViewModel formationViewModel = null; if (fPlayViewModel != null) { if (scoutTypeViewModel != null) { Data.Formation formation = new Webb.Playbook.Data.Formation(fPlayViewModel.PlayPath); formationViewModel = new Webb.Playbook.ViewModel.FormationViewModel(formation, null); if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Offensive || scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Kicks /*01-19-2012 Scott*/) { playViewModel.ObjFormation = formationViewModel; } if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Defensive) { playViewModel.OppFormation = formationViewModel; } playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString(); playViewModel.PlayName = playViewModel.PlayName.Trim(); ViewModel.FormationViewModel offensiveFormation = PlayViewModel.ObjFormation; ViewModel.FormationViewModel defensiveFormation = PlayViewModel.OppFormation; if (Drawing != null) { Drawing.Dispose(); } Drawing = Draw.Load(offensiveFormation == null ? string.Empty : offensiveFormation.FormationPath, defensiveFormation == null ? string.Empty : defensiveFormation.FormationPath, (this.Owner as MainWindow).canvasDrawing); } } formationViewModel = sp.DataContext as ViewModel.FormationViewModel; if (formationViewModel != null) { if (scoutTypeViewModel != null) { if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Offensive || scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Kicks /*01-19-2012 Scott*/) { playViewModel.ObjFormation = formationViewModel; } if (scoutTypeViewModel.ScoutType.ScoutType == Data.ScoutTypes.Defensive) { playViewModel.OppFormation = formationViewModel; } playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString(); playViewModel.PlayName = playViewModel.PlayName.Trim(); ViewModel.FormationViewModel offensiveFormation = PlayViewModel.ObjFormation; ViewModel.FormationViewModel defensiveFormation = PlayViewModel.OppFormation; if (Drawing != null) { Drawing.Dispose(); } Drawing = Draw.Load(offensiveFormation == null ? string.Empty : offensiveFormation.FormationPath, defensiveFormation == null ? string.Empty : defensiveFormation.FormationPath, (this.Owner as MainWindow).canvasDrawing); } } // 09-13-2010 Scott playViewModel.PlayName = txtObj.Text.ToString() + " vs " + txtOpp.Text.ToString(); playViewModel.PlayName = playViewModel.PlayName.Trim(); } }
public virtual void RemoveChild(TreeViewItemViewModel child) { this.Children.Remove(child); }
protected virtual void AddChildByOrder(TreeViewItemViewModel child) { this.Children.Add(child); }
public FormationViewModel(Formation formation, TreeViewItemViewModel tviv) : base(tviv, true, GetPlayFolderPathByFormation(formation)) { this.formation = formation; if (tviv != null) { TreeViewItemViewModel parentVM = Parent; while (true) { if (parentVM == null) { break; } if (!(parentVM is ViewModel.ScoutTypeViewModel)) { parentVM = parentVM.Parent; } else { break; } } if (parentVM is ViewModel.ScoutTypeViewModel) { ScoutTypeDirectory std = (parentVM as ViewModel.ScoutTypeViewModel).ScoutType; if (std.ScoutType == ScoutTypes.Offensive) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Off Formation.ico"; } else if (std.ScoutType == ScoutTypes.Defensive) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Def Formation.ico"; } else if (std.ScoutType == ScoutTypes.Kicks) {// 10-26-2011 Scott this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Kick Formation.ico"; } } else { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Off Formation.ico"; } ToolTip = formation.Name; } else { string strStandardFilePath = new FileInfo(formation.Path).FullName; if (strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Offensive\Formation\Offensive") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Defensive\Formation\Offensive") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Kicks\Formation\Offensive")) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Off Formation.ico"; } else if (strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Offensive\Formation\Defensive") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Defensive\Formation\Defensive") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Kicks\Formation\Defensive")) { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Def Formation.ico"; } else if (strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Offensive\Formation\Kicks") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Defensive\Formation\Kicks") || strStandardFilePath.Contains(AppDomain.CurrentDomain.BaseDirectory + @"Kicks\Formation\Kicks")) {// 10-26-2011 Scott this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Kick Formation.ico"; } else { this.Image = AppDomain.CurrentDomain.BaseDirectory + @"Resource\Off Formation.ico"; } } }
private void btnExport_Click(object sender, RoutedEventArgs e) { if (tabControl.SelectedIndex == 0) { ViewModel.TreeViewItemViewModel fTempVM = this.treeFormationTemp.SelectedItem as ViewModel.TreeViewItemViewModel; ViewModel.TreeViewItemViewModel fVM = this.treeFormation.SelectedItem as ViewModel.TreeViewItemViewModel; string strFolder = string.Empty; if (fTempVM is ViewModel.PlayViewModel) { fTempVM = fTempVM.Parent.Parent; } if (fTempVM is ViewModel.FormationViewModel) { fTempVM = fTempVM.Parent; } if (fTempVM is ViewModel.ScoutTypeViewModel) { strFolder = (fTempVM as ViewModel.ScoutTypeViewModel).ScoutTypePath; } if (fTempVM is ViewModel.FolderViewModel) { strFolder = (fTempVM as ViewModel.FolderViewModel).FolderPath; } if (System.IO.Directory.Exists(strFolder)) { if (fVM is ViewModel.FormationViewModel) { ViewModel.FormationViewModel formationVM = fVM as ViewModel.FormationViewModel; formationVM.CopyTo(strFolder, chkOverwrite.IsChecked.Value); } else if (fVM is ViewModel.FolderViewModel) { ViewModel.FolderViewModel folderVM = fVM as ViewModel.FolderViewModel; CopyDirectory.CopyFolderFiles(folderVM.FolderPath, strFolder + @"\" + folderVM.FolderName, chkOverwrite.IsChecked.Value, null); } else if (fVM is ViewModel.TitleViewModel) { // 10-27-2011 Scott ViewModel.TitleViewModel titleViewModel = fVM as ViewModel.TitleViewModel; titleViewModel.CopyTo(strFolder, chkOverwrite.IsChecked.Value); } else { MessageBox.Show("Please select a formation or folder to export"); return; } fTempVM.Refresh(); fTempVM.IsExpanded = true; } else { MessageBox.Show("Please select a folder to export"); } } if (tabControl.SelectedIndex == 1) { ViewModel.TreeViewItemViewModel pTempVM = this.treePlaybookTemp.SelectedItem as ViewModel.TreeViewItemViewModel; ViewModel.TreeViewItemViewModel pVM = this.treePlaybook.SelectedItem as ViewModel.TreeViewItemViewModel; string strFolder = string.Empty; if (pTempVM is ViewModel.PlayViewModel) { pTempVM = pTempVM.Parent; } if (pTempVM is ViewModel.PlayTypeViewModel) { strFolder = (pTempVM as ViewModel.PlayTypeViewModel).PlayTypePath; } if (pTempVM is ViewModel.PlayFolderViewModel) { strFolder = (pTempVM as ViewModel.PlayFolderViewModel).FolderPath; } if (System.IO.Directory.Exists(strFolder)) { if (pVM is ViewModel.PlayViewModel) { ViewModel.PlayViewModel playVM = pVM as ViewModel.PlayViewModel; playVM.CopyTo(strFolder, chkOverwrite.IsChecked.Value); } else if (pVM is ViewModel.PlayFolderViewModel) { ViewModel.PlayFolderViewModel folderVM = pVM as ViewModel.PlayFolderViewModel; CopyDirectory.CopyFolderFiles(folderVM.FolderPath, strFolder + @"\" + folderVM.FolderName, chkOverwrite.IsChecked.Value, null); } else { MessageBox.Show("Please select a play or folder to export"); return; } pTempVM.Refresh(); pTempVM.IsExpanded = true; } else { MessageBox.Show("Please select a destination folder to export"); } } }
public override void RemoveChild(TreeViewItemViewModel child) { if (ScoutType.Mode == (int)Mode.Formation) { FormationViewModel formationVM = child as FormationViewModel; if (formationVM != null) { InteropHelper.DeleteToRecycleBin(formationVM.FormationPath, false); //File.Delete(formationVM.FormationPath); if (File.Exists(formationVM.FormationPath + ".FD")) { InteropHelper.DeleteToRecycleBin(formationVM.FormationPath + ".FD", false); } if (File.Exists(formationVM.FormationPath + ".BMP")) { InteropHelper.DeleteToRecycleBin(formationVM.FormationPath + ".BMP", false); } // 09-19-2010 Scott if (Directory.Exists(formationVM.PlayFolderPath)) { InteropHelper.DeleteToRecycleBin(formationVM.PlayFolderPath, false); } } FolderViewModel folderVM = child as FolderViewModel; if (folderVM != null && Directory.Exists(folderVM.FolderPath)) { InteropHelper.DeleteToRecycleBin(folderVM.FolderPath, false); //Directory.Delete(folderVM.FolderPath, true); } TitleViewModel tvm = child as TitleViewModel; if (tvm != null && File.Exists(tvm.TitlePath)) { InteropHelper.DeleteToRecycleBin(tvm.TitlePath, false); if (File.Exists(tvm.TitlePath + ".FD")) { InteropHelper.DeleteToRecycleBin(tvm.TitlePath + ".FD", false); } } //PersonnelViewModel pvm = child as PersonnelViewModel; //if (pvm != null) //{ // Directory.Delete(pvm.PersonnelPath,true); //} } // 08-30-2010 Scott if (ScoutType.Mode == (int)Mode.Adjustment) { } base.RemoveChild(child); }