Skip to content
Snippets Groups Projects
Commit b4d6d7b6 authored by Sebastian's avatar Sebastian
Browse files

implemented drag and drop for data pool

parent ba720ffb
No related branches found
No related tags found
No related merge requests found
...@@ -99,6 +99,14 @@ class DataPoolTable(Gtk.Grid): ...@@ -99,6 +99,14 @@ class DataPoolTable(Gtk.Grid):
self.scrollable_treelist.add(self.treeview) 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() self.show_all()
...@@ -120,6 +128,9 @@ class DataPoolTable(Gtk.Grid): ...@@ -120,6 +128,9 @@ class DataPoolTable(Gtk.Grid):
def item_selected(self, selection): def item_selected(self, selection):
model, row = selection.get_selected() model, row = selection.get_selected()
if row is not None: if row is not None:
global pid
pid = model[row][0]
else:
pass pass
...@@ -133,3 +144,15 @@ class DataPoolTable(Gtk.Grid): ...@@ -133,3 +144,15 @@ class DataPoolTable(Gtk.Grid):
return True return True
else: else:
return model[iter][0] == self.current_filter_data_pool 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
...@@ -14,11 +14,11 @@ output-file-path = ${paths:tst}/logs_test_runs/output_files/ ...@@ -14,11 +14,11 @@ output-file-path = ${paths:tst}/logs_test_runs/output_files/
[tst-preferences] [tst-preferences]
show-json-view = True show-json-view = True
main-window-height = 1016 main-window-height = 1043
main-window-width = 1848 main-window-width = 1920
paned-position = 919 paned-position = 919
paned-position-codeblockreuse = 520 paned-position-codeblockreuse = 520
[tst-history] [tst-history]
last-folder = /home/sebastian/CCS/Tst/test_specs last-folder = /home/sebastian/OBSW/Documentation/testspec/tst
...@@ -8,8 +8,8 @@ import ccs_function_lib as cfl ...@@ -8,8 +8,8 @@ import ccs_function_lib as cfl
if __name__ == '__main__': if __name__ == '__main__':
files_to_open = ( files_to_open = ()
os.path.join(confignator.get_option('paths', 'tst'), 'prep_test_env.py'), # os.path.join(confignator.get_option('paths', 'tst'), 'prep_test_env.py'),
os.path.join(confignator.get_option('paths', 'obsw'), 'send_TC.py') # os.path.join(confignator.get_option('paths', 'obsw'), 'send_TC.py')
)
cfl.start_editor(False, *files_to_open) cfl.start_editor(False, *files_to_open)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment