abapGit/src/ui
Marc Bernard a37cf58e01
Refactor: Jump to Object Logic (#5114)
* Refactor: Jump to Object Logic

The goal is to greatly simplify the code to jump to an object, and to separate UI and object layers some more.

This PR introduces GUI Jumper (`zcl/if_abapgit_gui_jumper`), which covers all generic options to show an object. It tries the following options in order:
- ADT (if enabled)
- Workbench with line number
- Workbench without line number
- Transport System (new)

Only if all fail, abapGit will call the object-specific handler. 

Next steps:

- Remove `jump_adt` and `jump_se11` from `zcl_abapgit_objects_super` and replace by GUI Jumper
- Remove almost all object-specific jump handler since they are covered by GUI Jumper now

* Add class

* Lint

* Misleading name
2021-11-07 08:15:08 +01:00
..
core Refactor hotkey controller (#4990) 2021-10-01 08:43:25 +02:00
db Minor improvements for DB Utility (#4989) 2021-09-30 14:08:02 -04:00
package.devc.xml align package descripions (#4939) 2021-09-10 10:58:36 -04:00
zabapgit_css_common.w3mi.data.css UI: Sticky Top (#5061) 2021-11-02 16:57:33 +01:00
zabapgit_css_common.w3mi.xml Code selection by column on DIFF screen (#3091) 2019-12-02 09:32:15 +01:00
zabapgit_css_theme_belize_blue.w3mi.data.css Belize theme (#2733) 2019-06-25 03:02:40 -07:00
zabapgit_css_theme_belize_blue.w3mi.xml Belize theme (#2733) 2019-06-25 03:02:40 -07:00
zabapgit_css_theme_dark.w3mi.data.css .gitattributes (#5081) 2021-11-02 06:08:13 +01:00
zabapgit_css_theme_dark.w3mi.xml UI: Unify rendering of branch, package, transport, user names (#4097) 2020-10-30 10:13:09 +01:00
zabapgit_css_theme_default.w3mi.data.css UI: Sticky Top (#5061) 2021-11-02 16:57:33 +01:00
zabapgit_css_theme_default.w3mi.xml UI: Unify rendering of branch, package, transport, user names (#4097) 2020-10-30 10:13:09 +01:00
zabapgit_icon_font_css.w3mi.data.css Online Repo: URL to clipboard (#5034) 2021-10-15 07:30:41 +02:00
zabapgit_icon_font_css.w3mi.xml CSS and logo fixes (#3578) 2020-07-04 12:47:14 +02:00
zabapgit_icon_font.w3mi.data.woff Online Repo: URL to clipboard (#5034) 2021-10-15 07:30:41 +02:00
zabapgit_icon_font.w3mi.xml Add icons and update icon docs (#4721) 2021-04-27 18:58:00 +02:00
zabapgit_js_common.w3mi.data.js UI: Sticky Top (#5061) 2021-11-02 16:57:33 +01:00
zabapgit_js_common.w3mi.xml move js and css to UI 2019-01-13 07:23:07 +01:00
zcl_abapgit_exception_viewer.clas.abap more generic exception catching (#4307) 2020-12-11 07:46:07 +01:00
zcl_abapgit_exception_viewer.clas.xml Improve error information - HTML error message (#2775) 2019-07-28 03:46:53 -07:00
zcl_abapgit_free_sel_dialog.clas.abap syst_title is missing in 731 (#3896) 2020-09-17 17:40:38 +02:00
zcl_abapgit_free_sel_dialog.clas.xml Add performance test (#3847) 2020-09-08 10:39:20 +02:00
zcl_abapgit_frontend_services.clas.abap Decouple cl_gui_frontend_services (#5046) 2021-10-20 17:54:23 +02:00
zcl_abapgit_frontend_services.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_buttons.clas.abap Split up global settings button and utility menu (#3913) 2020-09-22 08:54:40 +02:00
zcl_abapgit_gui_buttons.clas.xml Top menu improvements (#3590) 2020-07-09 09:12:58 +02:00
zcl_abapgit_gui_chunk_lib.clas.abap Online Repo: URL to clipboard (#5034) 2021-10-15 07:30:41 +02:00
zcl_abapgit_gui_chunk_lib.clas.testclasses.abap Improve error information - follow up Part 3 (#2837) 2019-08-05 01:57:30 -07:00
zcl_abapgit_gui_chunk_lib.clas.xml Improve error information - follow up Part 3 (#2837) 2019-08-05 01:57:30 -07:00
zcl_abapgit_gui_component.clas.abap Gui refactoring - part 5 (#3403) 2020-05-24 10:42:06 +02:00
zcl_abapgit_gui_component.clas.xml Gui refactor, part 1 (#3289) 2020-04-07 10:30:43 +02:00
zcl_abapgit_gui_functions.clas.abap Add button to launch IEChooser.exe on Windows (#3922) 2020-09-23 12:31:01 +02:00
zcl_abapgit_gui_functions.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_hotkey_ctl.clas.abap New hotkeys for remote settings page (#5083) 2021-11-02 14:09:23 +01:00
zcl_abapgit_gui_hotkey_ctl.clas.xml Refactor hotkey controller (#4990) 2021-10-01 08:43:25 +02:00
zcl_abapgit_gui_page_addofflin.clas.abap Terminology: Inclusive Language - Part 4b (#4436) 2021-01-23 10:13:42 +01:00
zcl_abapgit_gui_page_addofflin.clas.xml Dialogs: Change UI texts to title case (#4176) 2020-11-14 08:40:50 +01:00
zcl_abapgit_gui_page_addonline.clas.abap Fix dump during "New Online" (#4977) 2021-10-02 09:09:18 +02:00
zcl_abapgit_gui_page_addonline.clas.xml Dialogs: Change UI texts to title case (#4176) 2020-11-14 08:40:50 +01:00
zcl_abapgit_gui_page_boverview.clas.abap html event abstraction, phase 4 - form_data (#3975) 2020-10-05 09:33:01 +02:00
zcl_abapgit_gui_page_boverview.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_code_insp.clas.abap Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_code_insp.clas.xml Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_codi_base.clas.abap unit testing updates (#5080) 2021-11-02 16:50:30 +01:00
zcl_abapgit_gui_page_codi_base.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_commit.clas.abap Commit page: limit comment input length (#5100) 2021-11-04 06:40:19 +01:00
zcl_abapgit_gui_page_commit.clas.xml Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_data.clas.abap data, basic serialization (#4369) 2021-01-09 10:50:58 +01:00
zcl_abapgit_gui_page_data.clas.xml data: use ajson for serialization (#4363) 2021-01-03 04:55:24 +01:00
zcl_abapgit_gui_page_debuginfo.clas.abap unit testing updates (#5080) 2021-11-02 16:50:30 +01:00
zcl_abapgit_gui_page_debuginfo.clas.xml Enhance "Debug Info" (#4767) 2021-05-14 12:06:25 +02:00
zcl_abapgit_gui_page_diff.clas.abap Refactor: Jump to Object Logic (#5114) 2021-11-07 08:15:08 +01:00
zcl_abapgit_gui_page_diff.clas.xml Refactor page diff: Introduce subclass for patch (#3283) 2020-03-31 17:14:13 +02:00
zcl_abapgit_gui_page_ex_object.clas.abap Refactor "Export Package to ZIP" to HTML Form (#4652) 2021-03-22 13:17:54 +01:00
zcl_abapgit_gui_page_ex_object.clas.xml Refactor "Object to Files" to html form (#4623) 2021-03-12 12:31:17 +01:00
zcl_abapgit_gui_page_ex_pckage.clas.abap Export Package to Files: Fix for Namespaced Packages (#4701) 2021-04-14 12:43:24 +02:00
zcl_abapgit_gui_page_ex_pckage.clas.xml Refactor "Export Package to ZIP" to HTML Form (#4652) 2021-03-22 13:17:54 +01:00
zcl_abapgit_gui_page_hoc.clas.abap UI: Improvements for setting pages (#4229) 2020-11-26 11:54:49 +01:00
zcl_abapgit_gui_page_hoc.clas.xml page hoc concept (#3626) 2020-07-23 15:10:40 +02:00
zcl_abapgit_gui_page_main.clas.abap Title case for hotkey descriptions (#5113) 2021-11-05 17:22:37 +01:00
zcl_abapgit_gui_page_main.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_merge_res.clas.abap remove unused variables (#5107) 2021-11-05 15:20:56 +01:00
zcl_abapgit_gui_page_merge_res.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_merge.clas.abap Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_merge.clas.xml Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_patch.clas.abap Title case for hotkey descriptions (#5113) 2021-11-05 17:22:37 +01:00
zcl_abapgit_gui_page_patch.clas.testclasses.abap remove more unused variables (#4413) 2021-01-15 17:22:51 +01:00
zcl_abapgit_gui_page_patch.clas.xml Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_repo_over.clas.abap remove unused variables (#5107) 2021-11-05 15:20:56 +01:00
zcl_abapgit_gui_page_repo_over.clas.xml rename repo related pages (#3982) 2020-10-06 08:22:22 +02:00
zcl_abapgit_gui_page_repo_view.clas.abap Title case for hotkey descriptions (#5113) 2021-11-05 17:22:37 +01:00
zcl_abapgit_gui_page_repo_view.clas.xml rename repo related pages (#3982) 2020-10-06 08:22:22 +02:00
zcl_abapgit_gui_page_run_bckg.clas.abap Refactor "Background Mode" to HTML Form (#4663) 2021-03-24 12:50:53 +01:00
zcl_abapgit_gui_page_run_bckg.clas.xml Refactor "Background Mode" to HTML Form (#4663) 2021-03-24 12:50:53 +01:00
zcl_abapgit_gui_page_sett_bckg.clas.abap Docs: Update links for settings help (#5014) 2021-10-05 18:44:01 +02:00
zcl_abapgit_gui_page_sett_bckg.clas.xml Refactor "Background Mode" to HTML Form (#4663) 2021-03-24 12:50:53 +01:00
zcl_abapgit_gui_page_sett_glob.clas.abap interface and factory for ZCL_ABAPGIT_PERSIST_SETTINGS (#4882) 2021-08-03 15:13:16 +02:00
zcl_abapgit_gui_page_sett_glob.clas.xml UI: New pages for global and personal settings (#4192) 2020-11-23 08:24:17 +01:00
zcl_abapgit_gui_page_sett_info.clas.abap Docs: Update links for settings help (#5014) 2021-10-05 18:44:01 +02:00
zcl_abapgit_gui_page_sett_info.clas.xml Dialogs: HTML forms for repo settings (#4384) 2021-01-08 13:09:37 +01:00
zcl_abapgit_gui_page_sett_locl.clas.abap Docs: Update links for settings help (#5014) 2021-10-05 18:44:01 +02:00
zcl_abapgit_gui_page_sett_locl.clas.xml Dialogs: HTML forms for repo settings (#4384) 2021-01-08 13:09:37 +01:00
zcl_abapgit_gui_page_sett_pers.clas.abap interface and factory for ZCL_ABAPGIT_PERSIST_SETTINGS (#4882) 2021-08-03 15:13:16 +02:00
zcl_abapgit_gui_page_sett_pers.clas.xml UI: New pages for global and personal settings (#4192) 2020-11-23 08:24:17 +01:00
zcl_abapgit_gui_page_sett_remo.clas.abap Title case for hotkey descriptions (#5113) 2021-11-05 17:22:37 +01:00
zcl_abapgit_gui_page_sett_remo.clas.xml New "Remote" tab in repo settings (#4705) 2021-04-25 09:59:00 +02:00
zcl_abapgit_gui_page_sett_repo.clas.abap Docs: Update links for settings help (#5014) 2021-10-05 18:44:01 +02:00
zcl_abapgit_gui_page_sett_repo.clas.xml Dialogs: HTML forms for repo settings (#4384) 2021-01-08 13:09:37 +01:00
zcl_abapgit_gui_page_stage.clas.abap Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_stage.clas.xml Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zcl_abapgit_gui_page_syntax.clas.abap unit testing updates (#5080) 2021-11-02 16:50:30 +01:00
zcl_abapgit_gui_page_syntax.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_tag.clas.abap interface and factory for ZCL_ABAPGIT_PERSIST_SETTINGS (#4882) 2021-08-03 15:13:16 +02:00
zcl_abapgit_gui_page_tag.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_page_tutorial.clas.abap Adjust "ZIP" spelling (#4495) 2021-02-08 14:46:05 +01:00
zcl_abapgit_gui_page_tutorial.clas.xml Repo overview as main page (#3498) 2020-06-29 16:34:59 +02:00
zcl_abapgit_gui_page.clas.abap UI: Sticky Top (#5061) 2021-11-02 16:57:33 +01:00
zcl_abapgit_gui_page.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_gui_router.clas.abap remove unused variables (#5107) 2021-11-05 15:20:56 +01:00
zcl_abapgit_gui_router.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_html_action_utils.clas.abap JavaGUI: Workaround for trailing null values (#4903) 2021-08-29 13:05:05 +02:00
zcl_abapgit_html_action_utils.clas.testclasses.abap fix nbsp (#4677) 2021-04-14 09:21:26 +02:00
zcl_abapgit_html_action_utils.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_html_form_utils.clas.abap Fix dump during "New Online" (#4977) 2021-10-02 09:09:18 +02:00
zcl_abapgit_html_form_utils.clas.testclasses.abap Remote Settings: Toolbar icon & clean-up (#4724) 2021-04-27 19:03:06 +02:00
zcl_abapgit_html_form_utils.clas.xml Dialogs: HTML forms - follow-up (#4329) 2021-01-02 15:12:09 +01:00
zcl_abapgit_html_form.clas.abap Commit page: limit comment input length (#5100) 2021-11-04 06:40:19 +01:00
zcl_abapgit_html_form.clas.xml Dialogs: HTML forms - follow-up (#4329) 2021-01-02 15:12:09 +01:00
zcl_abapgit_html_toolbar.clas.abap Replace void types (#4484) 2021-02-03 05:53:50 +01:00
zcl_abapgit_html_toolbar.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_html_viewer_gui.clas.abap Replace use of type W3URL with string (#4874) 2021-07-21 11:41:56 +02:00
zcl_abapgit_html_viewer_gui.clas.xml gui refactoring, for web edition (#3890) 2020-09-16 12:39:23 +02:00
zcl_abapgit_log_viewer.clas.abap Log viewer - hide empty columns (#5033) 2021-10-14 12:10:05 +02:00
zcl_abapgit_log_viewer.clas.xml ZIF_ABAPGIT_LOG: extend and move UI methods to new class (#2694) 2019-05-26 03:16:03 -07:00
zcl_abapgit_password_dialog.clas.abap Allow access to private repos when using ADT (#2635) 2019-04-19 00:20:54 -07:00
zcl_abapgit_password_dialog.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_popups.clas.abap unit testing updates (#5080) 2021-11-02 16:50:30 +01:00
zcl_abapgit_popups.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_services_abapgit.clas.abap Decouple cl_gui_frontend_services (#5046) 2021-10-20 17:54:23 +02:00
zcl_abapgit_services_abapgit.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_services_basis.clas.abap Decouple cl_gui_frontend_services (#5046) 2021-10-20 17:54:23 +02:00
zcl_abapgit_services_basis.clas.testclasses.abap Remote Settings: Toolbar icon & clean-up (#4724) 2021-04-27 19:03:06 +02:00
zcl_abapgit_services_basis.clas.xml New Repo: Check package existence before showing popup (#4323) 2020-12-14 14:54:28 +01:00
zcl_abapgit_services_git.clas.abap Rename "Reset Local to "Selective Pull" (#4954) 2021-09-16 07:40:29 +02:00
zcl_abapgit_services_git.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_services_repo.clas.abap fix SERVICES_REPO=>POPUP_DECISIONS (#4998) 2021-10-13 06:10:31 +02:00
zcl_abapgit_services_repo.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_tag_popups.clas.abap Adjust name prefix for types (#3991) 2020-10-07 08:54:15 +02:00
zcl_abapgit_tag_popups.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_ui_factory.clas.abap Refactor: Jump to Object Logic (#5114) 2021-11-07 08:15:08 +01:00
zcl_abapgit_ui_factory.clas.locals_imp.abap line break parameters (#3444) 2020-06-04 15:10:35 +02:00
zcl_abapgit_ui_factory.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zcl_abapgit_ui_injector.clas.abap gui refactoring, for web edition (#3890) 2020-09-16 12:39:23 +02:00
zcl_abapgit_ui_injector.clas.locals_imp.abap Log refactoring, part 1 (#4676) 2021-03-27 10:57:57 +01:00
zcl_abapgit_ui_injector.clas.testclasses.abap Remote Settings: Toolbar icon & clean-up (#4724) 2021-04-27 19:03:06 +02:00
zcl_abapgit_ui_injector.clas.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zif_abapgit_frontend_services.intf.abap Decouple cl_gui_frontend_services (#5046) 2021-10-20 17:54:23 +02:00
zif_abapgit_frontend_services.intf.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zif_abapgit_gui_functions.intf.abap Add button to launch IEChooser.exe on Windows (#3922) 2020-09-23 12:31:01 +02:00
zif_abapgit_gui_functions.intf.xml Interface and implementing class in same package (#3528) 2020-06-21 10:23:43 +02:00
zif_abapgit_gui_jumper.intf.abap Refactor: Jump to Object Logic (#5114) 2021-11-07 08:15:08 +01:00
zif_abapgit_gui_jumper.intf.xml Refactor: Jump to Object Logic (#5114) 2021-11-07 08:15:08 +01:00
zif_abapgit_html_form.intf.abap Commit Page Update (#5048) 2021-10-25 16:12:06 +02:00
zif_abapgit_html_form.intf.xml Dialogs: HTML forms - follow-up (#4329) 2021-01-02 15:12:09 +01:00
zif_abapgit_html_viewer.intf.abap Replace use of type W3URL with string (#4874) 2021-07-21 11:41:56 +02:00
zif_abapgit_html_viewer.intf.xml gui refactoring, for web edition (#3890) 2020-09-16 12:39:23 +02:00
zif_abapgit_popups.intf.abap Enhance "Force Pull" to become "Selective Pull" (#4733) 2021-05-20 06:19:00 +02:00
zif_abapgit_popups.intf.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00
zif_abapgit_services_git.intf.abap Commit form should not be cleared on error (#3015) 2019-11-04 11:48:53 +01:00
zif_abapgit_services_git.intf.xml Commit form should not be cleared on error (#3015) 2019-11-04 11:48:53 +01:00
zif_abapgit_services_repo.intf.abap Terminology: Inclusive Language - Part 4b (#4436) 2021-01-23 10:13:42 +01:00
zif_abapgit_services_repo.intf.xml Dialogs: add online repo HTML form (#3533) 2020-07-01 08:16:52 +02:00
zif_abapgit_tag_popups.intf.abap tag popups dependency injection 2018-06-25 11:15:46 +02:00
zif_abapgit_tag_popups.intf.xml File format update collection (#2605) 2019-03-31 01:17:46 -07:00