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