public override void GetPlaceholderTemplate (CLKComplication complication, Action<CLKComplicationTemplate> handler) { Console.WriteLine ("GetPlaceholderTemplate"); CLKComplicationTemplate template = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallRingText (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM1"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM2"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM3"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var textTemplate = new CLKComplicationTemplateCircularSmallRingText (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XS"); template = textTemplate; } else { Console.WriteLine ("GetPlaceholderTemplate: Complication not supported"); } handler (template); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // Call the handler with the current timeline entry System.Diagnostics.Debug.WriteLine("GetCurrentTimelineEntry"); CLKComplicationTimelineEntry entry = null; try { var minutesPastHour = DateTime.Now.Minute.ToString(); if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate1 = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate1.TextProvider = CLKSimpleTextProvider.FromText("OWCE"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate1); } else if (complication.Family == CLKComplicationFamily.GraphicCircular) { var graphicTemplate = new CLKComplicationTemplateGraphicCircularImage(); graphicTemplate.ImageProvider = new CLKFullColorImageProvider(UIImage.FromBundle("OWCELogo")); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, graphicTemplate); } } catch (Exception x) { System.Diagnostics.Debug.WriteLine("Exception " + x); } handler(entry); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // Call the handler with the current timeline entry var timelineEntry = CreateComplicationEntry(complication.Family, ComplicationHelper.Answer); handler(timelineEntry); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action<CLKComplicationTemplate> handler) { Console.WriteLine ("GetPlaceholderTemplate"); CLKComplicationTemplate template = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallRingText (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM1"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM2"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XAM3"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var textTemplate = new CLKComplicationTemplateCircularSmallRingText (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("XS"); template = textTemplate; } else { Console.WriteLine ("GetPlaceholderTemplate: Complication not supported"); } handler (template); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { var template = CreateComplicationTemplate( complication.Family, "Sample text"); handler(template); }
public override void GetLocalizableSampleTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { var template = CreateComplicationTemplate( complication.Family, "Sample text"); handler(template); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { Console.WriteLine("GetCurrentTimelineEntry"); CLKComplicationTimelineEntry entry = null; try { var txt = DateTime.Now.Minute.ToString(); if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate1 = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate1.TextProvider = CLKSimpleTextProvider.FromText(txt); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate1); } else if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody(); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText("Header" + txt, "XH", "```"); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("B1 " + txt, "X1", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText("Body 2x", "X2", "---"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("2Xam"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("3Xam"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var imgTemplate = new CLKComplicationTemplateCircularSmallRingImage(); imgTemplate.ImageProvider = CLKImageProvider.Create(UIImage.FromBundle("Circular")); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, imgTemplate); } else { Console.WriteLine("GetCurrentTimelineEntry: Complication not supported (" + complication.Family + ")"); } } catch (Exception x) { Console.WriteLine("Exception " + x); } handler(entry); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action<CLKComplicationTemplate> handler) { // This method will be called once per supported complication, and the results will be cached Console.WriteLine("GetPlaceholderTemplate for " + complication); CLKComplicationTemplate template = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("X1"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody(); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText("Header A", "A 2", "~~~"); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("Body B", "B 2", "~~~"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("XAM2"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("XAM3"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var textTemplate = new CLKComplicationTemplateCircularSmallRingText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("s"); template = textTemplate; } else { Console.WriteLine("GetPlaceholderTemplate: Complication not supported (" + complication + ")"); } handler(template); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // var entry = new CLKComplicationTimelineEntry () { // Date = new NSDate (), // ComplicationTemplate = new CLKComplicationTemplateCircularSmallRingText () // }; // handler (entry); // CLKComplicationTimelineEntry entry = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("Xamarin1"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("Xamarin2"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("Xamarin3"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var imgTemplate = new CLKComplicationTemplateCircularSmallRingImage(); imgTemplate.ImageProvider = CLKImageProvider.Create(UIImage.FromBundle("Circular")); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, imgTemplate); } else { Console.WriteLine("GetCurrentTimelineEntry: Complication not supported"); } handler(entry); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { // This method will be called once per supported complication, and the results will be cached Console.WriteLine("GetPlaceholderTemplate for " + complication); CLKComplicationTemplate template = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("X1"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody(); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText("Header A", "A 2", "~~~"); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("Body B", "B 2", "~~~"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("XAM2"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("XAM3"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var textTemplate = new CLKComplicationTemplateCircularSmallRingText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("s"); template = textTemplate; } else { Console.WriteLine("GetPlaceholderTemplate: Complication not supported (" + complication + ")"); } handler(template); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action<CLKComplicationTimelineEntry> handler) { Console.WriteLine ("GetCurrentTimelineEntry"); CLKComplicationTimelineEntry entry = null; // default var textTemplate1 = new CLKComplicationTemplateModularSmallSimpleText (); textTemplate1.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin1"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate1); // may be overwritten if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody (); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText ("Body1x", "X1", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText ("Body 2x", "X2", "---"); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText ("HeaderX", "XH", "```"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin2"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin3"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var imgTemplate = new CLKComplicationTemplateCircularSmallRingImage (); imgTemplate.ImageProvider = CLKImageProvider.Create (UIImage.FromBundle ("Circular")); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, imgTemplate); } else { Console.WriteLine ("GetCurrentTimelineEntry: Complication not supported"); } handler (entry); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { // Only support .modularLarge currently. if (complication.Family == CLKComplicationFamily.ModularLarge) { // Display a random number string on the body. var tallBody = new CLKComplicationTemplateModularLargeTallBody { HeaderTextProvider = CLKSimpleTextProvider.FromText("SimpleWC"), BodyTextProvider = CLKSimpleTextProvider.FromText("Random") }; // Pass the template to ClockKit. handler(tallBody); } else { handler(null); } }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action<CLKComplicationTimelineEntry> handler) { // var entry = new CLKComplicationTimelineEntry () { // Date = new NSDate (), // ComplicationTemplate = new CLKComplicationTemplateCircularSmallRingText () // }; // handler (entry); // CLKComplicationTimelineEntry entry = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallSimpleText (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin1"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin2"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat (); textTemplate.TextProvider = CLKSimpleTextProvider.FromText ("Xamarin3"); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var imgTemplate = new CLKComplicationTemplateCircularSmallRingImage (); imgTemplate.ImageProvider = CLKImageProvider.Create (UIImage.FromBundle ("Circular")); entry = CLKComplicationTimelineEntry.Create (NSDate.Now, imgTemplate); } else { Console.WriteLine ("GetCurrentTimelineEntry: Complication not supported"); } handler (entry); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { // This method will be called once per supported complication, and the results will be cached System.Diagnostics.Debug.WriteLine("GetPlaceholderTemplate for " + complication); CLKComplicationTemplate template = null; if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText("OWCE"); template = textTemplate; } else if (complication.Family == CLKComplicationFamily.GraphicCircular) { var graphicTemplate = new CLKComplicationTemplateGraphicCircularImage(); graphicTemplate.ImageProvider = new CLKFullColorImageProvider(UIImage.FromBundle("OWCELogo")); template = graphicTemplate; } handler(template); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // Only support .modularLarge currently. if (complication.Family == CLKComplicationFamily.ModularLarge) { var random = new Random(); // Display a random number string on the body. var tallBody = new CLKComplicationTemplateModularLargeTallBody { HeaderTextProvider = CLKSimpleTextProvider.FromText("SimpleWC"), BodyTextProvider = CLKSimpleTextProvider.FromText($"{random.Next(400)}") }; // Pass the entry to ClockKit. var entry = CLKComplicationTimelineEntry.Create(new NSDate(), tallBody); handler(entry); } else { handler(null); } }
public override void GetPrivacyBehavior(CLKComplication complication, Action <CLKComplicationPrivacyBehavior> handler) { handler(CLKComplicationPrivacyBehavior.ShowOnLockScreen); }
public override void GetTimelineStartDate(CLKComplication complication, Action<NSDate> handler) { Console.WriteLine ("GetTimelineStartDate"); handler (null); }
public override void GetTimelineEntriesBeforeDate(CLKComplication complication, NSDate beforeDate, nuint limit, Action<CLKComplicationTimelineEntry[]> entries) { Console.WriteLine ("GetTimelineEntriesBeforeDate"); entries (null); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action<CLKComplicationTimeTravelDirections> Handler) { Console.WriteLine ("GetSupportedTimeTravelDirections"); Handler (CLKComplicationTimeTravelDirections.None); }
public override void GetPrivacyBehavior(CLKComplication complication, Action<CLKComplicationPrivacyBehavior> handler) { Console.WriteLine ("GetPrivacyBehavior"); handler (CLKComplicationPrivacyBehavior.ShowOnLockScreen); }
public void GetAllComplicationFamiliesTest() { var families = CLKComplication.GetAllComplicationFamilies(); Assert.IsNotNull(families, "Families should not be null."); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action <CLKComplicationTimeTravelDirections> handler) { handler(CLKComplicationTimeTravelDirections.None); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action <CLKComplicationTimeTravelDirections> Handler) { // Retrieves the time travel directions supported by your complication }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // Call the handler with the current timeline entry }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action<CLKComplicationTimelineEntry> handler) { // Call the handler with the current timeline entry Console.WriteLine("GetCurrentTimelineEntry"); CLKComplicationTimelineEntry entry = null; try { var minutesPastHour = DateTime.Now.Minute.ToString(); if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate1 = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate1.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate1); } else if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody(); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText("Set " + minutesPastHour + " mins past", "XH", "```"); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("Body text", "X1", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText("Body 2", "X2", "---"); // if the user typed something in the app, show that in complication var c = NSUserDefaults.StandardUserDefaults["complication"]; if (c != null) { textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("You typed:", "You:", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText(c.ToString(), c.ToString(), "---"); } entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour + "m"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour + " past hour"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var ringTemplate = new CLKComplicationTemplateCircularSmallRingText(); ringTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour); ringTemplate.FillFraction = DateTime.Now.Minute / 60f; entry = CLKComplicationTimelineEntry.Create(NSDate.Now, ringTemplate); } else { Console.WriteLine("GetCurrentTimelineEntry: Complication not supported (" + complication.Family + ")"); } } catch (Exception x) { Console.WriteLine("Exception " + x); } handler(entry); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action<CLKComplicationTimeTravelDirections> handler) { Console.WriteLine ("GetSupportedTimeTravelDirections"); handler (CLKComplicationTimeTravelDirections.None); // Handler (CLKComplicationTimeTravelDirections.Forward | CLKComplicationTimeTravelDirections.Backward); }
public override void GetCurrentTimelineEntry(CLKComplication complication, Action <CLKComplicationTimelineEntry> handler) { // Call the handler with the current timeline entry Console.WriteLine("GetCurrentTimelineEntry"); CLKComplicationTimelineEntry entry = null; try { var minutesPastHour = DateTime.Now.Minute.ToString(); if (complication.Family == CLKComplicationFamily.ModularSmall) { var textTemplate1 = new CLKComplicationTemplateModularSmallSimpleText(); textTemplate1.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate1); } else if (complication.Family == CLKComplicationFamily.ModularLarge) { var textTemplate = new CLKComplicationTemplateModularLargeStandardBody(); textTemplate.HeaderTextProvider = CLKSimpleTextProvider.FromText("Set " + minutesPastHour + " mins past", "XH", "```"); textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("Body text", "X1", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText("Body 2", "X2", "---"); // if the user typed something in the app, show that in complication var c = NSUserDefaults.StandardUserDefaults["complication"]; if (c != null) { textTemplate.Body1TextProvider = CLKSimpleTextProvider.FromText("You typed:", "You:", "~~~"); textTemplate.Body2TextProvider = CLKSimpleTextProvider.FromText(c.ToString(), c.ToString(), "---"); } entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianSmall) { var textTemplate = new CLKComplicationTemplateUtilitarianSmallFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour + "m"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.UtilitarianLarge) { var textTemplate = new CLKComplicationTemplateUtilitarianLargeFlat(); textTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour + " past hour"); entry = CLKComplicationTimelineEntry.Create(NSDate.Now, textTemplate); } else if (complication.Family == CLKComplicationFamily.CircularSmall) { var ringTemplate = new CLKComplicationTemplateCircularSmallRingText(); ringTemplate.TextProvider = CLKSimpleTextProvider.FromText(minutesPastHour); ringTemplate.FillFraction = DateTime.Now.Minute / 60f; entry = CLKComplicationTimelineEntry.Create(NSDate.Now, ringTemplate); } else { Console.WriteLine("GetCurrentTimelineEntry: Complication not supported (" + complication.Family + ")"); } } catch (Exception x) { Console.WriteLine("Exception " + x); } handler(entry); }
public override void GetTimelineEntriesBeforeDate(CLKComplication complication, NSDate beforeDate, nuint limit, Action <CLKComplicationTimelineEntry[]> handler) { // Call the handler with the timeline entries prior to the given date. handler(null); }
public override void GetPlaceholderTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { // This method will be called once per supported complication, and the results will be cached }
public override void GetTimelineEntriesAfterDate(CLKComplication complication, NSDate afterDate, nuint limit, Action <CLKComplicationTimelineEntry[]> handler) { // Call the handler with the timeline entries after to the given date handler(null); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action <CLKComplicationTimeTravelDirections> handler) { // Retrieves the time travel directions supported by your complication Console.WriteLine("GetSupportedTimeTravelDirections"); handler(CLKComplicationTimeTravelDirections.None); }
public override void GetLocalizableSampleTemplate(CLKComplication complication, Action <CLKComplicationTemplate> handler) { // This method will be called once per supported complication, and the results will be cached handler(null); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action <CLKComplicationTimeTravelDirections> handler) { handler(CLKComplicationTimeTravelDirections.Forward | CLKComplicationTimeTravelDirections.Backward); }
public override void GetTimelineEndDate(CLKComplication complication, Action <NSDate> handler) { handler(null); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action <CLKComplicationTimeTravelDirections> Handler) { Console.WriteLine("GetSupportedTimeTravelDirections"); Handler(CLKComplicationTimeTravelDirections.Forward | CLKComplicationTimeTravelDirections.Backward); }
public override void GetSupportedTimeTravelDirections(CLKComplication complication, Action<CLKComplicationTimeTravelDirections> handler) { // Retrieves the time travel directions supported by your complication Console.WriteLine("GetSupportedTimeTravelDirections"); handler(CLKComplicationTimeTravelDirections.None); }