/// </summary>\r
public const string ServerPort = "ServerPort";\r
\r
+ /// <summary>\r
+ /// Enable Debugging features within the GUI.\r
+ /// </summary>\r
+ public const string EnableDebugFeatures = "EnableDebugFeatures";\r
+\r
#endregion\r
}\r
}
\ No newline at end of file
}\r
}\r
\r
+ /// <summary>\r
+ /// Gets a value indicating whether show debug menu.\r
+ /// </summary>\r
+ public bool ShowDebugMenu\r
+ {\r
+ get\r
+ {\r
+ return this.userSettingService.GetUserSetting<bool>(UserSettingConstants.EnableDebugFeatures);\r
+ }\r
+ }\r
+\r
#endregion\r
\r
#region Properties for Settings\r
/// </summary>\r
private int serverPort;\r
\r
+ /// <summary>\r
+ /// The server port.\r
+ /// </summary>\r
+ private bool enableDebugFeatures;\r
+\r
#endregion\r
\r
#region Constructors and Destructors\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Enable Debugging features in the UI.\r
+ /// </summary>\r
+ public bool EnableDebugFeatures\r
+ {\r
+ get\r
+ {\r
+ return this.enableDebugFeatures;\r
+ }\r
+ set\r
+ {\r
+ this.enableDebugFeatures = value;\r
+ this.NotifyOfPropertyChange(() => this.EnableDebugFeatures);\r
+ }\r
+ }\r
+\r
#endregion\r
\r
#endregion\r
int.TryParse(userSettingService.GetUserSetting<string>(UserSettingConstants.ServerPort), out port);\r
this.ServerPort = port;\r
this.EnableProcessIsolation = userSettingService.GetUserSetting<bool>(UserSettingConstants.EnableProcessIsolation);\r
+ this.EnableDebugFeatures = userSettingService.GetUserSetting<bool>(UserSettingConstants.EnableDebugFeatures);\r
}\r
\r
/// <summary>\r
userSettingService.SetUserSetting(ASUserSettingConstants.DisableLibDvdNav, this.DisableLibdvdNav);\r
userSettingService.SetUserSetting(UserSettingConstants.EnableProcessIsolation, this.EnableProcessIsolation);\r
userSettingService.SetUserSetting(UserSettingConstants.ServerPort, this.ServerPort.ToString());\r
+ userSettingService.SetUserSetting(UserSettingConstants.EnableDebugFeatures, this.EnableDebugFeatures);\r
}\r
\r
/// <summary>\r
<MenuItem Header="About..." Micro:Message.Attach="[Event Click] = [Action OpenAboutApplication]" />\r
</MenuItem>\r
\r
- <MenuItem Header="Debug" Foreground="Transparent" >\r
+ <MenuItem Header="Debug" Visibility="{Binding ShowDebugMenu, Converter={StaticResource boolToVisConverter}}" >\r
<MenuItem Header="Show CLI Equiv" Micro:Message.Attach="[Event Click] = [Action ShowCliQuery]" />\r
<MenuItem Header="Debug Scan Log" Micro:Message.Attach="[Event Click] = [Action DebugScanLog]" />\r
<MenuItem Header="Test Isolation Service" Micro:Message.Attach="[Event Click] = [Action EnableIsolationServices]" />\r
<TextBlock Text="Server Port:" VerticalAlignment="Center" />\r
<TextBox Width="50" MaxLength="5" Text="{Binding ServerPort}" />\r
</StackPanel>\r
- </StackPanel>\r
\r
+ <CheckBox Content="Enable Debug Features" IsChecked="{Binding EnableDebugFeatures}" Margin="0,10,0,0" />\r
+ </StackPanel>\r
</StackPanel>\r
</StackPanel>\r
\r
<anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
</value>\r
</item>\r
+ <item>\r
+ <key>\r
+ <string>EnableDebugFeatures</string>\r
+ </key>\r
+ <value>\r
+ <anyType xmlns:q1="http://www.w3.org/2001/XMLSchema" d4p1:type="q1:boolean" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">false</anyType>\r
+ </value>\r
+ </item>\r
</dictionary>
\ No newline at end of file