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): |