public AlarmWindow(params object[] options) : base() { sceneTitle = "Current Alarms"; var acknowledgeButton = new TouchButton(); acknowledgeButton.SetSizeRequest(100, 60); acknowledgeButton.text = "Acknowledge Alarms"; acknowledgeButton.buttonColor = "compl"; acknowledgeButton.ButtonReleaseEvent += (o, args) => { Alarm.Acknowledge(); Update(); }; tv = new TextView(); tv.ModifyFont(Pango.FontDescription.FromString("Sans 11")); tv.ModifyBase(StateType.Normal, TouchColor.NewGtkColor("grey4")); tv.CanFocus = false; var sw = new ScrolledWindow(); sw.SetSizeRequest(720, 340); sw.VScrollbar.WidthRequest = 30; sw.HScrollbar.HeightRequest = 30; sw.Add(tv); Put(sw, 65, 60); sw.Show(); tv.Show(); if (options.Length >= 2) { var lastScreen = options[1] as string; if (lastScreen != null) { var b = new TouchButton(); b.SetSizeRequest(100, 60); b.text = "Back\n" + lastScreen; b.ButtonReleaseEvent += (o, args) => { AquaPicGui.AquaPicUserInterface.ChangeScreens(lastScreen, Toplevel, AquaPicGui.AquaPicUserInterface.currentScene); }; Put(b, 575, 405); b.Show(); Put(acknowledgeButton, 685, 405); } else { Put(acknowledgeButton, 575, 405); } } acknowledgeButton.Show(); Update(); Show(); }