Esempio n. 1
0
 internal void UpdateHeight()
 {
     if (MessageArea != null)
     {
         MessageArea.UpdateTextViewHeight();
     }
 }
Esempio n. 2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (!messageArea)
     {
         messageArea = FindObjectOfType <MessageArea>();
     }
     messageArea.updateText(ActionStore.getActionByName(actionName.text).descriptionText);
 }
Esempio n. 3
0
        internal bool HideKeyboard()
        {
            if (MessageArea != null)
            {
                return(MessageArea.HideKeyboard());
            }

            return(false);
        }
Esempio n. 4
0
 private void RegisterForNotifications()
 {
     TextDidChangeObservable = UITextView.Notifications.ObserveTextDidChange((sender, args) =>
     {
         if (MessageArea != null)
         {
             MessageArea.HandleTextChange(args);
         }
     });
 }
Esempio n. 5
0
 private void Press_Enter(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         ModelController.Instance.SendMessage(Environment.MachineName + ": " + txtb_msg.Text);
         MessageArea.Text += "Me: " + txtb_msg.Text + "\n";
         MessageArea.ScrollToLine(MessageArea.LineCount - 1);
         txtb_msg.Text = "";
     }
 }
Esempio n. 6
0
 private void NewMessage(string Message)
 {
     Dispatcher.Invoke((Action) delegate()
     {
         MessageArea.Text += Message + "\n";
         if (MessageArea.LineCount > 0)
         {
             MessageArea.ScrollToLine(MessageArea.LineCount - 1);
         }
     });
 }
Esempio n. 7
0
        private void UserMessageBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (UserMessageBox.Text.Equals("!clear"))
                {
                    MessageArea.Clear();
                }
                else
                {
                    Network.Send(UserMessageBox.Text);
                }

                UserMessageBox.Clear();
            }
        }
Esempio n. 8
0
        protected void Init()
        {
            // Yes/No確認メッセージエリアを初期化する
            this.confirmMessageArea = new ConfirmMessageArea(this);
            this.confirmMessageArea.Init();

            // メッセージエリアを初期化する
            this.messageArea = new MessageArea(this);
            this.messageArea.Init();

            // キー押下コマンドバインダーを初期化する
            this.keyPressCommandBinder = new KeyPressCommandBinder();
            this.keyPressCommandBinder.AddCommand(Key.Return, new EnterKeyDownCommand());
            this.keyPressCommandBinder.AddCommand(Key.Up, new UpDownKeyDownCommand());
            this.keyPressCommandBinder.AddCommand(Key.Down, new UpDownKeyDownCommand());
            this.keyPressCommandBinder.AddCommand(Key.Left, new LeftKeyDownCommand());

            // 紙芝居を初期化する
            this.pictureStoryShow = new RecommendUpdateStory();
            this.Render(this.pictureStoryShow.RootPaper);
        }
Esempio n. 9
0
 public void VerboseLine(string msg, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(VERBOSE_PREFIX, ma, msg);
 }
Esempio n. 10
0
 public void InfoLine(string msg, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(INFO_PREFIX, ma, msg);
 }
Esempio n. 11
0
 public ETCSDefaultWindow(DriverMachineInterface dmi, CabViewControl control) : base(dmi, dmi.Width, dmi.Height)
 {
     if (dmi.CurrentDMIMode == DMIMode.GaugeOnly)
     {
         var dig = control as CVCDigital;
         CircularSpeedGauge = new CircularSpeedGauge(
             (int)dig.MaxValue,
             dig.Units != CABViewControlUnits.MILES_PER_HOUR,
             dig.Units != CABViewControlUnits.NONE,
             dig.MaxValue == 240 || dig.MaxValue == 260,
             (int)dig.MinValue,
             DMI);
         AddToLayout(CircularSpeedGauge, new Point(0, 0));
         return;
     }
     if (dmi.CurrentDMIMode != DMIMode.PlanningArea)
     {
         var param    = (control as CVCScreen).CustomParameters;
         int maxSpeed = 400;
         if (param.ContainsKey("maxspeed"))
         {
             int.TryParse(param["maxspeed"], out maxSpeed);
         }
         int maxVisibleSpeed = maxSpeed;
         if (param.ContainsKey("maxvisiblespeed"))
         {
             int.TryParse(param["maxvisiblespeed"], out maxVisibleSpeed);
         }
         CircularSpeedGauge = new CircularSpeedGauge(
             maxSpeed,
             control.Units != CABViewControlUnits.MILES_PER_HOUR,
             param.ContainsKey("displayunits") && param["displayunits"] == "1",
             maxSpeed == 240 || maxSpeed == 260,
             maxVisibleSpeed,
             dmi
             );
         TTIandLSSMArea           = new TTIandLSSMArea(dmi);
         TargetDistance           = new TargetDistance(dmi);
         MessageArea              = new MessageArea(dmi);
         CircularSpeedGauge.Layer = -1;
         TargetDistance.Layer     = -1;
         TTIandLSSMArea.Layer     = -1;
         MessageArea.Layer        = -1;
         AddToLayout(CircularSpeedGauge, new Point(54, DMI.IsSoftLayout ? 0 : 15));
         AddToLayout(TTIandLSSMArea, new Point(0, DMI.IsSoftLayout ? 0 : 15));
         AddToLayout(TargetDistance, new Point(0, 54 + (DMI.IsSoftLayout ? 0 : 15)));
         AddToLayout(MessageArea, new Point(54, DMI.IsSoftLayout ? 350 : 365));
         AddToLayout(MessageArea.ButtonScrollUp, new Point(54 + 234, DMI.IsSoftLayout ? 350 : 365));
         AddToLayout(MessageArea.ButtonScrollDown, new Point(54 + 234, MessageArea.Height / 2 + (DMI.IsSoftLayout ? 350 : 365)));
     }
     if (dmi.CurrentDMIMode != DMIMode.SpeedArea)
     {
         // Calculate start position of the planning area when a two-screen display is used
         // Real width of the left area in ETCS specs is 306 px, however in order to have
         // both screens with the same size I assumed both have 334 px
         // To be checked
         int startPos = dmi.CurrentDMIMode == DMIMode.FullSize ? 334 : (334 - 306) / 2;
         PlanningWindow = new PlanningWindow(dmi);
         MenuBar        = new MenuBar(dmi);
         AddToLayout(PlanningWindow, new Point(startPos, DMI.IsSoftLayout ? 0 : 15));
         AddToLayout(PlanningWindow.ButtonScaleDown, new Point(startPos, DMI.IsSoftLayout ? 0 : 15));
         AddToLayout(PlanningWindow.ButtonScaleUp, new Point(startPos, 285 + (DMI.IsSoftLayout ? 0 : 15)));
         foreach (int i in Enumerable.Range(0, MenuBar.Buttons.Count))
         {
             AddToLayout(MenuBar.Buttons[i], new Point(580, 15 + 50 * i));
         }
     }
 }
Esempio n. 12
0
 public ETCSDefaultWindow(DriverMachineInterface dmi, CabViewControl control) : base(dmi, 640, 480)
 {
     if (control is CVCDigital)
     {
         var dig = control as CVCDigital;
         CircularSpeedGauge = new CircularSpeedGauge(
             (int)dig.MaxValue,
             dig.Units != CABViewControlUnits.MILES_PER_HOUR,
             dig.Units != CABViewControlUnits.NONE,
             dig.MaxValue == 240 || dig.MaxValue == 260,
             (int)dig.MinValue,
             DMI);
     }
     else
     {
         var param    = (control as CVCScreen).CustomParameters;
         int maxSpeed = 400;
         if (param.ContainsKey("maxspeed"))
         {
             int.TryParse(param["maxspeed"], out maxSpeed);
         }
         int maxVisibleSpeed = maxSpeed;
         if (param.ContainsKey("maxvisiblespeed"))
         {
             int.TryParse(param["maxvisiblespeed"], out maxVisibleSpeed);
         }
         CircularSpeedGauge = new CircularSpeedGauge(
             maxSpeed,
             control.Units != CABViewControlUnits.MILES_PER_HOUR,
             param.ContainsKey("displayunits") && param["displayunits"] == "1",
             maxSpeed == 240 || maxSpeed == 260,
             maxVisibleSpeed,
             dmi
             );
     }
     if (DMI.GaugeOnly)
     {
         AddToLayout(CircularSpeedGauge, new Point(0, 0));
         return;
     }
     PlanningWindow           = new PlanningWindow(dmi);
     TTIandLSSMArea           = new TTIandLSSMArea(dmi);
     TargetDistance           = new TargetDistance(dmi);
     MessageArea              = new MessageArea(dmi);
     MenuBar                  = new MenuBar(dmi);
     CircularSpeedGauge.Layer = -1;
     TargetDistance.Layer     = -1;
     TTIandLSSMArea.Layer     = -1;
     MessageArea.Layer        = -1;
     AddToLayout(CircularSpeedGauge, new Point(54, DMI.IsSoftLayout ? 0 : 15));
     AddToLayout(PlanningWindow, new Point(334, DMI.IsSoftLayout ? 0 : 15));
     AddToLayout(PlanningWindow.ButtonScaleDown, new Point(334, DMI.IsSoftLayout ? 0 : 15));
     AddToLayout(PlanningWindow.ButtonScaleUp, new Point(334, 285 + (DMI.IsSoftLayout ? 0 : 15)));
     AddToLayout(TTIandLSSMArea, new Point(0, DMI.IsSoftLayout ? 0 : 15));
     AddToLayout(TargetDistance, new Point(0, 54 + (DMI.IsSoftLayout ? 0 : 15)));
     AddToLayout(MessageArea, new Point(54, DMI.IsSoftLayout ? 350 : 365));
     AddToLayout(MessageArea.ButtonScrollUp, new Point(54 + 234, DMI.IsSoftLayout ? 350 : 365));
     AddToLayout(MessageArea.ButtonScrollDown, new Point(54 + 234, MessageArea.Height / 2 + (DMI.IsSoftLayout ? 350 : 365)));
     foreach (int i in Enumerable.Range(0, MenuBar.Buttons.Count))
     {
         AddToLayout(MenuBar.Buttons[i], new Point(580, 15 + 50 * i));
     }
 }
Esempio n. 13
0
 private void MessageArea_TextChanged(object sender, EventArgs e)
 {
     MessageArea.SelectionStart = MessageArea.Text.Length;
     MessageArea.ScrollToCaret();
 }
Esempio n. 14
0
 internal void Command(string cmd, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(COMMAND_PREFIX, ma, cmd);
 }
Esempio n. 15
0
        // Params: -1 means not specified
        public void Progress(int pct, long timeSoFar, string message = "", MessageArea ma = MessageArea.MAGeneral)
        {
            string msg = pct.ToString() + " " + ((int)timeSoFar).ToString() + " " + message;

            WritePrefixLine(PROGRESS_PREFIX, ma, msg, LogLevel.LOG_NOTICE);
        }
Esempio n. 16
0
        void WritePrefixLine(string prefix, MessageArea ma, string msg, LogLevel logLevel = LogLevel.LOG_DEBUG, string logNote = null)
        {
            var cleanedMessage = msg.Replace("\n", "").Replace("\r", "");

            WriteLine(string.Format("{0}{1}:{2}", prefix, ((int)ma).ToString(), cleanedMessage), logLevel, logNote);
        }
Esempio n. 17
0
 public void WarnLine(string msg, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(WARNING_PREFIX, ma, msg);
 }
Esempio n. 18
0
 public void ErrorLine(string msg, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(ERROR_PREFIX, ma, msg);
 }
Esempio n. 19
0
 public void DataLine(int msg, MessageArea ma = MessageArea.MAGeneral, string logNote = null)
 {
     WritePrefixLine(DATA_PREFIX, ma, msg.ToString(), logNote: logNote);
 }
Esempio n. 20
0
 public void DataLine(string msg, MessageArea ma = MessageArea.MAGeneral)
 {
     WritePrefixLine(DATA_PREFIX, ma, msg);
 }