ZoneBuilder/Source/Plugins/BuilderModes/Interface/ObjExporterSettingsForm.cs

57 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace CodeImp.DoomBuilder.BuilderModes.Interface
{
public partial class ObjExporterSettingsForm : Form
{
public bool ExportTextures { get { return exportTextures; } }
private bool exportTextures;
public bool FixScale { get { return fixScale; } }
private bool fixScale;
public string FilePath { get { return filePath; } }
private string filePath;
public ObjExporterSettingsForm() {
InitializeComponent();
saveFileDialog.InitialDirectory = General.Map.FilePathName;
saveFileDialog.FileName = General.Map.FileTitle + "_" + General.Map.Options.LevelName;
}
private void browse_Click(object sender, EventArgs e) {
if(saveFileDialog.ShowDialog() == DialogResult.OK) {
tbExportPath.Text = saveFileDialog.FileName;
}
}
private void export_Click(object sender, EventArgs e) {
//verify path
filePath = tbExportPath.Text.Trim();
if(Directory.Exists(Path.GetDirectoryName(filePath))) {
exportTextures = cbExportTextures.Checked;
fixScale = cbFixScale.Checked;
filePath = tbExportPath.Text;
this.DialogResult = DialogResult.OK;
this.Close();
} else {
MessageBox.Show("Selected path does not exist!");
}
}
private void cancel_Click(object sender, EventArgs e) {
this.Close();
}
}
}