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 = "";
}
}