Improvements to the Query Results grid: - Improve the UI - Allow copy/paste from sets of rows, columns or arbitrary blocks of cells
Patch by Matt, Shruti, Joao and Sarah @ Pivotal Fixes #2476 Branch ------ master Details ------- https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=01bfa88309940bdfe62d537a4be031dd8cbc2303 Author: Sarah McAlear <smcal...@pivotal.io> Modified Files -------------- .../tables/tests/test_column_properties_sql.py | 2 +- .../connect_to_server_feature_test.py | 2 +- .../copy_selected_query_results_feature_test.py | 105 +++- .../feature_tests/table_ddl_feature_test.py | 2 +- web/pgadmin/feature_tests/view_data_dml_queries.py | 2 - .../xss_checks_panels_and_query_tool_test.py | 2 +- .../xss_checks_pgadmin_debugger_test.py | 2 +- web/pgadmin/static/img/select-all-icon.png | Bin 0 -> 132 bytes .../static/js/selection/active_cell_capture.js | 191 +++++++ web/pgadmin/static/js/selection/column_selector.js | 109 ++-- web/pgadmin/static/js/selection/copy_data.js | 15 +- web/pgadmin/static/js/selection/grid_selector.js | 59 +-- .../js/selection/range_boundary_navigator.js | 7 +- .../static/js/selection/range_selection_helper.js | 112 ++++- web/pgadmin/static/js/selection/row_selector.js | 90 ++-- web/pgadmin/static/js/selection/set_staged_rows.js | 23 +- .../static/js/selection/xcell_selection_model.js | 228 +++++++++ web/pgadmin/static/js/slickgrid/cell_selector.js | 18 + .../handle_query_output_keyboard_event.js | 21 + .../js/slickgrid/pgslick.cellrangedecorator.js | 73 +++ .../js/slickgrid/pgslick.cellrangeselector.js | 119 +++++ web/pgadmin/static/vendor/slickgrid/README | 9 - web/pgadmin/static/vendor/slickgrid/README.md | 9 + .../slickgrid/controls/slick.columnpicker.js | 9 +- .../static/vendor/slickgrid/images/CheckboxN.png | Bin 0 -> 257 bytes .../static/vendor/slickgrid/images/CheckboxY.png | Bin 0 -> 361 bytes .../vendor/slickgrid/plugins/slick.autotooltips.js | 10 +- .../slickgrid/plugins/slick.cellcopymanager.js | 6 +- .../plugins/slick.cellexternalcopymanager.js | 449 +++++++++++++++++ .../slickgrid/plugins/slick.cellrangeselector.js | 9 +- .../slickgrid/plugins/slick.cellselectionmodel.js | 46 +- .../slickgrid/plugins/slick.headerbuttons.js | 6 +- .../vendor/slickgrid/plugins/slick.headermenu.js | 8 +- .../slickgrid/plugins/slick.rowselectionmodel.js | 10 +- .../vendor/slickgrid/slick-default-theme.css | 22 +- web/pgadmin/static/vendor/slickgrid/slick.core.js | 15 +- .../static/vendor/slickgrid/slick.dataview.js | 40 +- .../static/vendor/slickgrid/slick.editors.js | 67 +-- .../static/vendor/slickgrid/slick.formatters.js | 12 +- web/pgadmin/static/vendor/slickgrid/slick.grid.css | 43 +- web/pgadmin/static/vendor/slickgrid/slick.grid.js | 554 ++++++++++++++------- .../slickgrid/slick.groupitemmetadataprovider.js | 158 ++++++ .../vendor/slickgrid/slick.remotemodel-yahoo.js | 206 ++++++++ .../static/vendor/slickgrid/slick.remotemodel.js | 169 +++++++ .../tools/sqleditor/static/css/sqleditor.css | 60 ++- .../sqleditor/templates/sqleditor/js/sqleditor.js | 107 ++-- .../utils/tests/test_versioned_template_loader.py | 25 +- web/regression/feature_utils/pgadmin_page.py | 25 + .../selection/active_cell_capture_spec.js | 342 +++++++++++++ .../javascript/selection/column_selector_spec.js | 346 ++++++++++--- .../javascript/selection/copy_data_spec.js | 44 +- .../javascript/selection/grid_selector_spec.js | 49 +- .../selection/range_boundary_navigator_spec.js | 19 +- .../selection/range_selection_helper_spec.js | 93 ++++ .../javascript/selection/row_selector_spec.js | 235 +++++++-- .../javascript/selection/set_staged_rows_spec.js | 184 +++---- .../selection/xcell_selection_model_spec.js | 513 +++++++++++++++++++ .../javascript/slickgrid/cell_selector_spec.js | 77 +++ .../handle_query_output_keyboard_event_spec.js | 143 ++++++ web/regression/javascript/test-main.js | 17 +- web/regression/python_test_utils/test_utils.py | 8 +- web/regression/requirements.txt | 2 +- 62 files changed, 4506 insertions(+), 822 deletions(-) -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers