Пример #1
0
 public CommandParameter(Object parameter, GbsFileViewModel file, ICommandTarget obj)
 {
     Parameter = parameter;
     FileTargeted = file;
     ObjectTargeted = obj;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 public CommandParameter(Object parameter, GbsFileViewModel target)
 {
     Parameter = parameter;
     FileTargeted = target;
 }
Пример #4
0
 /// <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);
     }
 }