You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RnQ/Distro/Template/langs.htm

65 lines
1.8 KiB
HTML

<html>
<head>
<include src="common.htm" />
<style src="langs.css" />
<script>
var languages = $("#languages"),
langData = [];
view.uniqueid = "langs";
view.isDialog = true;
view.minSize = [100, 100];
CommonNative.SetLargeWindowIcon(document, "");
CommonNative.ShowTaskbarButton(document);
setupWindow(true, true, false);
translateWindow("span");
animateWindow();
function selectCurrentLang() {
if (typeof languages.value !== "number") return;
var lang = langData.find((lang) => lang.idx == languages.value);
if (lang) view.close(lang.idx);
}
langData = view.parameters.langs;
for (var lang of langData) {
var caption = "";
if (lang.desc != "") {
caption = lang.desc + " ";
if (lang.path != "" || lang.fn != "") caption += "(";
}
caption += lang.path;
if (lang.fn != "") caption += " \\\\ " + lang.fn;
if (lang.desc != "" && (lang.path != "" || lang.fn != "")) caption += ")";
languages.append(<option value={lang.idx}>{caption}</option>);
}
languages.on("dblclick", () => selectCurrentLang())
.on("keydown", (e) => {
if (e.keyCode == Event.VK_RETURN) selectCurrentLang();
});
$("#ok").on("click", () => selectCurrentLang());
$("#close").on("click", () => view.close(-1));
document.on("closerequest", function(e){
if (e.reason == Event.REASON_BY_CHROME) {
e.preventDefault();
view.close(-1);
}
}).on("keydown", (e) => {
if (e.keyCode == Event.VK_ESCAPE || (e.ctrlKey && e.keyCode == Event.VK_W)) view.close(-1);
});
</script>
</head>
<body>
<select type="list" as="integer" id="languages" />
<div class="buttonpane">
<button uwp id="ok"><span>Select</span></button>
<button uwp right id="close"><span>Cancel</span></button>
</div>
</body>
</html>