public void ChangeScreen(PanelGroup panelGroup, string screenName) { var actualGroup = panelGroup.Translate <PanelGroup, CmdEnum.PanelGroupEnum>(); _views.ChangeScreen(actualGroup, screenName); _lastGroup = panelGroup; PanelModeChanged?.Invoke(this, EventArgs.Empty); }
private void ChangeTimer_Tick(object state) { // Check whether the current panel group is different from the last known/set. // If so, raise a PanelModeChanged event. // This is a little more complicated because the API gives us panel mode, not panel group. var actualMode = _machine.GetPanelMode(); PanelGroup panelGroup; if (actualMode == DataEnum.PanelModeEnum.Auto || actualMode == DataEnum.PanelModeEnum.Manual || actualMode == DataEnum.PanelModeEnum.MDI) { panelGroup = PanelGroup.OperationMode; } else if (actualMode == DataEnum.PanelModeEnum.ProgramOperation) { panelGroup = PanelGroup.ProgramMode; } else if (actualMode == DataEnum.PanelModeEnum.ParameterSetup) { panelGroup = PanelGroup.ParameterMode; } else if (actualMode == DataEnum.PanelModeEnum.ZeroSetup) { panelGroup = PanelGroup.ZeroSetMode; } else if (actualMode == DataEnum.PanelModeEnum.ToolDataSetup) { panelGroup = PanelGroup.ToolDataSettingMode; } else if (actualMode == DataEnum.PanelModeEnum.MacMan) { panelGroup = PanelGroup.MacManMode; } else { panelGroup = PanelGroup.OperationMode; } if (panelGroup != _lastGroup) { PanelModeChanged?.Invoke(this, EventArgs.Empty); } }
private void ChangeTimer_Tick(object state) { var actualMode = _machine.GetPanelMode(); PanelGroup panelGroup; if (actualMode == DataEnum.PanelModeEnum.Auto || actualMode == DataEnum.PanelModeEnum.Manual || actualMode == DataEnum.PanelModeEnum.MDI) { panelGroup = PanelGroup.OperationMode; } else if (actualMode == DataEnum.PanelModeEnum.ProgramOperation) { panelGroup = PanelGroup.ProgramMode; } else if (actualMode == DataEnum.PanelModeEnum.ParameterSetup) { panelGroup = PanelGroup.ParameterMode; } else if (actualMode == DataEnum.PanelModeEnum.ZeroSetup) { panelGroup = PanelGroup.ZeroSetMode; } else if (actualMode == DataEnum.PanelModeEnum.ToolDataSetup) { panelGroup = PanelGroup.ToolDataSettingMode; } else if (actualMode == DataEnum.PanelModeEnum.MacMan) { panelGroup = PanelGroup.MacManMode; } else { panelGroup = PanelGroup.OperationMode; } if (panelGroup != _lastGroup) { PanelModeChanged?.Invoke(this, EventArgs.Empty); } }
public void ChangeScreen(PanelGroup panelGroup, string screenName) { Console.WriteLine($"ChangeScreen {panelGroup}, {screenName}"); switch (panelGroup) { case PanelGroup.OperationMode: _panelMode = Common.PanelMode.Auto; break; case PanelGroup.ProgramMode: _panelMode = Common.PanelMode.ProgramOperation; break; case PanelGroup.ParameterMode: _panelMode = Common.PanelMode.ParameterSetup; break; case PanelGroup.ZeroSetMode: _panelMode = Common.PanelMode.ZeroSetup; break; case PanelGroup.ToolDataSettingMode: _panelMode = Common.PanelMode.ToolDataSetup; break; case PanelGroup.MacManMode: _panelMode = Common.PanelMode.MacMan; break; default: _panelMode = Common.PanelMode.Auto; break; } PanelModeChanged?.Invoke(this, EventArgs.Empty); }