Xwt.DefaultFileSelectorBackend.BtnClicked C# (CSharp) Method

BtnClicked() private method

private BtnClicked ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
		void BtnClicked (object sender, EventArgs e)
		{
			if (FileSelectionMode == FileSelectionMode.Open)
				dialog = new OpenFileDialog ();
			else
				dialog = new SaveFileDialog ();

			try {
				foreach (var f in filters)
					dialog.Filters.Add (f);
				if (!string.IsNullOrEmpty (currentFolder))
					dialog.CurrentFolder = currentFolder;
				if (activeFilter != null)
					dialog.ActiveFilter = activeFilter;
				if (!string.IsNullOrEmpty (title))
					dialog.Title = title;
				if (dialog.Run (ParentWindow))
					FileName = dialog.FileName;
			} finally {
				currentFolder = dialog.CurrentFolder;
				activeFilter = dialog.ActiveFilter;
				dialog.Dispose ();
				dialog = null;
			}
		}
	}