public void SetSelectedFileData(FileData file) { if (file != null) { if (file == mSelectedFileData) { return; } filePreviewTabs.TabPages.Clear(); openFileButtonPanel.Controls.Clear(); iconView.ImageLocation = ""; selectedFilePathTextBox.Text = file.Path; file.FillDependencyListItems(dependenciesListBox); file.FillReferencesListItems(referencesListBox); mSelectedFileData = file; if (mSelectedFileData is JsonFileData) { OnJsonFileDataSelected(); } else if (mSelectedFileData is LuaFileData) { OnLuaFileDataSelected(); } } else { mSelectedFileData = null; filePreviewTabs.TabPages.Clear(); selectedFilePathTextBox.Text = ""; dependenciesListBox.Items.Clear(); referencesListBox.Items.Clear(); openFileButtonPanel.Controls.Clear(); iconView.ImageLocation = ""; } }