set_states methoden für alles in der gui implementiert. Bugfix im Tree: Zuordnung tree-Id und Sivas-Id in einem dict merken, um den Doppelklick verarbeiten zu können

This commit is contained in:
2024-03-08 18:44:24 +01:00
parent 05392ef5e9
commit c470729918
2 changed files with 185 additions and 16 deletions
+36 -5
View File
@@ -674,6 +674,10 @@ class GuiLogic():
ret = self.cb_oberflaeche_neu(value)
elif key == 'cb_farbe_neu':
ret = self.cb_farbe_neu(value)
elif key == 'cb_halbzeugnummer':
ret = self.cb_halbzeugnummer(value)
elif key == 'cb_halbzeuglaenge':
ret = self.cb_halbzeuglaenge(value)
else:
raise Exception("this callback does not exist "+key)
return ret
@@ -691,7 +695,7 @@ class GuiLogic():
elif key == 'cb_neuaufbau':
ret = []
elif key == 'cb_aus_halbzeug_neu':
ret = ['cb_halbzeugoberflaeche', 'cb_halbzeugfarbe', 'cb_werkstoffdiskrepanz', 'cb_werkstofftyp_neu']
ret = ['cb_halbzeugoberflaeche', 'cb_halbzeugfarbe', 'cb_werkstoffdiskrepanz', 'cb_werkstofftyp_neu', 'cb_halbzeugnummer', 'cb_halbzeuglaenge' ]
elif key == 'cb_halbzeugoberflaeche':
ret = ['cb_halbzeugfarbe']
elif key == 'cb_halbzeugfarbe':
@@ -800,9 +804,13 @@ class GuiLogic():
if not trueOrfalse is None:
ret["aus_halbzeug_neu"] = trueOrfalse
# Abfrage zur Feld "Halbzeugnummer". Dieses ist nicht gesteuert durch eine eigene Combobox
return ret
def cb_halbzeugnummer(self, selected):
# Abfrage zur Feld "Halbzeugnummer". Dieses ist nicht gesteuert durch eine eigene Combobox o.ä.
ret = dict()
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
ret["halbzeugnummer_neu"] = ''
aus_halbzeug = ret["aus_halbzeug_neu"]
if aus_halbzeug == True:
self.set_state('halbzeugnummer_neu', 'normal')
# wenn Kind der aktuellen Teilenummer in RD_Teilenummern.csv ist, dann anzeigen
@@ -815,8 +823,24 @@ class GuiLogic():
else:
self.set_state('halbzeugnummer_neu', 'disabled')
return ret
def cb_halbzeuglaenge(self, selected):
# Abfrage zur Feld "Halbzeuglänge". Dieses ist nicht gesteuert durch eine eigene Combobox o.ä.
ret = dict()
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
ret["halbzeuglaenge_neu"] = ''
if aus_halbzeug == True:
self.set_state('halbzeuglaenge_neu', 'normal')
# wenn Kind der aktuellen Teilenummer in RD_Teilenummern.csv ist, dann anzeigen
current_id = self._model.get_current_item_id()
child_id = self._model.get_child_of_id(current_id)
if child_id is not None:
Teilenummern = self._config.get_ruledesigner_ids()
if child_id in Teilenummern:
ret["halbzeuglaenge_neu"] = 'Länge ? des Kindes der id='+ child_id
else:
self.set_state('halbzeuglaenge_neu', 'disabled')
def cb_halbzeugoberflaeche(self, selected):
ret = dict()
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
@@ -827,11 +851,13 @@ class GuiLogic():
ret['cb_halbzeugoberflaeche'] = oarten
else:
ret['halbzeugoberflaeche_neu'] = selected
self.set_state('halbzeugoberflaeche_neu', 'normal')
else:
ret = {
'halbzeugoberflaeche_neu': "",
'cb_halbzeugoberflaeche': "",
}
self.set_state('halbzeugoberflaeche_neu', 'disabled')
return ret
def cb_lebenszyklus_status_neu(self, selected):
@@ -851,6 +877,7 @@ class GuiLogic():
# setze die Inhalte der abhängigen Comboboxen neu
if aus_halbzeug == True:
self.set_state('cb_halbzeugfarbe', 'normal')
if halbzeugoberflaeche == "eloxieren":
farben_elox = self._config.Farben.get_farben_eloxieren()
if selected is None:
@@ -870,11 +897,15 @@ class GuiLogic():
'halbzeugfarbe_neu': '',
'cb_halbzeugfarbe': '',
}
self.set_state('cb_halbzeugfarbe', 'disabled')
else:
ret = {
'halbzeugfarbe_neu': '',
'cb_halbzeugfarbe': '',
}
self.set_state('cb_halbzeugfarbe', 'disabled')
return ret
def cb_3Dmodel_neu(self, selected):