From ff177bc6a2116b82d6a011cd653ce2d2ce8b8b0f Mon Sep 17 00:00:00 2001
From: Leolab SDR PC <johannes.schabbauer@tuwien.ac.at>
Date: Tue, 9 Apr 2024 16:55:36 +0200
Subject: [PATCH] Prevent enable replay when no sample is selected

---
 SpectrumAWG/blacs_tabs.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/SpectrumAWG/blacs_tabs.py b/SpectrumAWG/blacs_tabs.py
index 41b8743..f29c7c8 100644
--- a/SpectrumAWG/blacs_tabs.py
+++ b/SpectrumAWG/blacs_tabs.py
@@ -63,10 +63,11 @@ class SpectrumAWGTab(DeviceTab):
     @define_state(MODE_MANUAL,False)
     def manual_memory_replay(self):
         if not self.manual_active:
-            index = self.ui.comboBox_memory.currentIndex() 
-            self.ui.pushButton_MemoryReplay.setIcon(self.stop_icon)
-            self.ui.pushButton_SingleTone.setEnabled(False)
-            self.manual_active = True
+            index = self.ui.comboBox_memory.currentIndex()
+            if index!=-1:
+                self.ui.pushButton_MemoryReplay.setIcon(self.stop_icon)
+                self.ui.pushButton_SingleTone.setEnabled(False)
+                self.manual_active = True
             yield(self.queue_work(self._primary_worker,'program_manual',index))
         else:
             self.ui.pushButton_MemoryReplay.setIcon(self.start_icon)
@@ -79,5 +80,5 @@ class SpectrumAWGTab(DeviceTab):
         self.ui.comboBox_memory.clear()
         for memory_index,instruction in self._final_values.items():
             self.ui.comboBox_memory.addItem(f"{memory_index} {instruction}")
-        self.ui.comboBox_memory.view().setMinimumWidth(self.ui.comboBox_memory.view().sizeHintForColumn(0))
+        self.ui.comboBox_memory.view().setMinimumWidth(self.ui.comboBox_memory.view().sizeHintForColumn(0)+30)
         
\ No newline at end of file
-- 
GitLab