All files / output zcl_abapgit_gui_menus.clas.mjs

31.25% Statements 30/96
100% Branches 2/2
4.16% Functions 1/24
31.25% Lines 30/96

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 961x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x             1x       1x     1x                 1x     1x           1x     1x               1x     1x           1x     1x                         1x     1x                 1x 1x 1x
const {cx_root} = await import("./cx_root.clas.mjs");
// zcl_abapgit_gui_menus.clas.abap
class zcl_abapgit_gui_menus {
  static INTERNAL_TYPE = 'CLAS';
  static INTERNAL_NAME = 'ZCL_ABAPGIT_GUI_MENUS';
  static IMPLEMENTED_INTERFACES = [];
  static ATTRIBUTES = {};
  static METHODS = {"ADVANCED": {"visibility": "U", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}}},
  "HELP": {"visibility": "U", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}}},
  "BACK": {"visibility": "U", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}}},
  "SETTINGS": {"visibility": "U", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}, "IV_ACT": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}}},
  "REPO_SETTINGS": {"visibility": "U", "parameters": {"RO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}, "IV_KEY": {"type": () => {return new abap.types.Character(12, {"qualifiedName":"zif_abapgit_persistence=>ty_value"});}, "is_optional": " "}, "IV_ACT": {"type": () => {return new abap.types.String({qualifiedName: "STRING"});}, "is_optional": " "}}},
  "EXPERIMENTAL": {"visibility": "U", "parameters": {"IO_MENU": {"type": () => {return new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});}, "is_optional": " "}}}};
  constructor() {
    this.me = new abap.types.ABAPObject();
    this.me.set(this);
    this.INTERNAL_ID = abap.internalIdCounter++;
    this.FRIENDS_ACCESS_INSTANCE = {
    };
  }
  async constructor_(INPUT) {
    if (super.constructor_) { await super.constructor_(INPUT); }
    return this;
  }
  async advanced() {
    return zcl_abapgit_gui_menus.advanced();
  }
  static async advanced() {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(16, 'toolbar-advanced')})));
    await (await (await (await (await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(16, 'Database Utility'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_db})).get().add({iv_txt: abap.CharacterFactory.get(14, 'Package to ZIP'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().zip_package})).get().add({iv_txt: abap.CharacterFactory.get(16, 'Transport to ZIP'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().zip_transport})).get().add({iv_txt: abap.CharacterFactory.get(15, 'Object to Files'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().zip_object})).get().add({iv_txt: abap.CharacterFactory.get(10, 'Debug Info'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_debuginfo});
    if (abap.compare.eq((await (await abap.Classes['ZCL_ABAPGIT_UI_FACTORY'].get_frontend_services()).get().zif_abapgit_frontend_services$is_sapgui_for_windows()), abap.builtin.abap_true)) {
      await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(16, 'Open IE DevTools'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().ie_devtools});
    }
    return ro_menu;
  }
  async back() {
    return zcl_abapgit_gui_menus.back();
  }
  static async back() {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(12, 'toolbar-back')})));
    await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(4, 'Back'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_back});
    return ro_menu;
  }
  async experimental(INPUT) {
    return zcl_abapgit_gui_menus.experimental(INPUT);
  }
  static async experimental(INPUT) {
    let io_menu = INPUT?.io_menu;
    if (io_menu?.getQualifiedName === undefined || io_menu.getQualifiedName() !== "ZCL_ABAPGIT_HTML_TOOLBAR") { io_menu = undefined; }
    if (io_menu === undefined) { io_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"}).set(INPUT.io_menu); }
    if (abap.compare.initial((await (await (await abap.Classes['ZCL_ABAPGIT_PERSIST_FACTORY'].get_settings()).get().zif_abapgit_persist_settings$read()).get().get_experimental_features())) === false) {
      await io_menu.get().add({iv_txt: (await abap.Classes['ZCL_ABAPGIT_GUI_BUTTONS'].experimental()), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_settings});
    }
  }
  async help() {
    return zcl_abapgit_gui_menus.help();
  }
  static async help() {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(12, 'toolbar-help')})));
    await (await (await (await (await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(8, 'Tutorial'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_tutorial})).get().add({iv_txt: abap.CharacterFactory.get(13, 'Documentation'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().documentation})).get().add({iv_txt: abap.CharacterFactory.get(7, 'Explore'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_explore})).get().add({iv_txt: abap.CharacterFactory.get(9, 'Changelog'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().changelog})).get().add({iv_txt: abap.CharacterFactory.get(7, 'Hotkeys'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().show_hotkeys});
    return ro_menu;
  }
  async repo_settings(INPUT) {
    return zcl_abapgit_gui_menus.repo_settings(INPUT);
  }
  static async repo_settings(INPUT) {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    let iv_key = INPUT?.iv_key;
    if (iv_key?.getQualifiedName === undefined || iv_key.getQualifiedName() !== "ZIF_ABAPGIT_PERSISTENCE=>TY_VALUE") { iv_key = undefined; }
    if (iv_key === undefined) { iv_key = new abap.types.Character(12, {"qualifiedName":"zif_abapgit_persistence=>ty_value"}).set(INPUT.iv_key); }
    let iv_act = INPUT?.iv_act;
    if (iv_act?.getQualifiedName === undefined || iv_act.getQualifiedName() !== "STRING") { iv_act = undefined; }
    if (iv_act === undefined) { iv_act = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_act); }
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(21, 'toolbar-repo-settings')})));
    await (await (await (await (await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(10, 'Repository'), iv_act: new abap.types.String().set(`${abap.templateFormatting(abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_settings)}?key=${abap.templateFormatting(iv_key)}`), iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_settings))})).get().add({iv_txt: abap.CharacterFactory.get(5, 'Local'), iv_act: new abap.types.String().set(`${abap.templateFormatting(abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_local_settings)}?key=${abap.templateFormatting(iv_key)}`), iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_local_settings))})).get().add({iv_txt: abap.CharacterFactory.get(6, 'Remote'), iv_act: new abap.types.String().set(`${abap.templateFormatting(abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_remote_settings)}?key=${abap.templateFormatting(iv_key)}`), iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_remote_settings))})).get().add({iv_txt: abap.CharacterFactory.get(10, 'Background'), iv_act: new abap.types.String().set(`${abap.templateFormatting(abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_background)}?key=${abap.templateFormatting(iv_key)}`), iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_background))})).get().add({iv_txt: abap.CharacterFactory.get(5, 'Stats'), iv_act: new abap.types.String().set(`${abap.templateFormatting(abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_infos)}?key=${abap.templateFormatting(iv_key)}`), iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().repo_infos))});
    await (await abap.Classes['ZCL_ABAPGIT_EXIT'].get_instance()).get().zif_abapgit_exit$enhance_repo_toolbar({io_menu: ro_menu, iv_key: iv_key, iv_act: iv_act});
    return ro_menu;
  }
  async settings(INPUT) {
    return zcl_abapgit_gui_menus.settings(INPUT);
  }
  static async settings(INPUT) {
    let ro_menu = new abap.types.ABAPObject({qualifiedName: "ZCL_ABAPGIT_HTML_TOOLBAR", RTTIName: "\\CLASS=ZCL_ABAPGIT_HTML_TOOLBAR"});
    let iv_act = INPUT?.iv_act;
    if (iv_act?.getQualifiedName === undefined || iv_act.getQualifiedName() !== "STRING") { iv_act = undefined; }
    if (iv_act === undefined) { iv_act = new abap.types.String({qualifiedName: "STRING"}).set(INPUT.iv_act); }
    ro_menu.set((await abap.Classes['ZCL_ABAPGIT_HTML_TOOLBAR'].create({iv_id: abap.CharacterFactory.get(24, 'toolbar-abapgit-settings')})));
    await (await ro_menu.get().add({iv_txt: abap.CharacterFactory.get(6, 'Global'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_settings, iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_settings))})).get().add({iv_txt: abap.CharacterFactory.get(8, 'Personal'), iv_act: abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_settings_personal, iv_cur: abap.builtin.boolc(abap.compare.eq(iv_act, abap.Classes['ZIF_ABAPGIT_DEFINITIONS'].zif_abapgit_definitions$c_action.get().go_settings_personal))});
    return ro_menu;
  }
}
abap.Classes['ZCL_ABAPGIT_GUI_MENUS'] = zcl_abapgit_gui_menus;
export {zcl_abapgit_gui_menus};