Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }