Statusänderungen der Knöpfe begonnen. Treeview ist noch nicht korrekt.
This commit is contained in:
+28
-7
@@ -124,10 +124,12 @@ class CadItem(DataModel):
|
||||
"cb_oberflaeche_neu",
|
||||
"cb_farbe_neu",
|
||||
# buttons
|
||||
"cb_suche_asm",
|
||||
"cb_speichern",
|
||||
"cb_migrieren",
|
||||
"cb_suche_asm",
|
||||
"cb_zurücksetzen",
|
||||
"cb_ladelokal_asm",
|
||||
"cb_3dsuchen",
|
||||
]
|
||||
|
||||
# dies sind die Excel Headel der SIVAS csv Export Datei
|
||||
@@ -770,14 +772,22 @@ class GuiLogic():
|
||||
ret["bezeichnung1_neu"] = text[0:maxlen]
|
||||
return ret
|
||||
|
||||
def cb_neuaufbau(self, trueOrfalse):
|
||||
def cb_neuaufbau(self, selected):
|
||||
ret = dict()
|
||||
|
||||
pdm_kat = self._model.get_gui_data("pdm_kategorie_neu")
|
||||
if pdm_kat == "Einzelteil" or pdm_kat == "Kaufteil":
|
||||
if not trueOrfalse is None:
|
||||
ret["neuaufbau"] = trueOrfalse
|
||||
if pdm_kat != "Einzelteil" and pdm_kat != "Kaufteil":
|
||||
self.set_state('neuaufbau', 'disabled')
|
||||
else:
|
||||
ret["neuaufbau"] = False
|
||||
self.set_state('neuaufbau', 'normal')
|
||||
|
||||
if selected is None:
|
||||
# Default Vorbelegung
|
||||
if pdm_kat != "Einzelteil" and pdm_kat != "Kaufteil":
|
||||
ret['neuaufbau'] = False
|
||||
else:
|
||||
ret['neuaufbau'] = selected
|
||||
|
||||
return ret
|
||||
|
||||
def cb_aus_halbzeug_neu(self, trueOrfalse):
|
||||
@@ -794,13 +804,16 @@ class GuiLogic():
|
||||
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
|
||||
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.TeileNummern.get_ruledesigner_ids()
|
||||
Teilenummern = self._config.get_ruledesigner_ids()
|
||||
if child_id in Teilenummern:
|
||||
ret["halbzeugnummer_neu"] = child_id
|
||||
else:
|
||||
self.set_state('halbzeugnummer_neu', 'disabled')
|
||||
|
||||
return ret
|
||||
|
||||
@@ -876,12 +889,16 @@ class GuiLogic():
|
||||
# Dropdownwerte = keine
|
||||
# state_ComboBox = disabled
|
||||
# state_Button = disabled
|
||||
self.set_state('cb_3Dmodel_neu', 'disabled')
|
||||
self.set_state('cb_3dsuchen', 'disabled')
|
||||
elif pdm_kategorie_neu == "Kaufteil":
|
||||
pfad = self._config.Pfade.get('3D-Modelle', 'Kaufteil')
|
||||
ret['cb_3Dmodel_neu'] = [pfad]
|
||||
# Dropdownwerte = keine
|
||||
# state_ComboBox = disabled
|
||||
# state_Button = disabled
|
||||
self.set_state('cb_3Dmodel_neu', 'disabled')
|
||||
self.set_state('cb_3dsuchen', 'disabled')
|
||||
elif pdm_kategorie_neu == "Einzelteil":
|
||||
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
|
||||
neuaufbau = self._model.get_gui_data("neuaufbau")
|
||||
@@ -891,6 +908,8 @@ class GuiLogic():
|
||||
# Dropdownwerte = keine
|
||||
# state_ComboBox = disabled
|
||||
# state_Button = disabled
|
||||
self.set_state('cb_3Dmodel_neu', 'disabled')
|
||||
self.set_state('cb_3dsuchen', 'disabled')
|
||||
else:
|
||||
search_path = self._config.Pfade.get('3D-Modelle', 'EinzelteilDefault')
|
||||
itemid = str(self._model.get_current_item_id())
|
||||
@@ -900,6 +919,8 @@ class GuiLogic():
|
||||
for root, dirnames, filenames in os.walk(search_path):
|
||||
pfade.extend(glob.glob(os.path.join(root, itemid+".asm")))
|
||||
# Dropdownwerte = Dateipfade von allen .par-Dateien, die die aktuelle Teilenummer im Dateinamen aufweisen und sich gleichzeitig in einem der rekursiv durchsuchten Pfade aus der Sektion "3D-Modelle" in "Zielpfade.cfg" befinden.
|
||||
self.set_state('cb_3Dmodel_neu', 'readonly')
|
||||
self.set_state('cb_3dsuchen', 'normal')
|
||||
# state_ComboBox = readonly
|
||||
# state_Button = keiner
|
||||
ret['cb_3Dmodel_neu'] = pfade
|
||||
|
||||
Reference in New Issue
Block a user