public override void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { if (!HasLoaded) { var job = EditingMod.GetJob(ModJob.JobHeader.CUSTOMDLC); job?.BuildParameterMap(EditingMod); CustomDLCJob = EditingMod.GetJob(ModJob.JobHeader.CUSTOMDLC); if (CustomDLCJob != null) { CustomDLCJob.BuildParameterMap(EditingMod); foreach (var v in CustomDLCJob.CustomDLCFolderMapping) { EditingMod.HumanReadableCustomDLCNames.TryGetValue(v.Value, out var hrName); var cdp = new MDCustomDLCParameter { SourcePath = v.Key, DestDLCName = v.Value, HumanReadableName = hrName }; cdp.PropertyChanged += CustomDLCPropertyChanged; CustomDLCParameters.Add(cdp); } } HasLoaded = true; } //customdlc_multilists_editor.OnLoaded(newMod); }
private void AddCustomDLC() { if (CustomDLCJob == null) { // Generate the job CustomDLCJob = new ModJob(ModJob.JobHeader.CUSTOMDLC); CustomDLCJob.BuildParameterMap(EditingMod); EditingMod.InstallationJobs.Add(CustomDLCJob); } var job = CustomDLCJob; CustomDLCJob = null; CustomDLCJob = job; // Rebind??/s var cdp = new MDCustomDLCParameter(); cdp.PropertyChanged += CustomDLCPropertyChanged; CustomDLCParameters.Add(cdp); //empty data }