internal void UpdateHeight() { if (MessageArea != null) { MessageArea.UpdateTextViewHeight(); } }
public void OnPointerEnter(PointerEventData eventData) { if (!messageArea) { messageArea = FindObjectOfType <MessageArea>(); } messageArea.updateText(ActionStore.getActionByName(actionName.text).descriptionText); }
internal bool HideKeyboard() { if (MessageArea != null) { return(MessageArea.HideKeyboard()); } return(false); }
private void RegisterForNotifications() { TextDidChangeObservable = UITextView.Notifications.ObserveTextDidChange((sender, args) => { if (MessageArea != null) { MessageArea.HandleTextChange(args); } }); }
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 = ""; } }
private void NewMessage(string Message) { Dispatcher.Invoke((Action) delegate() { MessageArea.Text += Message + "\n"; if (MessageArea.LineCount > 0) { MessageArea.ScrollToLine(MessageArea.LineCount - 1); } }); }
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(); } }
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); }
public void VerboseLine(string msg, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(VERBOSE_PREFIX, ma, msg); }
public void InfoLine(string msg, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(INFO_PREFIX, ma, msg); }
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)); } } }
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)); } }
private void MessageArea_TextChanged(object sender, EventArgs e) { MessageArea.SelectionStart = MessageArea.Text.Length; MessageArea.ScrollToCaret(); }
internal void Command(string cmd, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(COMMAND_PREFIX, ma, cmd); }
// 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); }
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); }
public void WarnLine(string msg, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(WARNING_PREFIX, ma, msg); }
public void ErrorLine(string msg, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(ERROR_PREFIX, ma, msg); }
public void DataLine(int msg, MessageArea ma = MessageArea.MAGeneral, string logNote = null) { WritePrefixLine(DATA_PREFIX, ma, msg.ToString(), logNote: logNote); }
public void DataLine(string msg, MessageArea ma = MessageArea.MAGeneral) { WritePrefixLine(DATA_PREFIX, ma, msg); }