PLCOpenEditor.py
changeset 274 047e36c63736
parent 268 5508af39d1f7
child 275 acf474a94136
equal deleted inserted replaced
273:5b18d98aa4f9 274:047e36c63736
  1609                 new_id = wx.NewId()
  1609                 new_id = wx.NewId()
  1610                 AppendMenu(menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text="Add Action")
  1610                 AppendMenu(menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text="Add Action")
  1611                 self.Bind(wx.EVT_MENU, self.GenerateAddActionFunction(name), id=new_id)
  1611                 self.Bind(wx.EVT_MENU, self.GenerateAddActionFunction(name), id=new_id)
  1612                 menu.AppendSeparator()
  1612                 menu.AppendSeparator()
  1613             new_id = wx.NewId()
  1613             new_id = wx.NewId()
       
  1614             AppendMenu(menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text="Create a new POU from")
       
  1615             self.Bind(wx.EVT_MENU, self.OnCreatePouFromMenu, id=new_id)
       
  1616             new_id = wx.NewId()
  1614             AppendMenu(menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text="Delete")
  1617             AppendMenu(menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text="Delete")
  1615             self.Bind(wx.EVT_MENU, self.OnRemovePouMenu, id=new_id)
  1618             self.Bind(wx.EVT_MENU, self.OnRemovePouMenu, id=new_id)
  1616             self.PopupMenu(menu)
  1619             self.PopupMenu(menu)
  1617         elif type == ITEM_CONFIGURATION:
  1620         elif type == ITEM_CONFIGURATION:
  1618             menu = wx.Menu(title='')
  1621             menu = wx.Menu(title='')
  2185 
  2188 
  2186 #-------------------------------------------------------------------------------
  2189 #-------------------------------------------------------------------------------
  2187 #                        Remove Project Elements Functions
  2190 #                        Remove Project Elements Functions
  2188 #-------------------------------------------------------------------------------
  2191 #-------------------------------------------------------------------------------
  2189 
  2192 
       
  2193     def OnCreatePouFromMenu(self, event):
       
  2194         selected = self.TypesTree.GetSelection()
       
  2195         if self.TypesTree.GetPyData(selected) == ITEM_POU: 
       
  2196             dialog = PouNameDialog(self, "Please enter POU name", "Create a new POU from", "", wx.OK|wx.CANCEL)
       
  2197             dialog.SetPouNames(self.Controler.GetProjectPouNames(self.Debug))
       
  2198             if dialog.ShowModal() == wx.ID_OK:
       
  2199                 self.Controler.ProjectCreatePouFrom(dialog.GetValue(), self.TypesTree.GetItemText(selected))
       
  2200                 self.RefreshTitle()
       
  2201                 self.RefreshEditMenu()
       
  2202                 self.RefreshTypesTree()
       
  2203                 self.RefreshLibraryTree()
       
  2204                 self.RefreshToolBar()
       
  2205         event.Skip()
       
  2206 
  2190     def OnRemoveDataTypeMenu(self, event):
  2207     def OnRemoveDataTypeMenu(self, event):
  2191         selected = self.TypesTree.GetSelection()
  2208         selected = self.TypesTree.GetSelection()
  2192         if self.TypesTree.GetPyData(selected) == ITEM_DATATYPE:
  2209         if self.TypesTree.GetPyData(selected) == ITEM_DATATYPE:
  2193             name = self.TypesTree.GetItemText(selected)
  2210             name = self.TypesTree.GetItemText(selected)
  2194             if not self.Controler.DataTypeIsUsed(name, self.Debug):
  2211             if not self.Controler.DataTypeIsUsed(name, self.Debug):