/// <summary> /// 当前选择的按钮,边框标识,对应参数界面 /// </summary> /// <param name="btn"></param> private void selectCmdButton(MetroSetButtonImg btn) { if (this.cmdBtnSelected != null) { this.cmdBtnSelected.ShowBorder = false; } this.cmdBtnSelected = btn; if (this.cmdBtnSelected != null) { this.cmdBtnSelected.ShowBorder = true; } }
/// <summary> /// 事件处理:点击按钮加载对应的参数界面 /// </summary> /// <param name="btn"></param> /// <param name="pattern"></param> /// <param name="btnType"></param> private void PageJobsProgram_CmdButtonClicked(MetroSetButtonImg btn, Pattern pattern, CmdButtonType btnType) { this.selectCmdButton(btn); switch (btnType) { case CmdButtonType.None: break; case CmdButtonType.New: this.addPage(new NewProgramMetro()); break; case CmdButtonType.Open: break; case CmdButtonType.Save: break; case CmdButtonType.Copy: break; case CmdButtonType.Cut: break; case CmdButtonType.Paste: break; case CmdButtonType.Config: break; case CmdButtonType.EditOrigin: this.addPage(new EditPatternOriginMetro(pattern, this.pageJobsProgram.CurrProgram.Workpiece)); break; case CmdButtonType.Start: break; case CmdButtonType.Step: break; case CmdButtonType.Pause: break; case CmdButtonType.Abort: break; case CmdButtonType.ConveyorSelect: break; case CmdButtonType.ConveyorWidth: break; case CmdButtonType.Locations: this.addPage(new EditSystemLocMetro(this.pageJobsProgram.CurrProgram)); break; case CmdButtonType.Inspect: break; case CmdButtonType.NewPattern: this.addPage(new NewPatternMetro(this.pageJobsProgram.CurrProgram.Workpiece)); break; case CmdButtonType.DoPattern: this.addPage(new EditDoPatternMetro(pattern)); break; case CmdButtonType.DoMultipass: this.addPage(new EditDoMultipassMetro(pattern)); break; case CmdButtonType.Disable: this.clearPage(); break; case CmdButtonType.Comments: this.addPage(new EditCommentsMetro()); break; case CmdButtonType.Mark: this.clearPage(); break; case CmdButtonType.AsvMark: this.clearPage(); break; case CmdButtonType.BadMark: this.clearPage(); break; case CmdButtonType.NozzleCheck: this.clearPage(); break; case CmdButtonType.Height: this.addPage(new EditHeightMetro(pattern)); break; case CmdButtonType.Timer: this.addPage(new EditTimerMetro()); break; case CmdButtonType.LoopPass: this.addPage(new EditLoopPassMetro()); break; case CmdButtonType.PassBlock: this.addPage(new EditPassBlockMetro(null)); break; case CmdButtonType.MultipassArray: this.addPage(new EditMultipassArrayMetro(pattern)); break; case CmdButtonType.MultipassTimer: this.addPage(new EditMultipassTimerMetro()); break; case CmdButtonType.Purge: this.clearPage(); break; case CmdButtonType.SvSpeed: this.addPage(new EditSvSpeedMetro()); break; case CmdButtonType.MoveAbsXy: this.addPage(new EditMoveAbsXyMetro()); break; case CmdButtonType.MoveAbsZ: this.addPage(new EditMoveAbsZMetro()); break; case CmdButtonType.MoveXy: this.addPage(new EditMoveXyMetro()); break; case CmdButtonType.MoveLoc: this.addPage(new EditMoveLocMetro(this.pageJobsProgram.CurrProgram)); break; case CmdButtonType.Dot: this.addPage(new EditDotMetro(pattern)); break; case CmdButtonType.Line: this.addPage(new EditLineMetro(pattern)); break; case CmdButtonType.Polyline: this.addPage(new EditPolylineMetro(pattern)); break; case CmdButtonType.Arc: this.addPage(new EditArcMetro(pattern)); break; case CmdButtonType.Circle: this.addPage(new EditCircleMetro(pattern)); break; case CmdButtonType.Snakeline: this.addPage(new EditSnakelineMetro(pattern)); break; case CmdButtonType.PatternArray: this.addPage(new EditPatternArrayMetro(pattern)); break; case CmdButtonType.PatternsArray: this.addPage(new EditPatternsArrayMetro(pattern)); break; case CmdButtonType.FinishShot: this.addPage(new EditFinishShotMetro(pattern)); break; default: break; } }
/// <summary> /// 事件处理:双击脚本编辑器命令行 /// 按钮标识:如果是PageJobsProgram界面的按钮,直接用传递过来的btn /// 如果点击的命令行对应按钮在本界面,则直接用对应按钮 /// </summary> private void PageJobProgram_CmdLineDoubleClicked(CommandsModule commandsModule, CmdLine cmdLine, MetroSetButtonImg btn) { if (cmdLine is MeasureHeightCmdLine) { this.addPage(new EditHeightMetro(commandsModule as Pattern, cmdLine as MeasureHeightCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is CircleCmdLine) { this.addPage(new EditCircleMetro(commandsModule as Pattern, cmdLine as CircleCmdLine)); this.selectCmdButton(btnEditCircle); } else if (cmdLine is ArcCmdLine) { this.addPage(new EditArcMetro(commandsModule as Pattern, cmdLine as ArcCmdLine)); this.selectCmdButton(btnEditArc); } else if (cmdLine is CommentCmdLine) { this.addPage(new EditCommentsMetro(cmdLine as CommentCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is StepAndRepeatCmdLine) { this.addPage(new EditPatternArrayMetro(commandsModule as Pattern, cmdLine as StepAndRepeatCmdLine)); this.selectCmdButton(btnEditPatternArray); } else if (cmdLine is DoCmdLine) { this.addPage(new EditDoPatternMetro(commandsModule as Pattern, cmdLine as DoCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is DoMultiPassCmdLine) { this.addPage(new EditDoMultipassMetro(commandsModule as Pattern, cmdLine as DoMultiPassCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is DotCmdLine) { this.addPage(new EditDotMetro(commandsModule as Pattern, cmdLine as DotCmdLine)); this.selectCmdButton(btnEditDot); } else if (cmdLine is FinishShotCmdLine) { this.addPage(new EditFinishShotMetro(commandsModule as Pattern, cmdLine as FinishShotCmdLine)); this.selectCmdButton(btnEditFinishShot); } else if (cmdLine is SnakeLineCmdLine) { this.addPage(new EditSnakelineMetro(commandsModule as Pattern, cmdLine as SnakeLineCmdLine)); this.selectCmdButton(btnEditSnakeline); } else if (cmdLine is LineCmdLine) { this.addPage(new EditLineMetro(commandsModule as Pattern, cmdLine as LineCmdLine)); this.selectCmdButton(btnEditLine); } else if (cmdLine is LoopPassCmdLine) { this.addPage(new EditLoopPassMetro(cmdLine as LoopPassCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is MarkCmdLine) { this.clearPage(); } else if (cmdLine is BadMarkCmdLine) { this.clearPage(); } else if (cmdLine is MoveAbsXyCmdLine) { this.addPage(new EditMoveAbsXyMetro(cmdLine as MoveAbsXyCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is MoveAbsZCmdLine) { this.addPage(new EditMoveAbsZMetro(cmdLine as MoveAbsZCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is MoveToLocationCmdLine) { this.addPage(new EditMoveLocMetro(this.pageJobsProgram.CurrProgram, cmdLine as MoveToLocationCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is MoveXyCmdLine) { this.addPage(new EditMoveXyMetro(cmdLine as MoveXyCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is SetHeightSenseModeCmdLine) { // TODO 测高模式第二阶段再做 } else if (cmdLine is StartPassCmdLine) { this.addPage(new EditStartPassMetro(cmdLine as StartPassCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is NormalTimerCmdLine) { this.addPage(new EditTimerMetro(cmdLine as NormalTimerCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is TimerCmdLine) { this.addPage(new EditMultipassTimerMetro(cmdLine as TimerCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is PassBlockCmdLine) { this.addPage(new EditPassBlockMetro(cmdLine as PassBlockCmdLine)); this.selectCmdButton(btn); } else if (cmdLine is NozzleCheckCmdLine) { this.clearPage(); } }