Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        public IShellTileServiceTile GetTile(string uri)
        {
            var tile = ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(uri));

            return(tile);
        }
Example #6
0
        public bool TileExists(string uri)
        {
            var tile = ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(uri));

            return(tile != default(ShellTileServiceTile));
        }