private void CellEmptiedHandler(Cell cell, Tile tile) { if (ActiveTiles.Contains(tile)) { ActiveTiles.Remove(tile); GetCellStatus(); Debug.Log(" TILE " + tile.name + " REMOVED FROM CELL " + (cell != null?cell.CellIndex:-1) + " STATUS IS " + CellStatus); } }
private void CellFilledHandler(Cell cell, Tile tile) { if (!ActiveTiles.Contains(tile)) { ActiveTiles.Add(tile); GetCellStatus(); Debug.Log(" TILE " + tile.name + " ADDED TO CELL " + (cell.CellIndex) + " STATUS IS " + CellStatus); } }
private void UpdateTileData(Uri wideTileUri, Uri backContentUri = null, Uri backContentWideuri = null, bool useTransparentTile = false) { var primaryTile = ActiveTiles.First(); var tileData = new ShellTileServiceFlipTileData { Title = ApplicationManifest.Current.App.Title, BackgroundImage = useTransparentTile ? new Uri("/Assets/Tiles/FlipCycleTileMediumTransparent.png", UriKind.Relative) : new Uri("/Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative), SmallBackgroundImage = useTransparentTile ? new Uri("/Assets/Tiles/FlipCycleTileSmallTransparent.png", UriKind.Relative) : new Uri("/Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative), WideBackgroundImage = wideTileUri, BackBackgroundImage = backContentUri ?? new Uri("/", UriKind.Relative), WideBackBackgroundImage = backContentWideuri ?? new Uri("/", UriKind.Relative) }; primaryTile.Update(tileData); }
public void SetSecondaryTileTransparency(bool useTransparentTiles) { ShellTileServiceFlipTileData tileData; var remoteTile = GetTile(string.Format(Constants.PhoneTileUrlFormat, "Remote", string.Empty, "Remote Control")); if (remoteTile != null) { tileData = new ShellTileServiceFlipTileData { Title = "MB " + AppResources.LabelRemote, BackgroundImage = App.SpecificSettings.UseTransparentTile ? new Uri("/Assets/Tiles/MBRemoteTileTransparent.png", UriKind.Relative) : new Uri("/Assets/Tiles/MBRemoteTile.png", UriKind.Relative) }; remoteTile.Update(tileData); } var liveTvTile = GetTile(string.Format(Constants.PhoneTileUrlFormat, "LiveTV", string.Empty, "Live TV")); if (liveTvTile != null) { tileData = new ShellTileServiceFlipTileData { Title = "MB " + AppResources.LabelLiveTv, BackgroundImage = App.SpecificSettings.UseTransparentTile ? new Uri("/Assets/Tiles/MBLiveTVTileTransparent.png", UriKind.Relative) : new Uri("/Assets/Tiles/MBLiveTVTile.png", UriKind.Relative) }; liveTvTile.Update(tileData); } var collectionTiles = ActiveTiles.Where(x => x.NavigationUri.ToString().Contains("=Collection")); foreach (var tile in collectionTiles) { var uri = new Uri("http://emby.media" + tile.NavigationUri.OriginalString); var queries = uri.QueryDictionary(); var name = queries["name"]; var id = queries["id"]; PinCollection(name, id, useTransparentTiles, false); } }
public IShellTileServiceTile GetTile(string uri) { var tile = ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(uri)); return(tile); }
public bool TileExists(string uri) { var tile = ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(uri)); return(tile != default(ShellTileServiceTile)); }