@@ -242,7 +242,9 @@ impl Handle {
242
242
}
243
243
}
244
244
245
- fn _eset_kb ( & self , eset : & ESet < ' _ > ) -> Result < ( ) , JsValue > {
245
+ /// Render a keyboard layout for the editor charset
246
+ fn eset_kb ( & self , eset : & ESet < ' _ > ) -> Result < ( ) , JsValue > {
247
+ let container = self . document . create_element ( "div" ) ?;
246
248
let kb_img = KB_DRAW
247
249
. to_page ( eset)
248
250
. or ( Err ( "Failed to draw Keyboard Map" ) ) ?;
@@ -254,8 +256,10 @@ impl Handle {
254
256
let kb_img_el = blob_image_el ( & kb_blob) ?;
255
257
let np_img_el = blob_image_el ( & np_blob) ?;
256
258
257
- self . output . append_child ( & kb_img_el) ?;
258
- self . output . append_child ( & np_img_el) ?;
259
+ container. append_child ( & kb_img_el) ?;
260
+ container. append_child ( & np_img_el) ?;
261
+
262
+ self . output . append_child ( & container) ?;
259
263
Ok ( ( ) )
260
264
}
261
265
@@ -271,6 +275,11 @@ impl Handle {
271
275
Ok ( pset)
272
276
}
273
277
278
+ fn show_eset ( & mut self , eset : & ESet < ' _ > ) -> Result < ( ) , JsValue > {
279
+ self . eset_kb ( eset) ?;
280
+ Ok ( ( ) )
281
+ }
282
+
274
283
fn show_pset ( & mut self , pset : & PSet < ' _ > ) -> Result < ( ) , JsValue > {
275
284
let h3 = self . document . create_element ( "h3" ) ?;
276
285
h3. set_text_content ( Some ( "Characters" ) ) ;
@@ -587,7 +596,8 @@ impl Handle {
587
596
588
597
match font_kind {
589
598
FontKind :: Editor => {
590
- let _eset = self . parse_eset ( & _data) ?;
599
+ let eset = self . parse_eset ( & _data) ?;
600
+ self . show_eset ( & eset) ?;
591
601
}
592
602
FontKind :: Printer ( _) => {
593
603
let pset = self . parse_pset ( & _data) ?;
0 commit comments