30 using MonoTouch.Foundation;
31 using MonoTouch.UIKit;
34 using MonoTouch.Dialog;
38 namespace SiliconStudio.
Paradox.UnitTesting.UI {
46 var defaults = NSUserDefaults.StandardUserDefaults;
47 EnableNetwork = defaults.BoolForKey (
"network.enabled");
48 HostName = defaults.StringForKey (
"network.host.name");
49 HostPort = (int)defaults.IntForKey (
"network.host.port");
50 SortNames = defaults.BoolForKey (
"display.sort");
67 private bool EnableNetwork {
get; set; }
69 public string HostName {
get;
private set; }
71 public int HostPort {
get;
private set; }
73 public bool AutoStart {
get; set; }
75 public bool TerminateAfterExecution {
get; set; }
77 public bool ShowUseNetworkLogger {
78 get {
return (EnableNetwork && !String.IsNullOrWhiteSpace (HostName) && (HostPort > 0)); }
81 public bool SortNames {
get; set; }
83 [CLSCompliant (
false)]
86 var network =
new BooleanElement (
"Enable", EnableNetwork);
88 var host =
new EntryElement (
"Host Name",
"name", HostName);
89 host.KeyboardType = UIKeyboardType.ASCIICapable;
91 var port =
new EntryElement (
"Port",
"name", HostPort.ToString ());
92 port.KeyboardType = UIKeyboardType.NumberPad;
94 var sort =
new BooleanElement (
"Sort Names", SortNames);
96 var root =
new RootElement (
"Options") {
97 new Section (
"Remote Server") { network, host, port },
98 new Section (
"Display") { sort }
102 dv.ViewDisappearing += delegate {
103 EnableNetwork = network.Value;
104 HostName = host.Value;
106 if (UInt16.TryParse (port.Value, out p))
110 SortNames = sort.Value;
112 var defaults = NSUserDefaults.StandardUserDefaults;
113 defaults.SetBool (EnableNetwork,
"network.enabled");
114 defaults.SetString (HostName ?? String.Empty,
"network.host.name");
115 defaults.SetInt (HostPort,
"network.host.port");
116 defaults.SetBool (SortNames,
"display.sort");
UIViewController GetViewController()