Beispiel #1
0
 /// <summary>
 /// テーマカラーの変換
 /// </summary>
 /// <param name="nativeColor">ネイティブテーマカラー情報</param>
 /// <returns>共通テーマカラー情報</returns>
 public static BandTheme FromNative(Native.Tiles.BandTheme theme)
 {
     return(new BandTheme
     {
         Base = FromNative(theme.BaseColor),
         HighContrast = FromNative(theme.HighContrastColor),
         Highlight = FromNative(theme.HighContrastColor),
         Lowlight = FromNative(theme.LowlightColor),
         Muted = FromNative(theme.MutedColor),
         SecondaryText = FromNative(theme.SecondaryTextColor),
     });
 }
Beispiel #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();
        }