From b4d6d7b636e52a6855cb72bde8820e4fb31c40e1 Mon Sep 17 00:00:00 2001 From: Sebastian <seb.miksch@aon.at> Date: Mon, 28 Feb 2022 14:15:04 +0100 Subject: [PATCH] implemented drag and drop for data pool --- Tst/tst/data_pool_tab.py | 23 +++++++++++++++++++++++ Tst/tst/tst.cfg | 6 +++--- start_ccs.py | 8 ++++---- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/Tst/tst/data_pool_tab.py b/Tst/tst/data_pool_tab.py index 263f3c0..4e36de9 100644 --- a/Tst/tst/data_pool_tab.py +++ b/Tst/tst/data_pool_tab.py @@ -99,6 +99,14 @@ class DataPoolTable(Gtk.Grid): self.scrollable_treelist.add(self.treeview) + # Set up Drag and Drop + self.treeview.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [], Gdk.DragAction.COPY) + self.treeview.drag_source_set_target_list(None) + self.treeview.drag_source_add_text_targets() + + self.treeview.connect("drag-data-get", self.on_drag_data_get) + self.treeview.connect("drag-begin", self.on_drag_begin) + self.show_all() @@ -120,6 +128,9 @@ class DataPoolTable(Gtk.Grid): def item_selected(self, selection): model, row = selection.get_selected() if row is not None: + global pid + pid = model[row][0] + else: pass @@ -133,3 +144,15 @@ class DataPoolTable(Gtk.Grid): return True else: return model[iter][0] == self.current_filter_data_pool + + + + + def on_drag_data_get(self, treeview, drag_context, selection_data, info, time, *args): + treeselection = treeview.get_selection() + model, my_iter = treeselection.get_selected() + selection_data.set_text(pid, -1) + + + def on_drag_begin(self, *args): + pass diff --git a/Tst/tst/tst.cfg b/Tst/tst/tst.cfg index 12ad269..1030e09 100644 --- a/Tst/tst/tst.cfg +++ b/Tst/tst/tst.cfg @@ -14,11 +14,11 @@ output-file-path = ${paths:tst}/logs_test_runs/output_files/ [tst-preferences] show-json-view = True -main-window-height = 1016 -main-window-width = 1848 +main-window-height = 1043 +main-window-width = 1920 paned-position = 919 paned-position-codeblockreuse = 520 [tst-history] -last-folder = /home/sebastian/CCS/Tst/test_specs +last-folder = /home/sebastian/OBSW/Documentation/testspec/tst diff --git a/start_ccs.py b/start_ccs.py index dbb8c16..8ff0a70 100755 --- a/start_ccs.py +++ b/start_ccs.py @@ -8,8 +8,8 @@ import ccs_function_lib as cfl if __name__ == '__main__': - files_to_open = ( - os.path.join(confignator.get_option('paths', 'tst'), 'prep_test_env.py'), - os.path.join(confignator.get_option('paths', 'obsw'), 'send_TC.py') - ) + files_to_open = () + # os.path.join(confignator.get_option('paths', 'tst'), 'prep_test_env.py'), + # os.path.join(confignator.get_option('paths', 'obsw'), 'send_TC.py') + cfl.start_editor(False, *files_to_open) -- GitLab