diff --git a/раскладки|layouts.js b/раскладки|layouts.js index 428c67f..487a01d 100644 --- a/раскладки|layouts.js +++ b/раскладки|layouts.js @@ -3,11 +3,30 @@ // // // // +ОтобразитьВыбраннуюРаскладкуВТаблице = мир => +{ + var таблица = мир.окна.раскладки.таблица; + // Очистить выбор. + for (var номер in таблица.строки) + { + var элемент = таблица.элемент(номер); + элемент.removeClass("выбранная-раскладка"); + } + // Задать выбор. + var элемент = таблица.элемент(мир.номерВыбраннойРаскладки); + элемент.addClass("выбранная-раскладка"); +}; + +// // // // + + ОтслеживатьВыборРаскладки = мир => { - const список = мир.окна.раскладки.выборныйСписок; - список.отклик.выбор = function(номер) { - мир.выбраннаяРаскладка = список.список[номер]; + const строки = мир.окна.раскладки.таблица.строки; + мир.окна.раскладки.таблица.выбор = (номер) => + { + мир.выбраннаяРаскладка = строки[номер][1]; + мир.номерВыбраннойРаскладки = номер; мир.уведомить("выбрали раскладку"); }; }; @@ -19,7 +38,15 @@ ЗадатьСписокРаскладок = мир => { var раскладки = Object.keys(мир.реестрРаскладок).sort(); - мир.окна.раскладки.выборныйСписок.задатьСписок(раскладки); + var список = []; + for (var номер in раскладки) + { + var число = Number(номер) + 1; + var название = раскладки[номер]; + список.push([число, название]); + } + мир.окна.раскладки.таблица.задатьЗаголовки(["№", "Название ⚬ 标题 ⚬ Name"]); + мир.окна.раскладки.таблица.задатьСтроки(список); }; @@ -40,6 +67,7 @@ мир.окна.раскладки.плавно.отобразить(); }; + // // // // @@ -66,14 +94,20 @@ bottom: 0.5em; } -#${мир.окна.раскладки.список} +.прокрутка { - display: table; + overflow: auto; + height: 100%; } -#${мир.окна.раскладки.список} > li > a +.ширина-по-содержимому { - text-decoration: none; + display: inline-block; +} + +.выбранная-раскладка +{ + background: #eeeeee; } `; @@ -103,16 +137,14 @@ ⚬ 键盘布局Layouts -
- +
+
`; - - var элементСписок = document.getElementById(мир.окна.раскладки.список); - мир.окна.раскладки.выборныйСписок = new ВыборныйСписок(элементСписок); + + мир.окна.раскладки.таблица = new Таблица(мир.окна.раскладки.список); $("#скрыть-раскладки").click(function() { мир.уведомить("кнопка скрыть раскладки"); diff --git a/раскладки|layouts.череда b/раскладки|layouts.череда index cb6df86..1c06418 100644 --- a/раскладки|layouts.череда +++ b/раскладки|layouts.череда @@ -8,4 +8,6 @@ плавно показать окно раскладок кнопка скрыть раскладки плавно скрыть подложку - плавно скрыть окно раскладок \ No newline at end of file + плавно скрыть окно раскладок +выбрали раскладку + отобразить выбранную раскладку в таблице \ No newline at end of file