Viewer.py
changeset 440 e183bffc05f0
parent 437 59e33406eea8
child 441 b7511a0b261c
equal deleted inserted replaced
438:eebcf66f2d5a 440:e183bffc05f0
  1195     def OnAlignLeftMenu(self, event):
  1195     def OnAlignLeftMenu(self, event):
  1196         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1196         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1197             self.SelectedElement.AlignElements(ALIGN_LEFT, None)
  1197             self.SelectedElement.AlignElements(ALIGN_LEFT, None)
  1198             self.RefreshBuffer()
  1198             self.RefreshBuffer()
  1199             self.Refresh(False)
  1199             self.Refresh(False)
  1200         event.Skip()
       
  1201     
  1200     
  1202     def OnAlignCenterMenu(self, event):
  1201     def OnAlignCenterMenu(self, event):
  1203         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1202         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1204             self.SelectedElement.AlignElements(ALIGN_CENTER, None)
  1203             self.SelectedElement.AlignElements(ALIGN_CENTER, None)
  1205             self.RefreshBuffer()
  1204             self.RefreshBuffer()
  1206             self.Refresh(False)
  1205             self.Refresh(False)
  1207         event.Skip()
       
  1208     
  1206     
  1209     def OnAlignRightMenu(self, event):
  1207     def OnAlignRightMenu(self, event):
  1210         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1208         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1211             self.SelectedElement.AlignElements(ALIGN_RIGHT, None)
  1209             self.SelectedElement.AlignElements(ALIGN_RIGHT, None)
  1212             self.RefreshBuffer()
  1210             self.RefreshBuffer()
  1213             self.Refresh(False)
  1211             self.Refresh(False)
  1214         event.Skip()
       
  1215     
  1212     
  1216     def OnAlignTopMenu(self, event):
  1213     def OnAlignTopMenu(self, event):
  1217         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1214         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1218             self.SelectedElement.AlignElements(None, ALIGN_TOP)
  1215             self.SelectedElement.AlignElements(None, ALIGN_TOP)
  1219             self.RefreshBuffer()
  1216             self.RefreshBuffer()
  1220             self.Refresh(False)
  1217             self.Refresh(False)
  1221         event.Skip()
       
  1222     
  1218     
  1223     def OnAlignMiddleMenu(self, event):
  1219     def OnAlignMiddleMenu(self, event):
  1224         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1220         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1225             self.SelectedElement.AlignElements(None, ALIGN_MIDDLE)
  1221             self.SelectedElement.AlignElements(None, ALIGN_MIDDLE)
  1226             self.RefreshBuffer()
  1222             self.RefreshBuffer()
  1227             self.Refresh(False)
  1223             self.Refresh(False)
  1228         event.Skip()
       
  1229     
  1224     
  1230     def OnAlignBottomMenu(self, event):
  1225     def OnAlignBottomMenu(self, event):
  1231         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1226         if self.SelectedElement is not None and isinstance(self.SelectedElement, Graphic_Group):
  1232             self.SelectedElement.AlignElements(None, ALIGN_BOTTOM)
  1227             self.SelectedElement.AlignElements(None, ALIGN_BOTTOM)
  1233             self.RefreshBuffer()
  1228             self.RefreshBuffer()
  1234             self.Refresh(False)
  1229             self.Refresh(False)
  1235         event.Skip()
       
  1236         
  1230         
  1237     def OnNoModifierMenu(self, event):
  1231     def OnNoModifierMenu(self, event):
  1238         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1232         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1239             self.SelectedElement.SetConnectorNegated(False)
  1233             self.SelectedElement.SetConnectorNegated(False)
  1240             self.SelectedElement.Refresh()
  1234             self.SelectedElement.Refresh()
  1241             self.RefreshBuffer()
  1235             self.RefreshBuffer()
  1242         event.Skip()
       
  1243     
  1236     
  1244     def OnNegatedMenu(self, event):
  1237     def OnNegatedMenu(self, event):
  1245         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1238         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1246             self.SelectedElement.SetConnectorNegated(True)
  1239             self.SelectedElement.SetConnectorNegated(True)
  1247             self.SelectedElement.Refresh()
  1240             self.SelectedElement.Refresh()
  1248             self.RefreshBuffer()
  1241             self.RefreshBuffer()
  1249         event.Skip()
       
  1250 
  1242 
  1251     def OnRisingEdgeMenu(self, event):
  1243     def OnRisingEdgeMenu(self, event):
  1252         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1244         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1253             self.SelectedElement.SetConnectorEdge("rising")
  1245             self.SelectedElement.SetConnectorEdge("rising")
  1254             self.SelectedElement.Refresh()
  1246             self.SelectedElement.Refresh()
  1255             self.RefreshBuffer()
  1247             self.RefreshBuffer()
  1256         event.Skip()
       
  1257 
  1248 
  1258     def OnFallingEdgeMenu(self, event):
  1249     def OnFallingEdgeMenu(self, event):
  1259         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1250         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1260             self.SelectedElement.SetConnectorEdge("falling")
  1251             self.SelectedElement.SetConnectorEdge("falling")
  1261             self.SelectedElement.Refresh()
  1252             self.SelectedElement.Refresh()
  1262             self.RefreshBuffer()
  1253             self.RefreshBuffer()
  1263         event.Skip()
       
  1264 
  1254 
  1265     def OnAddSegmentMenu(self, event):
  1255     def OnAddSegmentMenu(self, event):
  1266         if self.SelectedElement is not None and self.IsWire(self.SelectedElement):
  1256         if self.SelectedElement is not None and self.IsWire(self.SelectedElement):
  1267             self.SelectedElement.AddSegment()
  1257             self.SelectedElement.AddSegment()
  1268             self.SelectedElement.Refresh()
  1258             self.SelectedElement.Refresh()
  1269         event.Skip()
       
  1270 
  1259 
  1271     def OnDeleteSegmentMenu(self, event):
  1260     def OnDeleteSegmentMenu(self, event):
  1272         if self.SelectedElement is not None and self.IsWire(self.SelectedElement):
  1261         if self.SelectedElement is not None and self.IsWire(self.SelectedElement):
  1273             self.SelectedElement.DeleteSegment()
  1262             self.SelectedElement.DeleteSegment()
  1274             self.SelectedElement.Refresh()
  1263             self.SelectedElement.Refresh()
  1275         event.Skip()
       
  1276 
  1264 
  1277     def OnAddBranchMenu(self, event):
  1265     def OnAddBranchMenu(self, event):
  1278         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1266         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1279             self.AddDivergenceBranch(self.SelectedElement)
  1267             self.AddDivergenceBranch(self.SelectedElement)
  1280         event.Skip()
       
  1281 
  1268 
  1282     def OnDeleteBranchMenu(self, event):
  1269     def OnDeleteBranchMenu(self, event):
  1283         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1270         if self.SelectedElement is not None and self.IsBlock(self.SelectedElement):
  1284             self.RemoveDivergenceBranch(self.SelectedElement)
  1271             self.RemoveDivergenceBranch(self.SelectedElement)
  1285         event.Skip()
       
  1286 
  1272 
  1287     def OnEditBlockMenu(self, event):
  1273     def OnEditBlockMenu(self, event):
  1288         if self.SelectedElement is not None:
  1274         if self.SelectedElement is not None:
  1289             self.ParentWindow.EditProjectElement(ITEM_POU, "P::%s"%self.SelectedElement.GetType())
  1275             self.ParentWindow.EditProjectElement(ITEM_POU, "P::%s"%self.SelectedElement.GetType())
  1290         event.Skip()
       
  1291 
  1276 
  1292     def OnDeleteMenu(self, event):
  1277     def OnDeleteMenu(self, event):
  1293         if self.SelectedElement is not None:
  1278         if self.SelectedElement is not None:
  1294             self.SelectedElement.Delete()
  1279             self.SelectedElement.Delete()
  1295             self.SelectedElement = None
  1280             self.SelectedElement = None
  1296             self.RefreshBuffer()
  1281             self.RefreshBuffer()
  1297             self.Refresh(False)
  1282             self.Refresh(False)
  1298         event.Skip()
       
  1299 
  1283 
  1300     def OnClearExecutionOrderMenu(self, event):
  1284     def OnClearExecutionOrderMenu(self, event):
  1301         self.Controler.ClearEditedElementExecutionOrder(self.TagName)
  1285         self.Controler.ClearEditedElementExecutionOrder(self.TagName)
  1302         self.RefreshBuffer()
  1286         self.RefreshBuffer()
  1303         self.RefreshView()
  1287         self.RefreshView()