More interface cleanup regarding radio selection

This commit is contained in:
Mark J. Fine 2022-12-08 10:05:12 -05:00
parent 41295117e8
commit 8f2e8d4c8a
2 changed files with 28 additions and 2 deletions

View File

@ -298,6 +298,14 @@ class NRSC5_DUI(object):
self.lblSDRPlayAnt.set_sensitive(useSDRPlay)
self.cbxSDRPlayAnt.set_sensitive(useSDRPlay)
self.cbxSDRPlayAnt.set_can_focus(useSDRPlay)
self.lblRTL.set_sensitive(not(useSDRPlay))
self.spinRTL.set_sensitive(not(useSDRPlay))
self.spinRTL.set_can_focus(not(useSDRPlay))
self.lblDevIP.set_sensitive(not(useSDRPlay))
self.txtDevIP.set_sensitive(not(useSDRPlay))
self.txtDevIP.set_can_focus(not(useSDRPlay))
self.cbDevIP.set_sensitive(not(useSDRPlay))
self.cbDevIP.set_can_focus(not(useSDRPlay))
def img_to_pixbuf(self,img):
"""convert PIL.Image to GdkPixbuf.Pixbuf"""
@ -620,6 +628,11 @@ class NRSC5_DUI(object):
self.spinGain.set_sensitive(False)
self.spinPPM.set_sensitive(False)
self.spinRTL.set_sensitive(False)
self.txtDevIP.set_sensitive(False)
self.cbDevIP.set_sensitive(False)
self.txtSDRPlaySer.set_sensitive(False)
self.cbSDRPlay.set_sensitive(False)
self.cbxSDRPlayAnt.set_sensitive(False)
self.btnPlay.set_sensitive(False)
self.btnStop.set_sensitive(True)
self.cbAutoGain.set_sensitive(False)
@ -675,9 +688,15 @@ class NRSC5_DUI(object):
# enable controls
if (not self.cbAutoGain.get_active()):
self.spinGain.set_sensitive(True)
useSDRPlay = self.cbSDRPlay.get_active()
self.spinFreq.set_sensitive(True)
self.spinPPM.set_sensitive(True)
self.spinRTL.set_sensitive(True)
self.spinRTL.set_sensitive(not(useSDRPlay))
self.txtDevIP.set_sensitive(not(useSDRPlay))
self.cbDevIP.set_sensitive(not(useSDRPlay))
self.txtSDRPlaySer.set_sensitive(useSDRPlay)
self.cbSDRPlay.set_sensitive(True)
self.cbxSDRPlayAnt.set_sensitive(useSDRPlay)
self.btnPlay.set_sensitive(True)
self.btnStop.set_sensitive(False)
self.btnBookmark.set_sensitive(False)
@ -1528,7 +1547,9 @@ class NRSC5_DUI(object):
self.spinFreq = builder.get_object("spinFreq")
self.spinGain = builder.get_object("spinGain")
self.spinPPM = builder.get_object("spinPPM")
self.lblRTL = builder.get_object("lblRTL")
self.spinRTL = builder.get_object("spinRTL")
self.lblDevIP = builder.get_object("lblDevIP")
self.txtDevIP = builder.get_object("txtDevIP")
self.lblSdrPlay = builder.get_object("lblSdrPlay")
self.txtSDRPlaySer = builder.get_object("txtSDRPlaySer")

View File

@ -1234,8 +1234,9 @@
</packing>
</child>
<child>
<object class="GtkLabel" id="lblGain4">
<object class="GtkLabel" id="lblRTL">
<property name="visible">True</property>
<property name="sensitive">True</property>
<property name="can_focus">False</property>
<property name="xpad">10</property>
<property name="label" translatable="yes">RTL Device:</property>
@ -1253,6 +1254,7 @@
<child>
<object class="GtkSpinButton" id="spinRTL">
<property name="visible">True</property>
<property name="sensitive">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">RTL-SDR Device Number (Default = 0)</property>
<property name="invisible_char">●</property>
@ -1290,6 +1292,7 @@
<child>
<object class="GtkLabel" id="lblDevIP">
<property name="visible">True</property>
<property name="sensitive">True</property>
<property name="can_focus">False</property>
<property name="xpad">10</property>
<property name="label" translatable="yes">RTL_TCP IP:</property>
@ -1307,6 +1310,7 @@
<child>
<object class="GtkEntry" id="txtDevIP">
<property name="visible">True</property>
<property name="sensitive">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">RTL-TCP listening address</property>
<property name="max_length">16</property>
@ -1326,6 +1330,7 @@
<property name="label" translatable="yes">Enable</property>
<property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="sensitive">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Use rtl_tcp</property>