예제 #1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="tile">アプリタイル</param>
        public NativeBandTile(Native.Tiles.BandTile tile)
        {
            this.tile = tile;

            this.tileId         = Guid.Parse(tile.TileId.ToString());
            this.tileIconSource = NativeBandImageConvert.FromNative(tile.TileIcon);

            if (tile.TileSmallIcon != null)
            {
                this.smallIconSource = NativeBandImageConvert.FromNative(tile.TileSmallIcon);
            }
        }
예제 #2
0
        /// <summary>
        /// アプリタイルを生成しなおす
        /// </summary>
        /// <param name="id">ID</param>
        /// <param name="name">名称</param>
        /// <param name="icon">アイコン</param>
        /// <param name="smallIcon">小さいアイコン</param>
        /// <param name="theme">テーマカラー</param>
        private void Build(UUID id, string name, Native.Tiles.BandIcon icon, Native.Tiles.BandIcon smallIcon = null,
                           Native.Tiles.BandTheme theme = null)
        {
            var builder = new Native.Tiles.BandTile.Builder(id, name, icon);

            if (smallIcon != null)
            {
                builder.SetTileSmallIcon(smallIcon);
            }
            if (theme != null)
            {
                builder.SetTheme(theme);
            }
            this.tile = builder.Build();
        }