コード例 #1
0
 private List <PlaceholderModel> LoadLayout(LayoutSourceType type, string name, string path, int backgroundId = -1, int motecId = -1)
 {
     // TODO quand on recharge l'original on devrait comparer le layout actuel avec le R3E et non l'original.
     if (!saveStatus.IsSaved(collection.Items, source, currentR3eLayout, screenModel, assetFactory))
     {
         UnsavedChangesEventArgs args = new UnsavedChangesEventArgs(EVENT_UNSAVED_CHANGES, ToUnsavedType(source.SourceType), source.Name);
         DispatchEvent(args);
         if (args.IsLoadingCancelled)
         {
             return(null);
         }
     }
     return(SetSource(type, name, parser.Parse(path), backgroundId, motecId));
 }
コード例 #2
0
 /// <summary>
 /// Handles the UnsavedChangesChanged event of the <see cref="Map"/> object.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="UnsavedChangesEventArgs"/> instance containing the event data.</param>
 private void UnsavedChangesChanged(object sender, UnsavedChangesEventArgs e)
 {
     if (Map == null) return;
     if (e.UnsavedChanges)
         this.TabText = Map.Name + @"*";
     else
         this.TabText = Map.Name;
 }
コード例 #3
0
 public PromptUnsavedChangesCommand(UnsavedChangesEventArgs args, UserPreferencesModel preferences, Database database)
 {
     this.args        = args;
     this.preferences = preferences;
     this.database    = database;
 }