Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
fields.snippetBehavior = require("ko/ui/radiogroup").create(
"Snippet Behavior: ",
[
{ attributes: {
label: "Trigger automatically while typing",
value: "auto"
}},
{ attributes: {
label: "Insert using TAB key",
value: "tab"
}}
]);
fields.snippetBehavior.value("auto"); // This is hard to detect given the way this is currently stored
fields.analytics = require("ko/ui/checkbox").create("Help make Komodo even better by providing anonymous statistics about your usage");
fields.analytics.$element.addClass("fullwidth");
fields.analytics.checked( prefs.getBoolean("analytics_enabled") );
};
this.createFields = () =>
{
fields.keybinding = this.getFieldKeybindings();
fields.browser = this.getFieldBrowsers();
fields.colorScheme = this.getFieldColorSchemes();
fields.classicMode = require("ko/ui/checkbox").create("Classic Mode (I'm happy with the way things were)");
fields.classicMode.checked( prefs.getBoolean("ui.classic.mode") );
fields.classicMode.onChange(() =>
{
if (fields.classicMode.checked())
{
fields.nativeBorders.checked(true);
fields.colorScheme.value("Classic");
fields.colorScheme.disable();
fields.keybinding.value("Legacy");
}
else
{
fields.nativeBorders.checked(false);
fields.colorScheme.enable();
}
{
fields.nativeBorders.checked(false);
fields.colorScheme.enable();
}
});
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
fields.indentWidth = require("ko/ui/textbox").create({attributes: { type: "number", min: 1, max: 16, width: 60, maxlength: 2 }});
fields.indentWidth.value( prefs.getLong("tabWidth") );
{
if (fields.classicMode.checked())
{
fields.nativeBorders.checked(true);
fields.colorScheme.value("Classic");
fields.colorScheme.disable();
fields.keybinding.value("Legacy");
}
else
{
fields.nativeBorders.checked(false);
fields.colorScheme.enable();
}
});
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
fields.indentWidth = require("ko/ui/textbox").create({attributes: { type: "number", min: 1, max: 16, width: 60, maxlength: 2 }});
fields.indentWidth.value( prefs.getLong("tabWidth") );
fields.snippetBehavior = require("ko/ui/radiogroup").create(
"Snippet Behavior: ",
[
{ attributes: {
label: "Trigger automatically while typing",
value: "auto"
}},
{ attributes: {
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
fields.indentWidth = require("ko/ui/textbox").create({attributes: { type: "number", min: 1, max: 16, width: 60, maxlength: 2 }});
fields.indentWidth.value( prefs.getLong("tabWidth") );
fields.snippetBehavior = require("ko/ui/radiogroup").create(
"Snippet Behavior: ",
[
{ attributes: {
label: "Trigger automatically while typing",
value: "auto"
}},
{ attributes: {
label: "Insert using TAB key",
value: "tab"
}}
fields.nativeBorders.checked(true);
fields.colorScheme.value("Classic");
fields.colorScheme.disable();
fields.keybinding.value("Legacy");
}
else
{
fields.nativeBorders.checked(false);
fields.colorScheme.enable();
}
});
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
fields.indentWidth = require("ko/ui/textbox").create({attributes: { type: "number", min: 1, max: 16, width: 60, maxlength: 2 }});
fields.indentWidth.value( prefs.getLong("tabWidth") );
fields.snippetBehavior = require("ko/ui/radiogroup").create(
"Snippet Behavior: ",
[
{ attributes: {
label: "Trigger automatically while typing",
fields.keybinding.value("Legacy");
}
else
{
fields.nativeBorders.checked(false);
fields.colorScheme.enable();
}
});
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
}
});
fields.nativeBorders = require("ko/ui/checkbox").create("Use native window borders");
fields.nativeBorders.checked( ! prefs.getBoolean("ui.hide.chrome") );
fields.minimap = require("ko/ui/checkbox").create("Use code minimap");
fields.minimap.checked( prefs.getBoolean("editShowMinimap") );
fields.taborspace = require("ko/ui/checkbox").create("Prefer tabs over spaces for indentation");
fields.taborspace.checked( prefs.getBoolean("useTabs") );
fields.wrapping = require("ko/ui/checkbox").create("Wrap long lines");
fields.wrapping.checked( !! prefs.getLong("editWrapType") );
fields.autoDelimiters = require("ko/ui/checkbox").create("Wrap selection with typed delimiters (eg. quotes)");
fields.autoDelimiters.checked( prefs.getBoolean("editSmartWrapSelection") );
fields.autofill = require("ko/ui/checkbox").create("Automatically pick code completions using delimiters");
fields.autofill.checked( prefs.getBoolean("codeintel_completion_auto_fillups_enabled") );
fields.softchars = require("ko/ui/checkbox").create("Automatically insert ending delimiters and tags");
fields.softchars.checked( prefs.getBoolean("codeintelAutoInsertEndTag") );
fields.showLineNumbers = require("ko/ui/checkbox").create("Show line numbers in Editor");
fields.showLineNumbers.checked( prefs.getBoolean("showLineNumbers") );
fields.indentWidth = require("ko/ui/textbox").create({attributes: { type: "number", min: 1, max: 16, width: 60, maxlength: 2 }});
fields.indentWidth.value( prefs.getLong("tabWidth") );
fields.snippetBehavior = require("ko/ui/radiogroup").create(
"Snippet Behavior: ",