Beispiel #1
0
        /// <summary>
        /// Cell運転操作要求
        /// </summary>
        /// <param name="opeType"></param>
        /// <returns></returns>
        public bool ReqOperation(CellOperationType.eType opeType)
        {
            bool ret = false;

            if (this._operationNotifyCtrl == null)
            {
                this._operationNotifyCtrl         = new OperationNotifyCtrl();
                this._operationNotifyCtrl.opeType = opeType;

                ret = true;
            }

            return(ret);
        }
Beispiel #2
0
        /*
         *
         * /// <summary>
         * /// ブザー停止ボタンの有効無効設定
         * /// </summary>
         * /// <param name="enabled"></param>
         * private void StopBuzzerButtonEnabled(bool enabled)
         * {
         *  stopBuzzerButton.IsEnabled = enabled;
         *  stopBuzzerImage.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
         *  stopBuzzerImage_d.Visibility = enabled ? Visibility.Collapsed : Visibility.Visible;
         * }
         *
         * private void EarthquakeButtonEnabled(bool enabled)
         * {
         *  earthquakeButton.IsEnabled = enabled;
         *  earthquakeImage.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
         *  earthquakeImage_d.Visibility = enabled ? Visibility.Collapsed : Visibility.Visible;
         * }
         *
         * private void FireButtonEnabled(bool enabled)
         * {
         *  fireButton.IsEnabled = enabled;
         *  fireImage.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
         *  fireImage_d.Visibility = enabled ? Visibility.Collapsed : Visibility.Visible;
         * }
         *
         * private void PowerButtonEnabled(bool enabled)
         * {
         *  powerButton.IsEnabled = enabled;
         *  powerImage.Visibility = enabled ? Visibility.Visible : Visibility.Collapsed;
         *  powerImage_d.Visibility = enabled ? Visibility.Collapsed : Visibility.Visible;
         * }
         */

        /// <summary>
        /// CELLとの通信リクエスト
        /// 通信完了(応答受信またはタイムアウト)でCellRequestDoneコールバックが呼び出される
        /// </summary>
        /// <param name="opeType"></param>
        /// <param name="button"></param>
        private bool RequestCell(CellOperationType.eType opeType, Button button)
        {
            bool bRet;

            //  CELLとの通信開始
            if (true != this.m_monitor.ReqOperation(opeType))
            {
                bRet = false;
                MessageBox.Show(Properties.Resources.ERROR_IN_PROGRESS);
            }
            else
            {
                bRet = true;

                //  処理中設定
                g_currentButtonForCell = button;

                //  ボタンの背景を灰色にする
                UpdateButtonColor(button, null, m_gray);
            }
            return(bRet);
        }