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.
65 lines
1.8 KiB
HTML
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> |