54 |
54 |
55 def GetEditedElementType(self, tagname, debug = False): |
55 def GetEditedElementType(self, tagname, debug = False): |
56 return "program" |
56 return "program" |
57 |
57 |
58 def GetBlockTypes(self, tagname = "", debug = False): |
58 def GetBlockTypes(self, tagname = "", debug = False): |
|
59 return [] |
|
60 |
|
61 def GetDataTypes(self, tagname = "", basetypes = True, only_locatables = False, debug = False): |
59 return [] |
62 return [] |
60 |
63 |
61 def GetEnumeratedDataValues(self, debug = False): |
64 def GetEnumeratedDataValues(self, debug = False): |
62 return [] |
65 return [] |
63 |
66 |
1498 if self.AppFrame is not None: |
1501 if self.AppFrame is not None: |
1499 self.AppFrame.ShowError(infos, start, end) |
1502 self.AppFrame.ShowError(infos, start, end) |
1500 |
1503 |
1501 def _showIECcode(self): |
1504 def _showIECcode(self): |
1502 plc_file = self._getIECcodepath() |
1505 plc_file = self._getIECcodepath() |
1503 new_dialog = wx.Frame(self.AppFrame) |
1506 |
1504 ST_viewer = TextViewer(new_dialog, "", None, None) |
1507 IEC_code_viewer = TextViewer(self.AppFrame.TabsOpened, "", None, None, instancepath="IEC code") |
1505 #ST_viewer.Enable(False) |
1508 #IEC_code_viewer.Enable(False) |
1506 ST_viewer.SetKeywords(IEC_KEYWORDS) |
1509 IEC_code_viewer.SetTextSyntax("ALL") |
|
1510 IEC_code_viewer.SetKeywords(IEC_KEYWORDS) |
1507 try: |
1511 try: |
1508 text = file(plc_file).read() |
1512 text = file(plc_file).read() |
1509 except: |
1513 except: |
1510 text = '(* No IEC code have been generated at that time ! *)' |
1514 text = '(* No IEC code have been generated at that time ! *)' |
1511 ST_viewer.SetText(text = text) |
1515 IEC_code_viewer.SetText(text = text) |
|
1516 IEC_code_viewer.SetIcon(self.AppFrame.GenerateBitmap("ST")) |
1512 |
1517 |
1513 new_dialog.Show() |
1518 self.AppFrame.EditProjectElement(IEC_code_viewer, "IEC code") |
1514 |
1519 |
1515 def _editIECrawcode(self): |
1520 def _editIECrawcode(self): |
1516 new_dialog = wx.Frame(self.AppFrame) |
1521 new_dialog = wx.Frame(self.AppFrame) |
1517 |
1522 |
1518 controler = MiniTextControler(self._getIECrawcodepath()) |
1523 controler = MiniTextControler(self._getIECrawcodepath()) |
1519 ST_viewer = TextViewer(new_dialog, "", None, controler) |
1524 IEC_raw_code_viewer = TextViewer(self.AppFrame.TabsOpened, "", None, controler, instancepath="IEC raw code") |
1520 #ST_viewer.Enable(False) |
1525 #IEC_raw_code_viewer.Enable(False) |
1521 ST_viewer.SetKeywords(IEC_KEYWORDS) |
1526 IEC_raw_code_viewer.SetTextSyntax("ALL") |
1522 ST_viewer.RefreshView() |
1527 IEC_raw_code_viewer.SetKeywords(IEC_KEYWORDS) |
|
1528 IEC_raw_code_viewer.RefreshView() |
|
1529 IEC_raw_code_viewer.SetIcon(self.AppFrame.GenerateBitmap("ST")) |
1523 |
1530 |
1524 new_dialog.Show() |
1531 self.AppFrame.EditProjectElement(IEC_raw_code_viewer, "IEC raw code") |
1525 |
1532 |
1526 def _Clean(self): |
1533 def _Clean(self): |
1527 if os.path.isdir(os.path.join(self._getBuildPath())): |
1534 if os.path.isdir(os.path.join(self._getBuildPath())): |
1528 self.logger.write(_("Cleaning the build directory\n")) |
1535 self.logger.write(_("Cleaning the build directory\n")) |
1529 shutil.rmtree(os.path.join(self._getBuildPath())) |
1536 shutil.rmtree(os.path.join(self._getBuildPath())) |