public void InitializeComplete() { IGameFileDataSource selectedIWad = this.SelectedIWad; if ((selectedIWad != null) && selectedIWad.Equals(this.GameFile)) { this.cmbIwad.Enabled = false; } this.AddExtraAdditionalFiles(AddFilesType.SourcePort); this.AddExtraAdditionalFiles(AddFilesType.IWAD); this.SetExtraAdditionalFilesFromSettings(); this.m_init = false; }
private void SetExtraAdditionalFilesFromSettings() { ISourcePortDataSource selectedItem = this.cmbSourcePorts.SelectedItem as ISourcePortDataSource; IGameFileDataSource selectedIWad = this.SelectedIWad; if (selectedIWad != null) { List <IGameFileDataSource> files = this.GetAdditionalFiles(); if (!selectedIWad.Equals(this.GameFile)) { this.m_iwadAdditionalFiles = this.GetAdditionalFiles(AddFilesType.IWAD, selectedIWad, selectedItem).FindAll(x => files.Contains(x)); } this.m_sourcePortAdditionalFiles = this.GetAdditionalFiles(AddFilesType.SourcePort, selectedIWad, selectedItem).FindAll(x => files.Contains(x)); } }
public void SetAdditionalFiles(IEnumerable <IGameFileDataSource> gameFiles) { IGameFileDataSource selectedIWad = this.SelectedIWad; if ((!gameFiles.Contains <IGameFileDataSource>(this.GameFile) && (selectedIWad != null)) && !selectedIWad.Equals(this.GameFile)) { List <IGameFileDataSource> list1 = new List <IGameFileDataSource>(); list1.AddRange(gameFiles); list1.Add(this.GameFile); gameFiles = list1; } this.ctrlFiles.SetDataSource(gameFiles.ToArray <IGameFileDataSource>()); }