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)); }
/// <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; }
public PromptUnsavedChangesCommand(UnsavedChangesEventArgs args, UserPreferencesModel preferences, Database database) { this.args = args; this.preferences = preferences; this.database = database; }