protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); XmlDocument document = new XmlDocument(); XmlElement root = document.CreateElement("slideshow"); if (DisplayTime > 0) { root.SetAttribute("displayTime", DisplayTime.ToString()); } if (TransitionTime > 0) { root.SetAttribute("transitionTime", TransitionTime.ToString()); } var valid = Slides.Where(slide => !string.IsNullOrEmpty(slide.ImageUrl)); var elements = valid.Select(slide => slide.ToXmlElement(document)).ToList(); elements.ForEach(element => root.AppendChild(element)); document.AppendChild(root); ConfigXml = HttpUtility.UrlEncode(document.OuterXml); FlashAvailable = elements.Count > 0; }
private void MinuteGrab_MouseMove(object sender, MouseEventArgs e) { if (MinuteGrabMouseIsDown) { // Use positions relative to the hours display (centre is fixed with clock centre). var mousePosition = e.GetPosition(EllipseHoursAm); // Use the position to calculate the angle and hence required time var a = GetAngle(mousePosition, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2); var minute = a / MinuteHandDegreesPerMinute; minute = Math.Round(minute); // The current Minute will be in the range 0 to 59 // Work out whether to transition up or down an hour var displayMinute = DisplayTime.Minute; if (displayMinute < 15 && minute > 45) { // Drag transition back an hour minute = minute - MinutesInHour; } else if (displayMinute > 45 && minute < 15) { // Drag transition forward an hour minute = minute + MinutesInHour; } DisplayTime = DisplayTime.AddMinutes(minute - DisplayTime.Minute); } }
public string PrepareRenderedTime() { DateTime CurrentTime = DateTime.Now.AddHours(HourAdjust); string DisplayTime; if (MilitaryTime) { if (ShowSeconds) { DisplayTime = CurrentTime.ToString("HH:mm:ss"); } else { DisplayTime = CurrentTime.ToString("HH:mm"); } } else { if (ShowSeconds) { DisplayTime = CurrentTime.ToString("hh:mm:ss tt").ToLower(); } else { DisplayTime = CurrentTime.ToString("hh:mm tt").ToLower(); } } if (DisplayTime.StartsWith("0")) { DisplayTime = " " + DisplayTime.Substring(1); } //replace the first leading 0 of an hour with a space. return(DisplayTime); }
public override void WillActivate() { base.WillActivate(); var hour = DateTime.Now.Hour; var display = "zzzz"; if (hour < 6) { // zzz } else if (hour < 10) { display = "Breakfast time"; } else if (hour < 16) { display = "Lunch time"; } else if (hour < 21) { display = "Dinner time"; } else if (hour < 23) { display = "Bed time"; } var localizedDisplay = NSBundle.MainBundle.LocalizedString(display, comment: "greeting"); DisplayText.SetText(localizedDisplay); try { // "*****@*****.**" is located in the Watch Extension // multiple times: once for each language .lproj directory using (var image = UIImage.FromBundle("language")) { // DisplayImage.SetImage(image); } } catch (Exception ex) { DisplayText.SetText("Exception: " + ex.Message); } // easiest way to format date and/or time var localizedDateTime = NSDateFormatter.ToLocalizedString (NSDate.Now, NSDateFormatterStyle.Long, NSDateFormatterStyle.Short); DisplayTime.SetText(localizedDateTime); // long way of date or time formatting // var formatter = new NSDateFormatter (); // formatter.DateStyle = NSDateFormatterStyle.Medium; // formatter.TimeStyle = NSDateFormatterStyle.Long; // formatter.Locale = NSLocale.CurrentLocale; // var localizedDateTime = formatter.StringFor (NSDate.Now); }
private void HourButtonClick(object sender, RoutedEventArgs e) { // Set the Display Time var sourceButton = sender as Button; var newHour = Convert.ToInt32(sourceButton.Content); DisplayTime = DisplayTime.AddHours(newHour - DisplayTime.Hour); }
private void HourGrab_MouseMove(object sender, MouseEventArgs e) { if (hourGrabMouseIsDown) { // Use positions relative to the hours display (centre is fixed with clock centre). var mousePosition = e.GetPosition(EllipseHoursAm); // Use the position to calculate the angle and hence required time var a = GetAngle(mousePosition, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2); var hour = a / HourHandDegreesPerHour; var minutes = Math.Round(hour * 60 % 60); hour = Math.Floor(hour); // The current hour will be in the range 0 to 11 (i.e. morning). // The current display time could be morning or afternoon and if the // display time is near midnight this could be a transition to another day. var dayOffset = 0; var displayHour = DisplayTime.Hour; if (displayHour < 3 && hour > 9) { // Drag transition back a day dayOffset = -1; hour += HoursPerRevolution; // Adjust time to afternoon } else if (displayHour > 21 && hour < 3) { // Drag transition forward a day dayOffset = 1; } else if (displayHour > 9 && displayHour < 12 && hour < 3) { // Drag transition between morning and afternoon hour += HoursPerRevolution; } else if (displayHour >= 12) { // Dragging in the afternoon // Add 12 hours if not transition to am! if (!(displayHour < 15 && hour > 9)) { hour += HoursPerRevolution; } } DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour); DisplayTime = DisplayTime.AddMinutes(minutes - DisplayTime.Minute); if (dayOffset != 0) { DisplayTime = DisplayTime.AddDays(dayOffset); } } }
void SetUpClockForPlanet(string planetName) { Planet planet = null; Clock clock = new Clock(); try{ planetList.TryGetValue(planetName, out planet); if (planetName == imn) { clock.SetParams(planetName + "Clock", StaticPlanetData.imn.maxSeconds, StaticPlanetData.imn.maxMinutes, StaticPlanetData.imn.maxHours, StaticPlanetData.imn.maxDays, StaticPlanetData.imn.maxMonths, StaticPlanetData.imn.months, DisplayTime.GetInstance().UpdateClockText, StaticPlanetData.imn.timeScale); clock.SetCurrentPlanet(true); } else if (planetName == zieal) { clock.SetParams(planetName + "Clock", StaticPlanetData.zieal.maxSeconds, StaticPlanetData.zieal.maxMinutes, StaticPlanetData.zieal.maxHours, StaticPlanetData.zieal.maxDays, StaticPlanetData.zieal.maxMonths, StaticPlanetData.zieal.months, DisplayTime.GetInstance().UpdateClockText, StaticPlanetData.zieal.timeScale); clock.SetCurrentPlanet(true); } /*clock.SetParams (planetName + "Clock", * (double)StaticPlanetData.ReflectPropValue(planetName + "MaxSeconds"), * (double)StaticPlanetData.ReflectPropValue(planetName + "MaxMinutes"), * (double)StaticPlanetData.ReflectPropValue(planetName + "MaxHours"), * (double)StaticPlanetData.ReflectPropValue(planetName + "MaxDays"), * (double)StaticPlanetData.ReflectPropValue(planetName + "MaxMonths"), * (List<string>)StaticPlanetData.ReflectPropValue(planetName + "Months"), * DisplayTime.GetInstance ().UpdateClockText, * (int)StaticPlanetData.ReflectPropValue(planetName + "TimeScale")); */ clock.UnPause(); planet.PlanetClock = clock; } catch (Exception ex) { Debug.Log(ex); //TODO: Throw an exception or something } }
public static DisplayTime GetInstance() { if (instance == null) { instance = new DisplayTime(); instance.Initialize(); } return(instance); }
public static void CreatePopup(string text, DisplayTime displayTime = Tools.DisplayTime.Medium) { Canvas canvasComponent = GameObject.Find("Canvas").GetComponent <Canvas>(); GameObject popup = Object.Instantiate(Resources.Load <GameObject>("Popup")); Popup popupScript = popup.GetComponent <Popup>(); popupScript.Text = text; popupScript.DisplayTime = (int)displayTime; popup.transform.SetParent(canvasComponent.gameObject.transform, false); }
private string GetCalendarSetupScript(string inputField, string format, string trigger) { StringBuilder sb = new StringBuilder(); sb.Append("<script type=\"text/javascript\">Calendar.setup( { inputField : \""); sb.Append(inputField); sb.Append("\", ifFormat : \""); sb.Append(format); sb.Append("\", button : \""); sb.Append(trigger); sb.Append("\", showsTime : "); sb.Append(DisplayTime.ToString().ToLower()); sb.Append(" } ); </script>"); return(sb.ToString()); }
private void EllipseMinutes_MouseDown(object sender, MouseButtonEventArgs e) { mouseDownPoint = e.GetPosition(sender as IInputElement); // Use the down position to calculate the angle and hence required time var a = GetAngle(mouseDownPoint, EllipseMinutes.Width / 2, EllipseMinutes.Height / 2); var minutes = (int)Math.Round(a / MinuteHandDegreesPerMinute); DisplayTime = DisplayTime.AddMinutes(minutes - DisplayTime.Minute); // Now treat as a drag MinuteGrabMouseIsDown = true; Mouse.Capture(MinuteHandle); }
private static void runInterfaceImplementaion() { /* Prepare all menus */ //Menu Item 1 Interfaces.SubMenuItem actionsAndInfo = new Interfaces.SubMenuItem("Actions and Info"); //Menu Item 1.1 IExecuteFlowLogic displayVersion = new DisplayVersion(); actionsAndInfo.AddMenuItem(new ExecuteFlowMenueItem("Display Version", displayVersion)); //Menu Item 1.2 Interfaces.SubMenuItem actions = new Interfaces.SubMenuItem("Actions"); //Menu Item 1.2.1 IExecuteFlowLogic spaceCounter = new SpaceCounter(); actions.AddMenuItem(new ExecuteFlowMenueItem("Count Spaces", spaceCounter)); //Menu Item 1.2.2 IExecuteFlowLogic charsCounter = new CharsCounter(); actions.AddMenuItem(new ExecuteFlowMenueItem("Chars Count", charsCounter)); actionsAndInfo.AddMenuItem(actions); //Menu Item 2 Interfaces.SubMenuItem dateAndTime = new Interfaces.SubMenuItem("Show Date/Time"); //Menu Item 2.1 IExecuteFlowLogic showTime = new DisplayTime(); dateAndTime.AddMenuItem(new ExecuteFlowMenueItem("Show Time", showTime)); //Menu Item 2.2 IExecuteFlowLogic showDate = new DisplayDate(); dateAndTime.AddMenuItem(new ExecuteFlowMenueItem("Show Date", showDate)); /* Prepare main menu */ Interfaces.SubMenuItem mainMenu = new Interfaces.SubMenuItem("Main Menu - Interface Implemented"); mainMenu.AddMenuItem(actionsAndInfo); mainMenu.AddMenuItem(dateAndTime); Interfaces.MainMenu interfaceMainMenu = new Interfaces.MainMenu(mainMenu); /* execute */ interfaceMainMenu.Show(); }
private void EllipseHoursPm_MouseDown(object sender, MouseButtonEventArgs e) { mouseDownPoint = e.GetPosition(sender as IInputElement); // Use the down position to calculate the angle and hence required time var a = GetAngle(mouseDownPoint, EllipseHoursPm.Width / 2, EllipseHoursPm.Height / 2); var hour = (int)Math.Round(a / HourHandDegreesPerHour) + HoursPerRevolution; if (hour == 24) { hour = 0; } DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour); }
public void ChangeToScene(string sceneToChangeTo) { if (sceneToChangeTo == "MainMenu") { DisplayTime.resetTime(); } if (sceneToChangeTo == "prevScene") { Application.LoadLevel(getPrevLevel()); } else { Application.LoadLevel(sceneToChangeTo); setPrevLevel(sceneToChangeTo); } }
private void tscbDays_TextChanged(object sender, EventArgs e) { if (tscbDays.Text == "All") { m_time = SvnProject.DisplayTime.ALL; } else if (tscbDays.Text == "Within two months") { m_time = SvnProject.DisplayTime.WITHIN_TWO_MONTHS; } else { m_time = SvnProject.DisplayTime.WITHIN_A_MONTH; } DisplayTable(); }
private void EllipseHoursAm_MouseDown(object sender, MouseButtonEventArgs e) { mouseDownPoint = e.GetPosition(sender as IInputElement); // Use the down position to calculate the angle and hence required time var a = GetAngle(mouseDownPoint, EllipseHoursAm.Width / 2, EllipseHoursAm.Height / 2); var hour = (int)Math.Round(a / HourHandDegreesPerHour); if (hour < 1) { hour += HoursPerRevolution; } // Use right click to set afternoon if (e.ChangedButton == MouseButton.Right) { hour += HoursPerRevolution; } DisplayTime = DisplayTime.AddHours(hour - DisplayTime.Hour); }
private void ShowTime(object obj) { while (true) { Thread.Sleep(100); if (TxtBxNow.InvokeRequired) { DisplayTime displayTimeDelegate = new DisplayTime(ShowCurrentTime); try { this.Invoke(displayTimeDelegate, TxtBxNow); } catch { } } else { TxtBxNow.Text = DateTime.Now.ToString("hh:MM:ss"); } } }
public override void WriteData(ESPWriter writer) { if (EditorID != null) { EditorID.WriteBinary(writer); } if (Content != null) { Content.WriteBinary(writer); } if (Header != null) { Header.WriteBinary(writer); } if (Icon != null) { Icon.WriteBinary(writer); } if (Unused0 != null) { Unused0.WriteBinary(writer); } if (Unused1 != null) { Unused1.WriteBinary(writer); } if (Unused2 != null) { Unused2.WriteBinary(writer); } if (Unused3 != null) { Unused3.WriteBinary(writer); } if (Unused4 != null) { Unused4.WriteBinary(writer); } if (Unused5 != null) { Unused5.WriteBinary(writer); } if (Unused6 != null) { Unused6.WriteBinary(writer); } if (Unused7 != null) { Unused7.WriteBinary(writer); } if (Unused8 != null) { Unused8.WriteBinary(writer); } if (Unused9 != null) { Unused9.WriteBinary(writer); } if (MessageFlags != null) { MessageFlags.WriteBinary(writer); } if (DisplayTime != null) { DisplayTime.WriteBinary(writer); } if (Buttons != null) { foreach (var item in Buttons) { item.WriteBinary(writer); } } }
public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (Content != null) { ele.TryPathTo("Content", true, out subEle); Content.WriteXML(subEle, master); } if (Header != null) { ele.TryPathTo("Header", true, out subEle); Header.WriteXML(subEle, master); } if (Icon != null) { ele.TryPathTo("Icon", true, out subEle); Icon.WriteXML(subEle, master); } if (Unused0 != null) { ele.TryPathTo("Unused/Unused0", true, out subEle); Unused0.WriteXML(subEle, master); } if (Unused1 != null) { ele.TryPathTo("Unused/Unused1", true, out subEle); Unused1.WriteXML(subEle, master); } if (Unused2 != null) { ele.TryPathTo("Unused/Unused2", true, out subEle); Unused2.WriteXML(subEle, master); } if (Unused3 != null) { ele.TryPathTo("Unused/Unused3", true, out subEle); Unused3.WriteXML(subEle, master); } if (Unused4 != null) { ele.TryPathTo("Unused/Unused4", true, out subEle); Unused4.WriteXML(subEle, master); } if (Unused5 != null) { ele.TryPathTo("Unused/Unused5", true, out subEle); Unused5.WriteXML(subEle, master); } if (Unused6 != null) { ele.TryPathTo("Unused/Unused6", true, out subEle); Unused6.WriteXML(subEle, master); } if (Unused7 != null) { ele.TryPathTo("Unused/Unused7", true, out subEle); Unused7.WriteXML(subEle, master); } if (Unused8 != null) { ele.TryPathTo("Unused/Unused8", true, out subEle); Unused8.WriteXML(subEle, master); } if (Unused9 != null) { ele.TryPathTo("Unused/Unused9", true, out subEle); Unused9.WriteXML(subEle, master); } if (MessageFlags != null) { ele.TryPathTo("MessageFlags", true, out subEle); MessageFlags.WriteXML(subEle, master); } if (DisplayTime != null) { ele.TryPathTo("DisplayTime", true, out subEle); DisplayTime.WriteXML(subEle, master); } if (Buttons != null) { ele.TryPathTo("Buttons", true, out subEle); List <string> xmlNames = new List <string> { "Button" }; int i = 0; foreach (var entry in Buttons) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } }
public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("Content", false, out subEle)) { if (Content == null) { Content = new SimpleSubrecord <String>(); } Content.ReadXML(subEle, master); } if (ele.TryPathTo("Header", false, out subEle)) { if (Header == null) { Header = new SimpleSubrecord <String>(); } Header.ReadXML(subEle, master); } if (ele.TryPathTo("Icon", false, out subEle)) { if (Icon == null) { Icon = new RecordReference(); } Icon.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused0", false, out subEle)) { if (Unused0 == null) { Unused0 = new SimpleSubrecord <Byte[]>(); } Unused0.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused1", false, out subEle)) { if (Unused1 == null) { Unused1 = new SimpleSubrecord <Byte[]>(); } Unused1.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused2", false, out subEle)) { if (Unused2 == null) { Unused2 = new SimpleSubrecord <Byte[]>(); } Unused2.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused3", false, out subEle)) { if (Unused3 == null) { Unused3 = new SimpleSubrecord <Byte[]>(); } Unused3.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused4", false, out subEle)) { if (Unused4 == null) { Unused4 = new SimpleSubrecord <Byte[]>(); } Unused4.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused5", false, out subEle)) { if (Unused5 == null) { Unused5 = new SimpleSubrecord <Byte[]>(); } Unused5.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused6", false, out subEle)) { if (Unused6 == null) { Unused6 = new SimpleSubrecord <Byte[]>(); } Unused6.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused7", false, out subEle)) { if (Unused7 == null) { Unused7 = new SimpleSubrecord <Byte[]>(); } Unused7.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused8", false, out subEle)) { if (Unused8 == null) { Unused8 = new SimpleSubrecord <Byte[]>(); } Unused8.ReadXML(subEle, master); } if (ele.TryPathTo("Unused/Unused9", false, out subEle)) { if (Unused9 == null) { Unused9 = new SimpleSubrecord <Byte[]>(); } Unused9.ReadXML(subEle, master); } if (ele.TryPathTo("MessageFlags", false, out subEle)) { if (MessageFlags == null) { MessageFlags = new SimpleSubrecord <MessageFlags>(); } MessageFlags.ReadXML(subEle, master); } if (ele.TryPathTo("DisplayTime", false, out subEle)) { if (DisplayTime == null) { DisplayTime = new SimpleSubrecord <UInt32>(); } DisplayTime.ReadXML(subEle, master); } if (ele.TryPathTo("Buttons", false, out subEle)) { if (Buttons == null) { Buttons = new List <MessageButton>(); } foreach (XElement e in subEle.Elements()) { MessageButton tempITXT = new MessageButton(); tempITXT.ReadXML(e, master); Buttons.Add(tempITXT); } } }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "DESC": if (Content == null) { Content = new SimpleSubrecord <String>(); } Content.ReadBinary(reader); break; case "FULL": if (Header == null) { Header = new SimpleSubrecord <String>(); } Header.ReadBinary(reader); break; case "INAM": if (Icon == null) { Icon = new RecordReference(); } Icon.ReadBinary(reader); break; case "NAM0": if (Unused0 == null) { Unused0 = new SimpleSubrecord <Byte[]>(); } Unused0.ReadBinary(reader); break; case "NAM1": if (Unused1 == null) { Unused1 = new SimpleSubrecord <Byte[]>(); } Unused1.ReadBinary(reader); break; case "NAM2": if (Unused2 == null) { Unused2 = new SimpleSubrecord <Byte[]>(); } Unused2.ReadBinary(reader); break; case "NAM3": if (Unused3 == null) { Unused3 = new SimpleSubrecord <Byte[]>(); } Unused3.ReadBinary(reader); break; case "NAM4": if (Unused4 == null) { Unused4 = new SimpleSubrecord <Byte[]>(); } Unused4.ReadBinary(reader); break; case "NAM5": if (Unused5 == null) { Unused5 = new SimpleSubrecord <Byte[]>(); } Unused5.ReadBinary(reader); break; case "NAM6": if (Unused6 == null) { Unused6 = new SimpleSubrecord <Byte[]>(); } Unused6.ReadBinary(reader); break; case "NAM7": if (Unused7 == null) { Unused7 = new SimpleSubrecord <Byte[]>(); } Unused7.ReadBinary(reader); break; case "NAM8": if (Unused8 == null) { Unused8 = new SimpleSubrecord <Byte[]>(); } Unused8.ReadBinary(reader); break; case "NAM9": if (Unused9 == null) { Unused9 = new SimpleSubrecord <Byte[]>(); } Unused9.ReadBinary(reader); break; case "DNAM": if (MessageFlags == null) { MessageFlags = new SimpleSubrecord <MessageFlags>(); } MessageFlags.ReadBinary(reader); break; case "TNAM": if (DisplayTime == null) { DisplayTime = new SimpleSubrecord <UInt32>(); } DisplayTime.ReadBinary(reader); break; case "ITXT": if (Buttons == null) { Buttons = new List <MessageButton>(); } MessageButton tempITXT = new MessageButton(); tempITXT.ReadBinary(reader); Buttons.Add(tempITXT); break; default: throw new Exception(); } } }
// Start is called before the first frame update void Start() { singleton = this; month = 6; days = 15; }
void Start() { DisplayTime.resetTime(); }