public RoboMessagePanel6(Form PrevForm, GUI_Controls.MessageIcon msgIcon, string Title, string Message, Image[] aImageButton1, Image[] aImageButton2, Image[] aImageButton3)
        {
            // message box option where there are no buttons, and response will come from system.
            // just displays a message until receives propt to continue
            InitializeComponent();

            GetSpacings();

            // set previous form
            PreviousForm = PrevForm;
            this.msgIcon = msgIcon;

            SuspendLayout();

            this.DoubleBuffered = true;
            this.UpdateStyles();

            // button 1
            if (aImageButton1 != null)
            {
                ilistButton1 = new List <Image>();
                ilistButton1.AddRange(aImageButton1);
                button_1.ChangeGraphics(ilistButton1);
                button1Visible  = true;
                button_1.Click += new EventHandler(button_1_Click);
            }
            // button 2
            if (aImageButton2 != null)
            {
                ilistButton2 = new List <Image>();
                ilistButton2.AddRange(aImageButton2);
                button_2.ChangeGraphics(ilistButton2);
                button2Visible  = true;
                button_2.Click += new EventHandler(button_2_Click);
            }
            // button 3
            if (aImageButton3 != null)
            {
                ilistButton3 = new List <Image>();
                ilistButton3.AddRange(aImageButton3);
                button_3.ChangeGraphics(ilistButton3);
                button3Visible  = true;
                button_3.Click += new EventHandler(button_3_Click);
            }

            // set size of form based on amount of text
            this.Size = determineSize(Message);
            // create region for form based on size
            drawRegion();
            // set message to given message
            message = Message;

            if (!string.IsNullOrEmpty(Title))
            {
                FormTitle = Title;
            }

            // set offset
            Offset = new Point((PreviousForm.Size.Width - this.Width) / 2, (PreviousForm.Size.Height - this.Size.Height) / 2 + 25);

            SetDialogProperties();
            ResumeLayout();
        }
예제 #2
0
        private void SetPausedMode(bool lidClosed, bool isPauseCommand, string pauseCommandCaption)
        {
            // Instrument has paused -- disable the timeout timer
            timerPausingTimeout.Stop();

            // enable buttons
            SetButton2Visible(!isTipStripError);
            button_2.Enabled = !isTipStripError;

            SetButton1Visible(true);
            button_1.Enabled = true;

            button_1.Text = SeparatorResourceManager.GetSeparatorString(StringId.RunResumeText);
            button_2.Text = SeparatorResourceManager.GetSeparatorString(StringId.RunHaltText);
            //myButtonLabels = new string[2] { okButton.Text, cancelButton.Text };
            GUI_Controls.MessageIcon icon = GUI_Controls.MessageIcon.MBICON_INFORMATION;

            if (isPauseCommand)
            {
                myPauseStatus = PauseStatus.Manual;
                myCaption     = SeparatorResourceManager.GetSeparatorString(StringId.RunPauseText);
                myMessage     = pauseCommandCaption;
                System.Diagnostics.Debug.WriteLine("(new) in PauseResumeDlg.cs - SetPausedMode()...setting paused msg type 0 - PAUSE COMMAND\r");  // bdr

                LogFile.AddMessage(System.Diagnostics.TraceLevel.Verbose, "System paused manually");
            }
            else if (pauseCommandCaption.Equals("Manual tip strip"))
            {
                isTipStripError = true;
                myPauseStatus   = PauseStatus.TipStrip;
                // show general paused msg or custom paused-due-to-lid-up msg
                icon      = GUI_Controls.MessageIcon.MBICON_ERROR;
                myCaption = LanguageINI.GetString("headerTipStripError");
                myMessage = LanguageINI.GetString("msgTipStripError");
                System.Diagnostics.Debug.WriteLine("(new) in PauseResumeDlg.cs - SetPausedMode()...setting paused msg type TIP - lid is closed\r");  // bdr
                pauseCommandCaption = "";

                SetButton2Visible(false);
                button_2.Enabled = false;
                //myButtonLabels = new string[1] { okButton.Text };

                LogFile.AddMessage(TraceLevel.Warning, "PauseResumeDialog: Tip Strip error warning displayed");
            }
            else if (pauseCommandCaption.Equals("Tip strip recovery"))
            {
                isTipStripError = false;
                myPauseStatus   = PauseStatus.Recovery;
                // show general paused msg or custom paused-due-to-lid-up msg
                myCaption = LanguageINI.GetString("headerTipStripRecovery");
                myMessage = LanguageINI.GetString("msgTipStripRecovery");
                myMessage = myMessage + '\n' + SeparatorResourceManager.GetSeparatorString(StringId.PausePausedMessage);
                System.Diagnostics.Debug.WriteLine("(new) in PauseResumeDlg.cs - SetPausedMode()...setting paused msg type TIP2 - lid is closed\r");  // bdr
                pauseCommandCaption = "";

                SetButton2Visible(true);
                button_2.Enabled = true;


                LogFile.AddMessage(System.Diagnostics.TraceLevel.Info, "PauseResumeDialog: Tip strip recovery window displayed");
            }
            else if (lidClosed)
            {
                myPauseStatus = PauseStatus.Lid;
                // show general paused msg or custom paused-due-to-lid-up msg
                myCaption = SeparatorResourceManager.GetSeparatorString(StringId.RunPauseText);
                myMessage = SeparatorResourceManager.GetSeparatorString(StringId.PausePausedMessage);
                System.Diagnostics.Debug.WriteLine("(new) in PauseResumeDlg.cs - SetPausedMode()...setting paused msg type 1 - lid is closed\r");  // bdr

                LogFile.AddMessage(TraceLevel.Warning, "PauseResumeDialog: Lid Sensor pause window displayed");
            }
            else
            {
                //this branch is never used... ?? RL
                myCaption = SeparatorResourceManager.GetSeparatorString(StringId.RunPauseText);
                myMessage = SeparatorResourceManager.GetSeparatorString(StringId.PauseLidUpMessage);
                System.Diagnostics.Debug.WriteLine("(new) in PauseResumeDlg.cs - SetPausedMode()...setting paused msg type 2 - lid is open\r");  // bdr

                LogFile.AddMessage(TraceLevel.Warning, "PauseResumeDialog: unexpected branch");
            }

            SetIcon(icon);
            SetMessage(myMessage);
            this.label_WindowTitle.Text = myCaption;
            this.Size = determineSize(myMessage);
            ResizeButtons();
            this.button_1.Refresh();
            this.button_2.Refresh();
            Refresh();
        }