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:
+36
-5
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user