Esempio n. 1
0
        void ProgressWindow_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (IsVisible)
            {
                var queue = Overlayer.GetMessageQueue();
                if (IsDragMoved == false)
                {
                    var area = OsuHelper.GetOsuWindowClient();
                    if (area.IsEmpty)
                    {
                        Left   = 0;
                        Top    = 0;
                        Width  = 400;
                        Height = 150;
                    }
                    else
                    {
                        Left     = area.X;
                        Top      = area.Y + area.Height * 0.725;
                        Width    = area.Width;
                        Height   = area.Height * 0.2;
                        FontSize = Math.Min(area.Width, area.Height) * 0.025D;
                    }
                }

                Refresher           = new DispatcherTimer();
                Refresher.Interval  = TimeSpan.FromMilliseconds(50);
                Refresher.IsEnabled = true;
                Refresher.Tick     += Refresher_Tick;
                Refresher.Start();
            }
        }
Esempio n. 2
0
        static void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            if (Overlayer == null)
            {
                return;
            }

            ProgressEntry entry = (ProgressEntry)Overlayer.GetMessageQueue()[e.UserState];

            entry.Downloaded = e.BytesReceived;
        }