private Plugins.JSBeautifyOptions GetAndPersistJsBeautifyOptions()
{
Plugins.JSBeautifyOptions jsBeautifyOptions = new Plugins.JSBeautifyOptions();
if (this.JSBeautifyUseSpaces.IsChecked ?? true)
{
jsBeautifyOptions.indent_char = ' ';
PersistantStorage.StorageObject.JSBeautifyUseSpaces = true;
PersistantStorage.StorageObject.JSBeautifyUseTabs = false;
}
if (this.JSBeautifyUseTabs.IsChecked ?? true)
{
jsBeautifyOptions.indent_char = '\t';
PersistantStorage.StorageObject.JSBeautifyUseTabs = true;
PersistantStorage.StorageObject.JSBeautifyUseSpaces = false;
}
int indentSize;
if (int.TryParse(JSBeautifyIndent.Text, out indentSize))
{
jsBeautifyOptions.indent_size = indentSize;
PersistantStorage.StorageObject.JSBeautifyIndent = indentSize;
}
if (JSBeautifyPreserveLine.IsChecked ?? true)
{
jsBeautifyOptions.preserve_newlines = true;
PersistantStorage.StorageObject.JSBeautifyPreserveLine = true;
}
else
{
jsBeautifyOptions.preserve_newlines = false;
PersistantStorage.StorageObject.JSBeautifyPreserveLine = false;
}
return jsBeautifyOptions;
}