Beispiel #1
0
 public AlphaCircleGraph()
 {
     //	※iOS 版では Font だけ残して他はこの場で Dispose() して構わないが Android 版では遅延処理が行われるようでそれだと disposed object へのアクセスが発生してしまう。
     FontSource = AlphaFactory.GetApp().GetFontStream();
     FontStream = new SKManagedStream(FontSource);
     Font       = SKTypeface.FromStream(FontStream);
 }
Beispiel #2
0
        public AlphaCircleImageCell() : base()
        {
            View = new Grid().SetSingleChild
                   (
                new StackLayout
            {
                Orientation     = StackOrientation.Horizontal,
                VerticalOptions = LayoutOptions.Center,
                Padding         = new Thickness(20, 2, 0, 2),
                Children        =
                {
                    Image,
                    TextLabel,
                    OptionImage,
                },
            }
                   );

            Image.IsVisible               = null != Image.Source;
            Image.VerticalOptions         = LayoutOptions.Center;
            TextLabel.VerticalOptions     = LayoutOptions.Center;
            TextLabel.HorizontalOptions   = LayoutOptions.StartAndExpand;
            OptionImage.VerticalOptions   = LayoutOptions.Center;
            OptionImage.HorizontalOptions = LayoutOptions.End;
            OptionImage.Source            = AlphaFactory.GetApp().GetRightImageSource();
            OptionImage.IsVisible         = null != CommandValue;
        }
Beispiel #3
0
        public AlphaActivityIndicatorTextCell() : base()
        {
            View = new Grid().SetSingleChild
                   (
                new StackLayout
            {
                Orientation     = StackOrientation.Horizontal,
                VerticalOptions = LayoutOptions.Center,
                Padding         = new Thickness(20, 0, 0, 0),
                Children        =
                {
                    Indicator,
                    TextLabel,
                    RefreshImage,
                },
            }
                   );
            Indicator.VerticalOptions      = LayoutOptions.Center;
            Indicator.HorizontalOptions    = LayoutOptions.Center;
            TextLabel.VerticalOptions      = LayoutOptions.Center;
            TextLabel.HorizontalOptions    = LayoutOptions.StartAndExpand;
            RefreshImage.VerticalOptions   = LayoutOptions.Center;
            RefreshImage.HorizontalOptions = LayoutOptions.End;
            RefreshImage.Source            = AlphaFactory.GetApp().GetRefreshImageSource();
            RefreshImage.IsVisible         = null != CommandValue;

            Indicator.IsVisible = false;
            ApplyTheme(AlphaTheme.Get());
        }
Beispiel #4
0
 public void OnEndQuery()
 {
     Device.BeginInvokeOnMainThread
     (
         () =>
     {
         AlphaFactory.GetApp()?.Main?.OnEndQuery();
     }
     );
 }
Beispiel #5
0
 public void OnUpdateIcon(string User, byte[] Binary)
 {
     Device.BeginInvokeOnMainThread
     (
         () =>
     {
         AlphaFactory.GetApp()?.Main?.OnUpdateIcon(User, Binary);
     }
     );
 }
Beispiel #6
0
 public void OnUpdateLastPublicActivity(string User, DateTime LastPublicActivity)
 {
     Device.BeginInvokeOnMainThread
     (
         () =>
     {
         if (User == Settings.UserName)
         {
             UpdateAlerts(LastPublicActivity);
         }
         AlphaFactory.GetApp()?.Main?.OnUpdateLastPublicActivity(User, LastPublicActivity);
     }
     );
 }
        public AlphaFeedEntryCell() : base()
        {
            Image.IsVisible                = null != Image.Source;
            Image.VerticalOptions          = LayoutOptions.Center;
            Image.HeightRequest            = 40;
            Image.WidthRequest             = 40;
            TitleLabel.VerticalOptions     = LayoutOptions.Start;
            TitleLabel.HorizontalOptions   = LayoutOptions.Start;
            TitleLabel.LineBreakMode       = LineBreakMode.TailTruncation;
            TitleLabel.FontSize            = 16;
            UpdatedLabel.VerticalOptions   = LayoutOptions.Start;
            UpdatedLabel.HorizontalOptions = LayoutOptions.StartAndExpand;
            UpdatedLabel.FontSize          = 13;
            OptionImage.VerticalOptions    = LayoutOptions.Center;
            OptionImage.HorizontalOptions  = LayoutOptions.End;
            OptionImage.Source             = AlphaFactory.GetApp().GetExportImageSource();
            OptionImage.IsVisible          = null != CommandValue;
            OptionImage.HeightRequest      = 40;
            OptionImage.WidthRequest       = 40;

            View = new Grid().SetSingleChild
                   (
                new StackLayout
            {
                Orientation     = StackOrientation.Horizontal,
                VerticalOptions = LayoutOptions.Center,
                Padding         = new Thickness(10, 4, 0, 4),
                Children        =
                {
                    Image,
                    new StackLayout
                    {
                        Orientation       = StackOrientation.Vertical,
                        VerticalOptions   = LayoutOptions.Start,
                        HorizontalOptions = LayoutOptions.StartAndExpand,
                        Children          =
                        {
                            TitleLabel,
                            DetailStack,
                            UpdatedLabel,
                        }
                    },
                    OptionImage,
                },
            }
                   );
        }
Beispiel #8
0
 public void OnEndQuery()
 {
     AlphaFactory.GetApp()?.Main?.OnEndQuery();
 }
Beispiel #9
0
 public void OnUpdateLastPublicActivity()
 {
     UpdateAlerts();
     AlphaFactory.GetApp()?.Main?.OnUpdateLastPublicActivity();
 }