/// <summary> /// The event handler for the add custom texture button clicked /// </summary> private async void AddCustomTextureButton_Click(object sender, RoutedEventArgs e) { var selectedFile = TextureMapComboBox.SelectedItem as FileEntry; var openFileDialog = new OpenFileDialog { Filter = "Texture Files(*.DDS;*.BMP;*.PNG) |*.DDS;*.BMP;*.PNG" }; var result = openFileDialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } ; var _tex = new Tex(XivCache.GameInfo.GameDirectory); try { var data = await _tex.MakeTexData(selectedFile.Path, openFileDialog.FileName); await AddFile(selectedFile, SelectedItem, data); } catch (Exception ex) { FlexibleMessageBox.Show( string.Format(UIMessages.TextureImportErrorMessage, ex.Message), UIMessages.TextureImportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }