public CommandParameter(Object parameter, GbsFileViewModel file, ICommandTarget obj) { Parameter = parameter; FileTargeted = file; ObjectTargeted = obj; }
/// <summary> /// Creates a new File /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns></returns> public static GbsFileViewModel CreateNew(String fileName) { var retour = new GbsFileViewModel { FileName = fileName, RootCoatOfArm = new CoatOfArmViewModel() }; retour.CurrentlySelectedComponent = retour.RootCoatOfArm; return retour; }
public CommandParameter(Object parameter, GbsFileViewModel target) { Parameter = parameter; FileTargeted = target; }
/// <summary> /// Centralized method to handle the opening of files (multi, single, new, dropping). /// Do a lot of operation on the file opening /// </summary> /// <param name="fileNames">The file names.</param> /// <param name="checkFormat">if set to <c>true</c> [check format].</param> /// <exception cref="FileNotFoundException">if the file can't be found</exception> /// <exception cref="InvalidOperationException">if an error occur while reading the format</exception> public static void OpenFiles(String[] fileNames, bool checkFormat = true) { var opener = new GbsManager(); foreach (var fileName in fileNames) { var loadGbsFile = opener.LoadGbsFile(fileName, checkFormat); var vmFile = new GbsFileViewModel(Path.GetFileNameWithoutExtension(fileName)) { FullFileName = fileName, RootCoatOfArm = loadGbsFile.XmlCoatOfArms.ConvertToViewModel() }; vmFile.CurrentlySelectedComponent = vmFile.RootCoatOfArm; //si le fichier est déjà ouvert, on ne fait que lui donner le focus (currently displayed), sinon on l'ajoute bien entendu ^^ var alreadyOpenedFile = GlobalApplicationViewModel.GetApplicationViewModel.OpenedFiles.FirstOrDefault( vmExistingFile => vmExistingFile.FileName == vmFile.FileName); if (alreadyOpenedFile != default(GbsFileViewModel)) { GlobalApplicationViewModel.GetApplicationViewModel.CurrentlyDisplayedFile = alreadyOpenedFile; } else { GlobalApplicationViewModel.GetApplicationViewModel.OpenedFiles.Add(vmFile); GlobalApplicationViewModel.GetApplicationViewModel.CurrentlyDisplayedFile = vmFile; } //sauvegarde des fichiers recents - sous traités GlobalApplicationViewModel.GetApplicationViewModel.SaveOpenedOrSavedFileAsRecent(fileName); } }