diff --git a/src/PanelUI.js b/src/PanelUI.js index a3e8723a5..f2092bbe2 100644 --- a/src/PanelUI.js +++ b/src/PanelUI.js @@ -64,6 +64,36 @@ export default function PanelUI({ code_view_xml.replaceText(xml); } + const showXML = new Gio.SimpleAction({ + name: "showXML", + parameter_type: null, + }); + const showBluePrint = new Gio.SimpleAction({ + name: "showBlueprint", + parameter_type: null, + }); + + showXML.connect("activate", () => { + onChangeLang(lang_xml); + dropdown_selected_signal.block(); + dropdown_ui_lang.set_selected(ui_languages.indexOf(lang_xml)); + dropdown_selected_signal.unblock(); + }); + + showBluePrint.connect("activate", () => { + onChangeLang(lang_blueprint); + + dropdown_selected_signal.block(); + dropdown_ui_lang.set_selected(ui_languages.indexOf(lang_blueprint)); + dropdown_selected_signal.unblock(); + }); + + application.add_action(showXML); + application.add_action(showBluePrint); + + application.set_accels_for_action("app.showXML", ["X"]); + application.set_accels_for_action("app.showBlueprint", ["B"]); + async function convertToBlueprint() { term_console.clear(); settings.set_boolean("show-console", true); diff --git a/src/about.js b/src/about.js index 331a29260..1daba5a6b 100644 --- a/src/about.js +++ b/src/about.js @@ -85,6 +85,7 @@ ${getBlueprintVersion()} "Bharat Tyagi https://github.com/BharatAtbrat", "Jan Fooken https://git.janvhs.com", "Vladimir Vaskov https://github.com/Rirusha", + "Devan P https://github.com/DevHyperCoder", // Add yourself as // "John Doe", // or diff --git a/src/shortcutsWindow.blp b/src/shortcutsWindow.blp index 0fe4d2ecc..d3ce5fa34 100644 --- a/src/shortcutsWindow.blp +++ b/src/shortcutsWindow.blp @@ -80,6 +80,16 @@ ShortcutsWindow window { accelerator: "Z"; title: _("Redo"); } + + ShortcutsShortcut { + accelerator: "X"; + title: _("Show XML in UI panel"); + } + + ShortcutsShortcut { + accelerator: "B"; + title: _("Show blueprint in UI panel"); + } } ShortcutsGroup {