PLCOpenEditor.py
changeset 46 4379e98a30aa
parent 45 42637f721b5b
child 47 2b2f8d88e6d3
equal deleted inserted replaced
45:42637f721b5b 46:4379e98a30aa
  1181         dialog.Destroy()
  1181         dialog.Destroy()
  1182         event.Skip()
  1182         event.Skip()
  1183 
  1183 
  1184     def OnRemoveConfigurationMenu(self, event):
  1184     def OnRemoveConfigurationMenu(self, event):
  1185         configs = self.Controler.GetProjectConfigNames()
  1185         configs = self.Controler.GetProjectConfigNames()
  1186         dialog = wxSingleChoiceDialog(self, "Select Configuration to remove:", "Configuration Remove", configs, wxOK|wxCANCEL)
  1186         dialog = wxSingleChoiceDialog(self, "Select Configuration to remove:", "Remove configuration", configs, wxOK|wxCANCEL)
  1187         if dialog.ShowModal() == wxID_OK:
  1187         if dialog.ShowModal() == wxID_OK:
  1188             selected = dialog.GetStringSelection()
  1188             selected = dialog.GetStringSelection()
  1189             self.Controler.ProjectRemoveConfiguration(selected)
  1189             self.Controler.ProjectRemoveConfiguration(selected)
  1190             self.RefreshProjectTree()
  1190             self.RefreshProjectTree()
  1191         event.Skip()
  1191         event.Skip()
  1202                     self.RefreshProjectTree()
  1202                     self.RefreshProjectTree()
  1203                 dialog.Destroy()
  1203                 dialog.Destroy()
  1204         event.Skip()
  1204         event.Skip()
  1205 
  1205 
  1206     def OnRemovePouTransitionMenu(self, event):
  1206     def OnRemovePouTransitionMenu(self, event):
       
  1207         selected = self.ProjectTree.GetSelection()
       
  1208         if self.ProjectTree.GetPyData(selected) == ITEM_POU:
       
  1209             pouname = self.ProjectTree.GetItemText(selected)
       
  1210             if self.Controler.GetPouBodyType(pouname) == "SFC":
       
  1211                 transitions = self.Controler.GetPouTransitions(pouname)
       
  1212                 dialog = wxSingleChoiceDialog(self, "Select Transition to remove:", "Remove transition", transitions, wxOK|wxCANCEL)
       
  1213                 if dialog.ShowModal() == wxID_OK: 
       
  1214                     selected = dialog.GetStringSelection()
       
  1215                     self.Controler.ProjectRemovePouTransition(pouname, selected)
       
  1216                     self.RefreshProjectTree()
       
  1217                 dialog.Destroy()
  1207         event.Skip()
  1218         event.Skip()
  1208 
  1219 
  1209     def OnAddPouActionMenu(self, event):
  1220     def OnAddPouActionMenu(self, event):
  1210         selected = self.ProjectTree.GetSelection()
  1221         selected = self.ProjectTree.GetSelection()
  1211         if self.ProjectTree.GetPyData(selected) == ITEM_POU:
  1222         if self.ProjectTree.GetPyData(selected) == ITEM_POU:
  1218                     self.RefreshProjectTree()
  1229                     self.RefreshProjectTree()
  1219                 dialog.Destroy()
  1230                 dialog.Destroy()
  1220         event.Skip()
  1231         event.Skip()
  1221 
  1232 
  1222     def OnRemovePouActionMenu(self, event):
  1233     def OnRemovePouActionMenu(self, event):
       
  1234         selected = self.ProjectTree.GetSelection()
       
  1235         if self.ProjectTree.GetPyData(selected) == ITEM_POU:
       
  1236             pouname = self.ProjectTree.GetItemText(selected)
       
  1237             if self.Controler.GetPouBodyType(pouname) == "SFC":
       
  1238                 actions = self.Controler.GetPouActions(pouname)
       
  1239                 dialog = wxSingleChoiceDialog(self, "Select Action to remove:", "Remove action", actions, wxOK|wxCANCEL)
       
  1240                 if dialog.ShowModal() == wxID_OK: 
       
  1241                     selected = dialog.GetStringSelection()
       
  1242                     self.Controler.ProjectRemovePouAction(pouname, selected)
       
  1243                     self.RefreshProjectTree()
       
  1244                 dialog.Destroy()
  1223         event.Skip()
  1245         event.Skip()
  1224 
  1246 
  1225     def OnAddResourceMenu(self, event):
  1247     def OnAddResourceMenu(self, event):
  1226         selected = self.ProjectTree.GetSelection()
  1248         selected = self.ProjectTree.GetSelection()
  1227         if self.ProjectTree.GetPyData(selected) == ITEM_CONFIGURATION:
  1249         if self.ProjectTree.GetPyData(selected) == ITEM_CONFIGURATION:
  1241             infos = self.Controler.GetProjectInfos()
  1263             infos = self.Controler.GetProjectInfos()
  1242             resources = []
  1264             resources = []
  1243             for config in infos["configs"]:
  1265             for config in infos["configs"]:
  1244                 if config["name"] == config_name:
  1266                 if config["name"] == config_name:
  1245                     resources = config["resources"]
  1267                     resources = config["resources"]
  1246             dialog = wxSingleChoiceDialog(self, "Select Resource to remove:", "Resource Remove", resources, wxOK|wxCANCEL)
  1268             dialog = wxSingleChoiceDialog(self, "Select Resource to remove:", "Remove resource", resources, wxOK|wxCANCEL)
  1247             if dialog.ShowModal() == wxID_OK:
  1269             if dialog.ShowModal() == wxID_OK:
  1248                 resource = dialog.GetStringSelection()
  1270                 resource = dialog.GetStringSelection()
  1249                 self.Controler.ProjectRemoveConfigurationResource(config_name, resource)
  1271                 self.Controler.ProjectRemoveConfigurationResource(config_name, resource)
  1250                 self.RefreshProjectTree()
  1272                 self.RefreshProjectTree()
  1251             dialog.Destroy()
  1273             dialog.Destroy()