282 event.SetDragText(blockname+"(\n "+hint+")") |
282 event.SetDragText(blockname+"(\n "+hint+")") |
283 elif values[1] == "location": |
283 elif values[1] == "location": |
284 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug) |
284 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug) |
285 if len(values) > 2 and pou_type == "program": |
285 if len(values) > 2 and pou_type == "program": |
286 var_name = values[3] |
286 var_name = values[3] |
287 if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
287 dlg = wx.TextEntryDialog( |
|
288 self.ParentWindow, |
|
289 _("Confirm or change variable name"), |
|
290 'Variable Drop', var_name) |
|
291 dlg.SetValue(var_name) |
|
292 var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None |
|
293 dlg.Destroy() |
|
294 if var_name is None: |
|
295 return |
|
296 elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
288 message = _("\"%s\" pou already exists!")%var_name |
297 message = _("\"%s\" pou already exists!")%var_name |
289 elif var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
298 elif var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
290 message = _("\"%s\" element for this pou already exists!")%var_name |
299 message = _("\"%s\" element for this pou already exists!")%var_name |
291 else: |
300 else: |
292 location = values[0] |
301 location = values[0] |
324 elif values[1] == "NamedConstant": |
333 elif values[1] == "NamedConstant": |
325 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug) |
334 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug) |
326 if pou_type == "program": |
335 if pou_type == "program": |
327 initval = values[0] |
336 initval = values[0] |
328 var_name = values[3] |
337 var_name = values[3] |
329 if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
338 dlg = wx.TextEntryDialog( |
|
339 self.ParentWindow, |
|
340 _("Confirm or change variable name"), |
|
341 'Variable Drop', var_name) |
|
342 dlg.SetValue(var_name) |
|
343 var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None |
|
344 dlg.Destroy() |
|
345 if var_name is None: |
|
346 return |
|
347 elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
330 message = _("\"%s\" pou already exists!")%var_name |
348 message = _("\"%s\" pou already exists!")%var_name |
331 else: |
349 else: |
332 var_type = values[2] |
350 var_type = values[2] |
333 if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
351 if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
334 self.Controler.AddEditedElementPouVar(self.TagName, |
352 self.Controler.AddEditedElementPouVar(self.TagName, |
338 self.RefreshVariablePanel() |
356 self.RefreshVariablePanel() |
339 self.RefreshVariableTree() |
357 self.RefreshVariableTree() |
340 event.SetDragText(var_name) |
358 event.SetDragText(var_name) |
341 elif values[1] == "Global": |
359 elif values[1] == "Global": |
342 var_name = values[0] |
360 var_name = values[0] |
343 if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
361 dlg = wx.TextEntryDialog( |
|
362 self.ParentWindow, |
|
363 _("Confirm or change variable name"), |
|
364 'Variable Drop', var_name) |
|
365 dlg.SetValue(var_name) |
|
366 var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None |
|
367 dlg.Destroy() |
|
368 if var_name is None: |
|
369 return |
|
370 elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]: |
344 message = _("\"%s\" pou already exists!")%var_name |
371 message = _("\"%s\" pou already exists!")%var_name |
345 else: |
372 else: |
346 if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
373 if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]: |
347 self.Controler.AddEditedElementPouExternalVar(self.TagName, values[2], var_name) |
374 self.Controler.AddEditedElementPouExternalVar(self.TagName, values[2], var_name) |
348 self.RefreshVariablePanel() |
375 self.RefreshVariablePanel() |