public static void UpdateMainTile() { #if WNS_PUSH_SERVICE try { ToastNotificationManager.History.Clear(); } catch (Exception ex) { Telegram.Logs.Log.Write("ClearNotifications ex " + ex); Execute.ShowDebugMessage("Clear notifications history exception\n" + ex); } try { BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear(); TileUpdateManager.CreateTileUpdaterForApplication().Clear(); } catch (Exception ex) { Telegram.Logs.Log.Write("ClearTile ex " + ex); Execute.ShowDebugMessage("Clear tile exception\n" + ex); } #else // no way to clear toast history with MPNS //try //{ // ToastNotificationManager.History.Clear(); //} //catch (Exception ex) //{ // Telegram.Logs.Log.Write("ClearNotifications ex " + ex); // Execute.ShowDebugMessage("Clear notifications history exception\n" + ex); //} var tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile == null) { return; } #if WP8 var tileData = new IconicTileData { Count = 0, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; #else var tileData = new StandardTileData { Count = 0 }; #endif try { tile.Update(tileData); } catch (Exception ex) { Execute.ShowDebugMessage("Tile.Update exception\n" + ex); } #endif }
private void AddTile() { IconicTileData oIcontile = new IconicTileData(); oIcontile.Title = "SignalX"; //oIcontile.Count = 7; oIcontile.IconImage = new Uri("Assets/Tiles/wp202.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("Assets/Tiles/wp110.png", UriKind.Relative); oIcontile.WideContent1 = "SignalX"; // oIcontile.WideContent2 = "Icon tile"; //oIcontile.WideContent3 = "All about Live tiles By WmDev"; oIcontile.BackgroundColor = System.Windows.Media.Colors.Transparent; // find the tile object for the application tile that using "Iconic" contains string in it. ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString())); if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic")) { TileToFind.Delete(); ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } else { ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } }
private void CreateIconTile(object sender, System.Windows.RoutedEventArgs e) { IconicTileData itd = new IconicTileData(); // Set up count if (iconicCount.Text == "") itd.Count = 0; else itd.Count = Convert.ToInt32(iconicCount.Text); // Set up text data itd.Title = iconicTitle.Text; itd.WideContent1 = iconicWideContent1.Text; itd.WideContent2 = iconicWideContent2.Text; itd.WideContent3 = iconicWideContent3.Text; // Set up image data itd.IconImage = new Uri("Assets/Tiles/Channel9_Guy_icon.png", UriKind.Relative); itd.SmallIconImage= new Uri("Assets/Tiles/Channel9_Guy_icon.png", UriKind.Relative); // Create icon tile string uniqueParameter = (Guid.NewGuid()).ToString(); IsolatedStorageSettings.ApplicationSettings["iconTile"] = new Uri("/MainPage.xaml?customParameter=" + uniqueParameter, UriKind.Relative); IsolatedStorageSettings.ApplicationSettings.Save(); ShellTile.Create(new Uri("/MainPage.xaml?customParameter=" + uniqueParameter, UriKind.Relative), itd, true); }
public void UpdateTile(int BatteryLevel, TimeSpan DischargeTime, bool isPlugged) { var title = CommonResources.TileTitle; var count = BatteryLevel; var header = CommonResources.TileHeader;//"Осталось врпемени"; var content = DischargeTime.ToString(CommonResources.TileContentTemplate); if (isPlugged) { header = CommonResources.TileHeaderPlugged; content = ""; } var images = GetTileImagesUri(BatteryLevel); var tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { var tileData = new IconicTileData(); tileData.Title = title; tileData.Count = count; tileData.WideContent1 = header; tileData.WideContent2 = content; tileData.IconImage = images.Item1; tileData.SmallIconImage = images.Item2; tile.Update(tileData); } }
public static void CreateIconicTile(string uri, string contains, string smallIconImage, string iconImage, int count) { ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(contains)); if (tile != null && tile.NavigationUri.ToString().Contains(contains)) { var iconicTileData = new IconicTileData { SmallIconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute), IconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute), Count = count }; tile.Update(iconicTileData); Toast.Title = AppResources.Notice; Toast.Message = AppResources.TextSuccessfully; Toast.Show(); } else { var tileUri = new Uri(uri + contains, UriKind.RelativeOrAbsolute); var tileData = new IconicTileData { SmallIconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute), IconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute), Count = count }; ShellTile.Create(tileUri, tileData, false); } }
private void AddTile() { IconicTileData oIcontile = new IconicTileData(); oIcontile.Title = "SignalX"; //oIcontile.Count = 7; oIcontile.IconImage = new Uri("Assets/Tiles/wp202.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("Assets/Tiles/wp110.png", UriKind.Relative); oIcontile.WideContent1 = "SignalX"; // oIcontile.WideContent2 = "Icon tile"; //oIcontile.WideContent3 = "All about Live tiles By WmDev"; oIcontile.BackgroundColor = System.Windows.Media.Colors.Transparent; // find the tile object for the application tile that using "Iconic" contains string in it. ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString())); if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic")) { TileToFind.Delete(); ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } else { ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } }
private void btUpdated_Click(object sender, RoutedEventArgs e) { this.NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); // Navigate to the page for modifying Application Tile properties. Uri mp = new Uri("/MainPage.xaml?", UriKind.Relative); string strDay = DateTime.Today.ToString().Substring(0,10); IconicTileData TileData = new IconicTileData() { Title = "Iconic Tile", Count = 10, WideContent1 = strDay, WideContent2 = "WideContent2", WideContent3 = "WideContent3", SmallIconImage = new Uri("Assets/Tiles/Image1.png", UriKind.Relative),//Gets or sets the icon image for the small Tile size //IconImage = new Uri("Assets/Tiles/CalendarIcon.png", UriKind.Relative),//Gets or sets the icon image for the medium and large Tile sizes // BackgroundColor = Color.FromArgb(255, 255, 255, 255), }; ShellTile ShellTile = ShellTile.ActiveTiles.First(); ShellTile.Update(TileData); ShellTile.Create(mp, TileData, true); }
//Method to create Tile public static void createOrUpdateTile() { IconicTileData oIcontile = new IconicTileData(); oIcontile.Title = titleTile; //oIcontile.Count = indexItem; oIcontile.IconImage = new Uri("/Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("/Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative); oIcontile.WideContent1 = titleTile; oIcontile.WideContent2 = descriptionTile; oIcontile.WideContent3 = updateTile; oIcontile.BackgroundColor = new Color { A = 255, R = 0, G = 0, B = 0 }; //new Color { A = 255, R = 0, G = 148, B = 255 }; ShellTile tileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString())); //Update if (tileToFind != null && tileToFind.NavigationUri.ToString().Contains("Iconic")) { //tileToFind.Delete(); tileToFind.Update(oIcontile); //ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } //Create new else { ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } }
public void btnIconicTile_Click(int count) { UserName names = new UserName(); IconicTileData oIcontile = new IconicTileData(); oIcontile.Title = names.fbname; oIcontile.Count = count; oIcontile.IconImage = new Uri("Assets/Tiles/app_202x202.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("Assets/Tiles/app_110x110.png", UriKind.Relative); oIcontile.WideContent1 = "Offline Social"; //oIcontile.WideContent2 = "Name"; oIcontile.WideContent3 = "Queued Updates On Phone"; oIcontile.BackgroundColor = System.Windows.Media.Colors.Orange; // find the tile object for the application tile that using "Iconic" contains string in it. ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString())); if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic")) { TileToFind.Delete(); ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } else { ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } }
/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override void OnInvoke(ScheduledTask task) { var tile = (from t in ShellTile.ActiveTiles select t).FirstOrDefault(); var common = new Common(); var startHour = new DateTime(2014, 05, 13, 08, 50, 00).Hour; var startMinute = new DateTime(2014, 05, 13, 08, 50, 00).Minute; var currentHour = DateTime.Now.Hour; var currentMinute = DateTime.Now.Minute; var callReport = (currentHour == startHour && currentMinute >= startMinute) || currentHour >= startHour; if (callReport) { var isUpdated = common.IsUpdated(); if (tile != null && isUpdated.Result) { var newTile = new IconicTileData { Count = 1 }; tile.Update(newTile); } } // Call NotifyComplete to let the system know the agent is done working. NotifyComplete(); }
private void btnIconic_Click(object sender, RoutedEventArgs e) { try { if (checkTile("iconicTile") == null) { IconicTileData flipTileData = new IconicTileData() { Title = "VietNam", Count = DateTime.Now.Second, IconImage = new Uri("Images/h1.png", UriKind.RelativeOrAbsolute), WideContent1 = "Viet Nam", WideContent2 = "Sai Gon" }; ShellTile.Create(new Uri("/MainPage.xaml?iconicTile", UriKind.RelativeOrAbsolute), flipTileData, true); } else { MessageBox.Show("IconicTile Existing!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//TODO: 2.0 - Implment LiveTileHelper public static void UpdateLiveTile(bool createIfNotExists, TodoItem[] incompleteTodoItems) { //TODO: 2.1 - Instantiat an instance of IconicTileData // For indecies 0-2 if they exist set in order iconicTileData.WideContent1-3 // Call UpdateOrCreateTile passing "/", the tile data instance, and forwarding the argument createIfNotExists that was passed to this method var iconicTileData = new IconicTileData { Title = "TIG Todo", Count = incompleteTodoItems.Length, SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png", UriKind.Relative), IconImage = new Uri("Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative), }; if (incompleteTodoItems.Length > 0) { iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? ""; } if (incompleteTodoItems.Length > 1) { iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? ""; } if (incompleteTodoItems.Length > 2) { iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? ""; } UpdateOrCreateTile("/", iconicTileData, createIfNotExists); }
/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override void OnInvoke(ScheduledTask task) { var tile = (from t in ShellTile.ActiveTiles select t).FirstOrDefault(); var common = new Common(); var startHour = new DateTime(2014, 05, 13, 08, 50, 00).Hour; var startMinute = new DateTime(2014, 05, 13, 08, 50, 00).Minute; var currentHour = DateTime.Now.Hour; var currentMinute = DateTime.Now.Minute; var callReport = (currentHour == startHour && currentMinute >= startMinute) || currentHour >= startHour; if (callReport) { var isUpdated = common.IsUpdated(); if (tile != null && isUpdated.Result) { var newTile = new IconicTileData { Count = 1 }; tile.Update(newTile); } } // Call NotifyComplete to let the system know the agent is done working. NotifyComplete(); }
void appts_SearchCompleted(object sender, AppointmentsSearchEventArgs e) { AppointmentsCount = 0; if (e.Results != null) { foreach (Appointment appt in e.Results) { if (IsConfCall(appt)) { AppointmentsCount++; } } } // update the Tile ShellTile PrimaryTile = ShellTile.ActiveTiles.First(); if (PrimaryTile != null) { IconicTileData tile = new IconicTileData(); tile.Count = AppointmentsCount; tile.Title = "My Conference Calls"; tile.SmallIconImage = new Uri("/ApplicationIcon.png", UriKind.Relative); tile.IconImage = new Uri("/icon200.png", UriKind.Relative); PrimaryTile.Update(tile); } NotifyComplete(); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); while (NavigationService.RemoveBackEntry() != null) { ; } ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault(); if (Tile != null) { var TileData = new IconicTileData() { Title = "新番提醒", Count = 0, BackgroundColor = System.Windows.Media.Colors.Transparent, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; Tile.Update(TileData); } }
public void UpdateTileColor() { IconicTileData data = new IconicTileData(); this.SetColor(data); this.UpdatePrimaryTile(data); }
private void btnIconicTile_Click(object sender, RoutedEventArgs e) { IconicTileData oIcontile = new IconicTileData(); oIcontile.Title = "Flinger.co Remote"; oIcontile.Count = 0; oIcontile.IconImage = new Uri("Assets/Tiles/Iconic/202x202.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("Assets/Tiles/Iconic/110x110.png", UriKind.Relative); oIcontile.WideContent1 = "windows phone 8 Live tile"; oIcontile.WideContent2 = "Icon tile"; oIcontile.WideContent3 = "All about Live tiles By WmDev"; oIcontile.BackgroundColor = System.Windows.Media.Colors.Orange; // find the tile object for the application tile that using "Iconic" contains string in it. ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString())); if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic")) { TileToFind.Delete(); ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } else { ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true); } }
/// <summary> /// Met a jour la tuile sur l'écran d'accueil avec les nouvelles infos du voyage en cours /// </summary> /// <param name="current"></param> public void CheckUpdateTile(Trip current) { IconicTileData newTileData = new IconicTileData(); newTileData.Title = "Checkmapp"; newTileData.WideContent1 = String.Empty; newTileData.WideContent2 = String.Empty; newTileData.IconImage = new Uri(@"Assets/Logo.png", UriKind.Relative); newTileData.SmallIconImage = new Uri(@"Assets/Logo.png", UriKind.Relative); if (current != null) { newTileData.WideContent1 = current.Name; int day = 0; TimeSpan elapsed = DateTime.Now.Subtract(current.BeginDate); if (elapsed.TotalDays > 0) { day = (int)elapsed.TotalDays; } newTileData.WideContent2 = AppResources.Day + " " + day; } //Mise a jour (pour le texte) ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { tile.Update(newTileData); } }
private void Appointments_SearchCompleted(object sender, AppointmentsSearchEventArgs e) { if (e.Results != null) { foreach (Appointment appt in e.Results) { string ConferenceId = Conference.GetId(appt); if (!string.IsNullOrEmpty(ConferenceId)) { if (appt.StartTime > DateTime.Now.Date.AddDays(1)) { Tomorrow.Add(appt); } else { Today.Add(appt); } } } } // update the Tile ShellTile PrimaryTile = ShellTile.ActiveTiles.First(); if (PrimaryTile != null) { IconicTileData tile = new IconicTileData(); tile.Count = Today.Count; tile.Title = "My Conference Calls"; tile.SmallIconImage = new Uri("/ApplicationIcon.png", UriKind.Relative); tile.IconImage = new Uri("/AppHub/icon200.png", UriKind.Relative); PrimaryTile.Update(tile); } }
//TODO: 2.0 - Implment LiveTileHelper public static void UpdateLiveTile(bool createIfNotExists, TodoItem[] incompleteTodoItems) { //TODO: 2.1 - Instantiat an instance of IconicTileData // For indecies 0-2 if they exist set in order iconicTileData.WideContent1-3 // Call UpdateOrCreateTile passing "/", the tile data instance, and forwarding the argument createIfNotExists that was passed to this method var iconicTileData = new IconicTileData { Title = "TIG Todo", Count = incompleteTodoItems.Length, SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png", UriKind.Relative), IconImage = new Uri("Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative), }; if (incompleteTodoItems.Length > 0) { iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? ""; } if (incompleteTodoItems.Length > 1) { iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? ""; } if (incompleteTodoItems.Length > 2) { iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? ""; } UpdateOrCreateTile("/", iconicTileData, createIfNotExists); }
/// <summary> /// Updates application live tile /// </summary> public void updateTile(string options) { string[] args = JsonHelper.Deserialize <string[]>(options); string callbackId = args[1]; LiveTilesOptions liveTileOptions; try { liveTileOptions = JsonHelper.Deserialize <LiveTilesOptions>(args[0]); } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION), callbackId); return; } try { ShellTile appTile = ShellTile.ActiveTiles.First(); if (appTile != null) { if (liveTileOptions.tileType == "iconic") { IconicTileData TileData = CreateIconicTileData(liveTileOptions); appTile.Update(TileData); DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId); } else if (liveTileOptions.tileType == "standard") { StandardTileData TileData = CreateStandardTileData(liveTileOptions); appTile.Update(TileData); DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId); } else if (liveTileOptions.tileType == "flip") { FlipTileData TileData = CreateFlipTileData(liveTileOptions); appTile.Update(TileData); DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId); } else { //StandardTileData TileData = CreateStandardTileData(liveTileOptions); //appTile.Update(TileData); //DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId); DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "tileType not defined"), callbackId); } } else { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Can't get application tile"), callbackId); } } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Error updating application tile"), callbackId); } }
private void UpdateTile(int count) { ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { var data = new IconicTileData(); data.Count = count; tile.Update(data); } }
public void ResetContent() { IconicTileData data = new IconicTileData(); this.SetColor(data); data.WideContent1 = (""); data.WideContent2 = (""); data.WideContent3 = (""); this.UpdatePrimaryTile(data); }
/// <summary> /// Creates flip tile data /// </summary> private IconicTileData CreateIconicTileData(LiveTilesOptions liveTileOptions) { IconicTileData TileData = new IconicTileData(); // Title if (!string.IsNullOrEmpty(liveTileOptions.Title)) { TileData.Title = liveTileOptions.Title; } // Count if (liveTileOptions.Count > 0) { TileData.Count = liveTileOptions.Count; } // WideContent1 if (!string.IsNullOrEmpty(liveTileOptions.WideContent1)) { TileData.WideContent1 = liveTileOptions.WideContent1; } // WideContent1 if (!string.IsNullOrEmpty(liveTileOptions.WideContent2)) { TileData.WideContent2 = liveTileOptions.WideContent2; } // WideContent3 if (!string.IsNullOrEmpty(liveTileOptions.WideContent3)) { TileData.WideContent3 = liveTileOptions.WideContent3; } // SmallIconImage if (!string.IsNullOrEmpty(liveTileOptions.SmallIconImage)) { TileData.SmallIconImage = new Uri(liveTileOptions.SmallIconImage, UriKind.RelativeOrAbsolute); } // IconImage if (!string.IsNullOrEmpty(liveTileOptions.IconImage)) { TileData.IconImage = new Uri(liveTileOptions.IconImage, UriKind.RelativeOrAbsolute); } // BackgroundColor if (!string.IsNullOrEmpty(liveTileOptions.BackgroundColor)) { Color realBackgroundColor = ConvertStringToColor(liveTileOptions.BackgroundColor); TileData.BackgroundColor = realBackgroundColor; } return(TileData); }
private void Update(Color backgroundColor, string message, Uri icon) { IconicTileData TileData = new IconicTileData() { WideContent1 = message, BackgroundColor = backgroundColor, IconImage = icon, SmallIconImage = icon }; ShellTile.ActiveTiles.First().Update(TileData); }
public void UpdateTileWithCount(int count, Action callback) { Execute.ExecuteOnUIThread((Action)(() => { IconicTileData data = new IconicTileData(); data.Count = (new int?(count)); this.SetColor(data); this.UpdatePrimaryTile(data); callback(); })); }
private ShellTileData CreateIconTileData() { var tileData = new IconicTileData(); var content = BalanceToStringQueue(); tileData.WideContent1 = content.Any() ? content.Dequeue() : string.Empty; tileData.WideContent2 = content.Any() ? content.Dequeue() : string.Empty; tileData.WideContent3 = content.Any() ? content.Dequeue() : string.Empty; return(tileData); }
private ShellTileData CreateIconicTileData() { var iconicTileData = new IconicTileData { Count = _viewModel.Items.Count(i => i.Completed == false), IconImage = new Uri("/Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative), SmallIconImage = new Uri("/Assets/Tiles/IconicTileSmall.png", UriKind.Relative) }; return(iconicTileData); }
private void UpdatePrimaryTile(IconicTileData data) { try { ShellTile.ActiveTiles.First <ShellTile>().Update((ShellTileData)data); } catch (Exception ex) { Logger.Instance.Error("Failed to update primary tile", ex); } }
private void UpdateTile(int count) { ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { var data = new IconicTileData(); data.Count = count; tile.Update(data); } }
public static void SetPrimaryTileCount(int count) { var tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { IconicTileData tileData = new IconicTileData(); tileData.Count = count; tile.Update(tileData); } }
private void Proceed(List <Data> v1) { ShellToast toast = new ShellToast { Title = "Informant" }; if (v1.Count == 0) { toast.Content = "Es gibt" + _dayStr + "keine Vertretungen."; } else if (v1.Count == 1) { toast.Content = "Es gibt" + _dayStr + v1.Count.ToString() + " Vertretung!"; } if (v1.Count == 0) { } toast.Content = "Es gibt" + _dayStr + v1.Count.ToString() + " Vertretungsstunden!"; try { if ((bool)_settingsFile["notify"] && (int)_settingsFile["oldCount"] != v1.Count) { toast.Show(); Write("oldCount", v1.Count); } } catch { try { if ((bool)_settingsFile["notify"]) { //toast.Show(); Write("oldCount", v1.Count); } } catch { // ignored } } IconicTileData tileData = new IconicTileData() { Title = "CWS Informant", Count = v1.Count, }; foreach (var tile in ShellTile.ActiveTiles) { tile.Update(tileData); } Stop(); }
private void AtualizarLiveTile(string nomeUsuario, string email) { ShellTile appTile = ShellTile.ActiveTiles.FirstOrDefault(); if (appTile != null) { IconicTileData dadosTile = new IconicTileData(); dadosTile.WideContent1 = nomeUsuario; dadosTile.WideContent2 = email; appTile.Update(dadosTile); } }
private ShellTileData CreateIconicTileData() { IconicTileData iconicTileData = new IconicTileData(); iconicTileData.Count = 99; iconicTileData.IconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative); iconicTileData.SmallIconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative); iconicTileData.WideContent1 = AppResources.MainPage_CreateIconicTileData_Your_battery_is_at_ + Battery.GetDefault().RemainingChargePercent + " %"; iconicTileData.WideContent2 = AppResources.MainPage_CreateIconicTileData_Time_remaining__ + ToReadableString(Battery.GetDefault().RemainingDischargeTime); return(iconicTileData); }
public override void ClearMainTileCount() { IconicTileData data = new IconicTileData() { Count = 0, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; ShellTile.ActiveTiles.First().Update(data); }
private void SetColor(IconicTileData data) { if (ThemeSettingsManager.GetThemeSettings().TileSettings == 1) { Color backgroundColor = default(Color); backgroundColor.A = (255); backgroundColor.R = (62); backgroundColor.G = (114); backgroundColor.B = (173); data.BackgroundColor = (backgroundColor); } }
private static ShellTileData CreateIconicTileData() { IconicTileData iconicTileData = new IconicTileData(); iconicTileData.Count = count; iconicTileData.IconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative); iconicTileData.SmallIconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative); iconicTileData.WideContent1 = "Your battery is at " + count + " %"; iconicTileData.WideContent2 = "Time remaining: " + ToReadableString(Battery.GetDefault().RemainingDischargeTime); return(iconicTileData); }
public static void ResetIconicTile() { IconicTileData oIcontile = new IconicTileData(); oIcontile.Count = 0; oIcontile.IconImage = new Uri("/Assets/Tiles/GiftIconImage.png", UriKind.Relative); oIcontile.SmallIconImage = new Uri("/Assets/Tiles/GiftSmallIconImage.png", UriKind.Relative); ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); tile.Update(oIcontile); }
public override void ClearMainTileCount() { IconicTileData data = new IconicTileData() { Count = 0, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; ShellTile.ActiveTiles.First().Update(data); }
private static void UpdatePrimaryTile(string content, string name, string number) { IconicTileData primaryTileData = new IconicTileData(); primaryTileData.Title = content; primaryTileData.WideContent1 = name; primaryTileData.WideContent2 = number; ShellTile primaryTile = ShellTile.ActiveTiles.First(); primaryTile.Update(primaryTileData); }
public static void UpdatePrimaryTile(int count=0) { var tileId = ShellTile.ActiveTiles.FirstOrDefault(); if (tileId != null) { if (SettingsHelper.EnableLiveTile) { var tileData = new IconicTileData() { Title = "Water", IconImage = new Uri("Assets/Tiles/iconImage." + (8-count).ToString() + ".png", UriKind.Relative), SmallIconImage = new Uri("Assets/Tiles/smallIconImage." + (8-count).ToString() + ".png", UriKind.Relative), BackgroundColor = new System.Windows.Media.Color { A = 255, R = 36, G = 112, B = 198 } }; if (count > 0) { if (SettingsHelper.LiveTileCountsUpwards) tileData.Count = count; else tileData.Count = 8 - count; } else tileData.Count = 0; tileId.Update(tileData); } else { var tileData = new IconicTileData() { Title = "Water", IconImage = new Uri("Assets/Tiles/iconImage.8.png", UriKind.Relative), SmallIconImage = new Uri("Assets/Tiles/smallIconImage.8.png", UriKind.Relative), BackgroundColor = new System.Windows.Media.Color { A = 255, R = 36, G = 112, B = 198 }, Count = 0 }; } } }
private async Task UpdateContent() { var weatherStats = IsoStoreHelper.LoadFromIsoStore<WeatherStats>(WeatherStats.WeatherSettingsKeyName, (k) => new WeatherStats()); var weatherResult = await DataProvider.Instance.GetWeatherResults(weatherStats.SelectedCity.Latitude, weatherStats.SelectedCity.Longitude); var oIconicTileData = new IconicTileData(); oIconicTileData.Title = DateTime.Now.ToString("o"); oIconicTileData.WideContent1 = string.Format("NOW: {0}", weatherResult.Item1.WeatherDesc); oIconicTileData.WideContent2 = string.Format("Tomorrow: {0}", weatherResult.Item2.FirstOrDefault().WeatherDesc); oIconicTileData.WideContent3 = string.Format("After tomorrow: {0}", weatherResult.Item2.Skip(1).FirstOrDefault().WeatherDesc); oIconicTileData.Count = 3; TileManager.Instance.SetApplicationTileData(oIconicTileData); }
public void CreateTile(string item) { if (!String.IsNullOrWhiteSpace(item)) { var tile = new IconicTileData { Count = Convert.ToInt32(item), Title = Resource.ApplicationName, SmallIconImage = new Uri("/Assets/IconImageSmall.png", UriKind.Relative), IconImage = new Uri("/Assets/IconImage.png", UriKind.Relative) }; ShellTile.ActiveTiles.First().Update(tile); } }
private void IconicTileButtonClick(object sender, RoutedEventArgs e) { IconicTileData iconTile = new IconicTileData(); iconTile.Title = "Iconic Tile"; iconTile.Count = 21; iconTile.IconImage = new Uri("Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative); iconTile.SmallIconImage = new Uri("Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative); iconTile.WideContent1 = "Ejemplo Iconic Tile"; iconTile.WideContent2 = "Texto Contenido Ancho"; iconTile.WideContent3 = "Podemos utilizar hasta 3 líneas!"; ShellTile.Create(new Uri("/MainPage.xaml?id=iconic", UriKind.Relative), iconTile, true); }
private void UpdateTileWithHighscore(float highscore) { ShellTile tile = ShellTile.ActiveTiles.First(); if (tile != null) { IconicTileData data = new IconicTileData(); if (IsolatedStorageSettings.ApplicationSettings.Contains("gamesplayed")) { data.Count = (int)IsolatedStorageSettings.ApplicationSettings["gamesplayed"]; } else { data.Count = 0; } data.Title = "Highscore: " + highscore; tile.Update(data); } tileupdated = true; }
private void OnCreatingIconicTile(object sender, GestureEventArgs e) { var icontile = new IconicTileData { Title = "Sport", Count = 12, IconImage = new Uri("Assets/IconicTile/202.png", UriKind.Relative), SmallIconImage = new Uri("Assets/IconicTile/38.png", UriKind.Relative), WideContent1 = "Wussten Sie schon...", WideContent2 = "1975 erziehlte Coby Orr ein Hole-In-One.", WideContent3 = "Er war fünf Jahre alt." }; ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), icontile, true); }
/// <summary> /// Clear the notification for a primary tile pinned to the start screen /// </summary> public void ClearTileNotification() { var tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) { IconicTileData tileData = new IconicTileData() { Count = 0, WideContent1 = string.Empty, WideContent2 = string.Empty, WideContent3 = string.Empty }; tile.Update(tileData); } }
public static void ClearAllTiles() { // Empty data IconicTileData empty = new IconicTileData { Count = 0, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; foreach (ShellTile tile in ShellTile.ActiveTiles) { if (tile != null) tile.Update(empty); } }
public override void CreateColumnTile(TwitterResource Resource) { #if !BACKGROUND_AGENT if (Resource == null || ColumnTileIsCreated(Resource)) return; IconicTileData ColumnTile = new IconicTileData { Title = GetTitle(Resource), IconImage = new Uri("/Images/ColumnTile.png", UriKind.Relative) }; Uri ColumnUri = new Uri("/MainPage.xaml?column=" + Uri.EscapeDataString(Resource.String), UriKind.Relative); ShellTile.Create(ColumnUri, ColumnTile); #endif }
/// <summary> /// Creates a Live Tile for the specified plugin. /// </summary> public void CreateTile( IPlugin plugin ) { var wpPlugin = (IWindowsPhonePlugin) plugin; var data = new IconicTileData { Title = wpPlugin.Name, IconImage = RenderVector( wpPlugin.IconKey, TileIconSize * PhoneHelper.GetScreenScaleFactor() ), SmallIconImage = RenderVector( wpPlugin.IconKey, SmallTileIconSize * PhoneHelper.GetScreenScaleFactor() ) }; var uri = new Uri( "/Views/Redirect.xaml?" + PluginKey + "=" + wpPlugin.Id, UriKind.Relative ); var existingTile = ShellTile.ActiveTiles.FirstOrDefault( t => t.NavigationUri == uri ); if ( existingTile != null ) { existingTile.Delete(); } ShellTile.Create( uri, data, false ); }
/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override void OnInvoke(ScheduledTask task) { var tile = (from t in ShellTile.ActiveTiles select t).FirstOrDefault(); if (tile != null) { var newTile = new IconicTileData { Count = Helper.GetWeekNumber(DateTime.Now), Title = Resource.ApplicationName, SmallIconImage = new Uri("/Assets/IconImageSmall.png", UriKind.Relative), IconImage = new Uri("/Assets/IconImage.png", UriKind.Relative) }; tile.Update(newTile); } // Call NotifyComplete to let the system know the agent is done working. NotifyComplete(); }
/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override void OnInvoke(ScheduledTask task) { //Get application's main tile var mainTile = ShellTile.ActiveTiles.FirstOrDefault(); if (null != mainTile) { var count = new System.Random().Next(1, 9); IconicTileData tileData = new IconicTileData() { Count = count, WideContent1 = "NEW POSTINGS", WideContent2 = "Your community has shared " + count + " great new recipes", WideContent3 = string.Empty }; mainTile.Update(tileData); } NotifyComplete(); }
public static void ResetTile() { var tileId = ShellTile.ActiveTiles.FirstOrDefault(); if (tileId != null) { var tileData = new IconicTileData() { Title = "Water", IconImage = new Uri("Assets/Tiles/iconImage.8.png", UriKind.Relative), SmallIconImage = new Uri("Assets/Tiles/smallIconImage.8.png", UriKind.Relative), Count = 8, BackgroundColor = new System.Windows.Media.Color { A = 255, R = 36, G = 112, B = 198 } }; tileId.Update(tileData); } }
public static void UpdateLiveTile(bool createIfNotExists, TodoItem[] incompleteTodoItems) { var iconicTileData = new IconicTileData() { Title = "TIG Todo", Count = incompleteTodoItems.Length, SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png", UriKind.Relative), IconImage = new Uri("Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative), }; switch (incompleteTodoItems.Length) { case 0: iconicTileData.WideContent1 = string.Empty; iconicTileData.WideContent2 = string.Empty; iconicTileData.WideContent3 = string.Empty; break; case 1: iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty; iconicTileData.WideContent2 = string.Empty; iconicTileData.WideContent3 = string.Empty; break; case 2: iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty; iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? string.Empty; iconicTileData.WideContent3 = string.Empty; break; default: iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty; iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? string.Empty; iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? string.Empty; break; } UpdateOrCreateTile("/", iconicTileData, createIfNotExists); }
public override void SetColumnTweet(string tileString, string content, string author) { ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault(item => item.NavigationUri.ToString().Contains(tileString)); if (Tile != null) { string line1 = RemoveMention(content), line2 =""; if(line1.Length > 33) { line2 = line1.Substring(33); line1 = line1.Substring(0, 33); } IconicTileData TileData = new IconicTileData { WideContent1 = author, WideContent2 = line1, WideContent3 = line2 }; Tile.Update(TileData); } }
/// <summary> /// Met a jour la tuile sur l'écran d'accueil avec les nouvelles infos du voyage en cours /// </summary> /// <param name="current"></param> public void CheckUpdateTile(Trip current) { IconicTileData newTileData = new IconicTileData(); newTileData.Title = "Checkmapp"; newTileData.WideContent1 = String.Empty; newTileData.WideContent2 = String.Empty; newTileData.IconImage = new Uri(@"Assets/Logo.png", UriKind.Relative); newTileData.SmallIconImage = new Uri(@"Assets/Logo.png", UriKind.Relative); if (current != null) { newTileData.WideContent1 = current.Name; int day = 0; TimeSpan elapsed = DateTime.Now.Subtract(current.BeginDate); if (elapsed.TotalDays > 0) day = (int)elapsed.TotalDays; newTileData.WideContent2 = AppResources.Day + " " + day; } //Mise a jour (pour le texte) ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); if (tile != null) tile.Update(newTileData); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); while (NavigationService.RemoveBackEntry() != null) { ; } ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault(); if (Tile != null) { var TileData = new IconicTileData() { Title = "新番提醒", Count = 0, BackgroundColor = System.Windows.Media.Colors.Transparent, WideContent1 = "", WideContent2 = "", WideContent3 = "" }; Tile.Update(TileData); } }
/// <summary> /// Agent that runs a scheduled task /// </summary> /// <param name="task"> /// The invoked task /// </param> /// <remarks> /// This method is called when a periodic or resource intensive task is invoked /// </remarks> protected override async void OnInvoke(ScheduledTask task) { var activeTiles = ShellTile.ActiveTiles; var activeTile = activeTiles.FirstOrDefault(); //no network or no live tile, we shouldnt even bother if (Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsNetworkAvailable && activeTile != null) { var wotdService = new WOTDDataService(); var entries = await wotdService.GetEntries(); var entry = entries.FirstOrDefault(); if(entry != null) { var tileData = new IconicTileData { WideContent1 = entry.Name, WideContent2 = entry.Definition, WideContent3 = entry.Example, Title = "Totally Swank WOTD" }; activeTile.Update(tileData); } } NotifyComplete(); }
private void appBarButton_Click(object sender, EventArgs e) { try { IconicTileData iconTile = new IconicTileData(); iconTile.Title = tileDescription.Text; iconTile.WideContent1 = "TransparentSites"; iconTile.WideContent2 = tileLink.Text; iconTile.SmallIconImage = iconTile.IconImage = new Uri(App.imageUrl, UriKind.Absolute); iconTile.BackgroundColor = Colors.Transparent; ShellTile.Create(new Uri("/NavigationPage.xaml?url=" + tileLink.Text, UriKind.Relative), iconTile, false); } catch (Exception ಠ_ಠ) { MessageBox.Show("Error while creating your live tile", "Error", MessageBoxButton.OK); Debug.WriteLine(ಠ_ಠ.Message); } }
private void UpdateTile() { ShellTile tile = ShellTile.ActiveTiles.First(); if (tile != null) { //CycleTileData cycleData = new CycleTileData() //{ // Title = "PartyOn", // Count = userHomeList.Count(), // SmallBackgroundImage = new Uri("cycleTitleSmall-06.png", UriKind.Relative), // CycleImages = new Uri[] // { // new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_12.jpg", UriKind.Absolute), // new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_11.jpg", UriKind.Absolute), // new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_10.jpg", UriKind.Absolute), // } //}; //tile.Update(cycleData); IconicTileData iconicTile = new IconicTileData() { Count = userHomeList.Count(), WideContent1 = string.Format("{0} near places", userHomeList.Count.ToString()), WideContent2 = string.Format("Last Update: {0}", DateTime.Now.ToString()) }; tile.Update(iconicTile); } }