コード例 #1
0
ファイル: Toot.xaml.cs プロジェクト: woachk/mastodon
        public Toot(StatusClass_new status)
        {
            Width = 400;
            this.InitializeComponent();
            toot = status;
            string acct  = status.account.acct;
            string dname = status.account.display_name;

            UserName.Text = dname + "\n" + acct;
            TootContents.NavigateToString(WebContentHelper.WrapHtml((string)status.content, 350, 400));
            string avatar     = status.account.avatar;
            string reblogged  = status.reblogged;
            string favourited = status.favourited;

            if (reblogged == "1")
            {
                Retoot.Foreground = new SolidColorBrush(Colors.Green);
            }
            if (favourited == "1")
            {
                Favorites.Foreground = new SolidColorBrush(Colors.Yellow);
            }
            if (avatar != null)
            {
                if (avatar[0] == 'h') // HACK!!!
                {
                    UserImage.Source = new BitmapImage(new Uri(avatar));
                }
                else
                {
                    UserImage.Source = new BitmapImage(new Uri("https://" + GetToken.getServerName() + avatar));
                }
            }
        }
コード例 #2
0
 private async void TootContents_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs
                                                     args)
 {
     string returnStr = await
                        TootContents.InvokeScriptAsync("eval", new string[] {
         SetBodyOverFlowHiddenString
     });
 }
コード例 #3
0
        public Toot(StatusClass_new status, int principal)
        {
            this.InitializeComponent();
            toot = status;
            TootContents.NavigateToString(WebContentHelper.WrapHtml((string)status.content, 350, 400));
            string acct  = status.account.acct;
            string dname = status.account.display_name;

            UserName.Text = dname + "\n" + acct;
            string avatar     = status.account.avatar;
            string reblogged  = status.reblogged;
            string favourited = status.favourited;

            if (reblogged == "1")
            {
                Retoot.Foreground = new SolidColorBrush(Windows.UI.Colors.Green);
            }
            if (favourited == "1")
            {
                Favorites.Foreground = new SolidColorBrush(Windows.UI.Colors.Yellow);
            }
            if (avatar != null)
            {
                if (avatar[0] == 'h') // HACK!!!
                {
                    UserImage.Source = new BitmapImage(new Uri(avatar));
                }
                else
                {
                    UserImage.Source = new BitmapImage(new Uri("https://" + MainPage.getServerName() + avatar));
                }
            }
            TootContents.Settings.IsJavaScriptEnabled = false;
            TootContents.Settings.IsIndexedDBEnabled  = false;
            if (principal != 1)
            {
                var isDark = Application.Current.RequestedTheme == ApplicationTheme.Dark;
                // doesn't work
                if (!isDark)
                {
                    Background = new SolidColorBrush(Windows.UI.Colors.LightGray);
                }
                else
                {
                    Background = new SolidColorBrush(Windows.UI.Colors.DarkGray);
                }
            }
            else
            {
                tapdisabled = 1;
                TootContents.NavigationCompleted -= TootContents_NavigationCompleted;
                TootContents.NavigationCompleted += TootContents_NavigationCompletedPrimaryToot;
                RecWeb.Visibility = Visibility.Collapsed;
            }
        }
コード例 #4
0
        public Toot(StatusClass_new status)
        {
            var bounds = ApplicationView.GetForCurrentView().VisibleBounds;

            if (bounds.Width < 400 + 50)
            {
                Width = bounds.Width - 75; // leave some spare pixels
            }
            else
            {
                Width = 400;
            }
            this.InitializeComponent();
            toot = status;
            string acct  = status.account.acct;
            string dname = status.account.display_name;

            UserName.Text = dname + "\n" + acct;
            TootContents.NavigateToString(WebContentHelper.WrapHtml((string)status.content, 350, 400));
            string avatar     = status.account.avatar;
            string reblogged  = status.reblogged;
            string favourited = status.favourited;

            if (reblogged == "1")
            {
                Retoot.Foreground = new SolidColorBrush(Windows.UI.Colors.Green);
            }
            if (favourited == "1")
            {
                Favorites.Foreground = new SolidColorBrush(Windows.UI.Colors.Yellow);
            }
            if (avatar != null)
            {
                if (avatar[0] == 'h') // HACK!!!
                {
                    UserImage.Source = new BitmapImage(new Uri(avatar));
                }
                else
                {
                    UserImage.Source = new BitmapImage(new Uri("https://" + MainPage.getServerName() + avatar));
                }
            }
            TootContents.Settings.IsJavaScriptEnabled = false;
            TootContents.Settings.IsIndexedDBEnabled  = false;
        }