Beispiel #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - this.Width - 3, Screen.PrimaryScreen.Bounds.Height - this.Height - 300);
            this.TopMost  = true;

            ProgressTimer.Start();
        }
Beispiel #2
0
 public override void Start(object sender)
 {
     if (sender is Ellipse)
     {
         Ellipse     pointShape = (Ellipse)sender;
         HandlePoint point      = CanvasHolder.GetHandlePointByShape(pointShape);
         if (point is AnchorPoint)
         {
             CanvasHolder.SelectHandlePoint(point);
             moveAnchor = true;
             ProgressTimer.Start();
         }
     }
     else if (sender is Shape)
     {
         Shape       shape         = (Shape)sender;
         ShapeHolder shapeHolder   = CanvasHolder.GetShapeHolderByShape(shape);
         AnchorPoint anchorPoint   = shapeHolder.AnchorPoint;
         Point       mousePosition = Mouse.GetPosition(CanvasHolder.Canvas);
         if (anchorPoint == null)
         {
             anchorPoint             = new AnchorPoint(mousePosition, shapeHolder);
             shapeHolder.AnchorPoint = anchorPoint;
             CanvasHolder.SelectHandlePoint(anchorPoint);
             moveAnchor = true;
             ProgressTimer.Start();
         }
         else
         {
             position   = mousePosition;
             moveAnchor = false;
             ProgressTimer.Start();
         }
     }
 }
Beispiel #3
0
 void StartTimers()
 {
     killTimer.Start();
     ProgressTimer.Start();
     VisualizerTimer.Start();
     App.Playing();
 }
Beispiel #4
0
        //When the form loads it will grab your selection and show you a receipt
        private void StreamForm_Load(object sender, EventArgs e)
        {
            ProgressTimer.Start();

            StreamLabel.Text = "Thank you for choosing Our Service!" + "\r\n" + "Your movie is: " + Program.info.Title + "\r\n"
                               + "Your price is: " + Program.info.GrandTotal + "\r\n";
        }
Beispiel #5
0
        private void fun_play(bool flag)
        {
            int num;

            if (flag)
            {
                num = 0;
            }
            else
            {
                num = r.Next(0, paths.Count);
            }
            music_path   = paths[num];
            music_number = num;
            PlayFile(music_path);
            Mp3Lib.Mp3File file = new Mp3Lib.Mp3File(music_path);
            if (file.TagHandler.Picture == null)
            {
                pictureBox1.Image = Resources.Music_icon;
            }
            else
            {
                pictureBox1.Image = file.TagHandler.Picture;
            }
            Player.controls.play();
            var tfile = TagLib.File.Create(music_path);

            label1.Text          = tfile.Properties.Duration.ToString(@"mm\:ss");
            Title_Label.Text     = Path.GetFileNameWithoutExtension(music_path);
            progressBar1.Maximum = durations[paths.IndexOf(music_path)];
            ProgressTimer.Start();
            Play_Pause.BackgroundImage = Resources.pause;
            play = true;
        }
Beispiel #6
0
 public Form1()
 {
     InitializeComponent();
     ProgressTimer.Start();
     rkApp.SetValue("D-Eject", Application.ExecutablePath.ToString());
     this.Resize += new EventHandler(Form1_Resize);
 }
Beispiel #7
0
 private void Loading_Load(object sender, EventArgs e)
 {
     BackgroundImage     = new Bitmap(Image.FromFile(Application.StartupPath + @"/LoadImage/Loading.jpeg"), new Size(Width, Height));
     progressBar.Minimum = 0;
     progressBar.Maximum = 100;
     progressBar.Value   = 0;
     ProgressTimer.Start();
 }
Beispiel #8
0
 private void ProgressBar_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e)
 {
     if (Player.FileLoaded)
     {
         ProgressTimer.Start();
     }
     isDragging = false;
 }
Beispiel #9
0
 public void Start()
 {
     OnlyUpdateTime = false;
     if (!ProgressTimer.Enabled)
     {
         ProgressTimer.Start();
     }
     progressBars[currentStep].Start();
 }
Beispiel #10
0
        public override void Start(object sender)
        {
            if (sender is Ellipse)
            {
                Ellipse     pointShape        = (Ellipse)sender;
                HandlePoint activeHandlePoint = CanvasHolder.GetHandlePointByShape(pointShape);
                CanvasHolder.SelectHandlePoint(activeHandlePoint);

                ProgressTimer.Start();
            }
        }
Beispiel #11
0
 private void listView1_Click(object sender, EventArgs e)
 {
     try
     {
         if (Next.Enabled == false)
         {
             Next.Enabled = true;
             Back.Enabled = true;
         }
         ListViewItem item  = listView1.FocusedItem;
         int          index = int.Parse(item.SubItems[0].Text);
         index--;
         int      counter = 0;
         String   dir     = Application.StartupPath + @"\Music";
         String[] members = Directory.GetFiles(dir, "*.mp3");
         foreach (String s in members)
         {
             if (index == counter)
             {
                 music_path   = s;
                 music_number = index;
                 try
                 {
                     Player.controls.stop();
                 }
                 catch { }
                 PlayFile(music_path);
                 Mp3Lib.Mp3File file = new Mp3Lib.Mp3File(music_path);
                 if (file.TagHandler.Picture == null)
                 {
                     pictureBox1.Image = Resources.Music_icon;
                 }
                 else
                 {
                     pictureBox1.Image = file.TagHandler.Picture;
                 }
                 Play_Pause.BackgroundImage = Resources.pause;
                 Title_Label.Text           = Path.GetFileNameWithoutExtension(music_path);
                 progressBar1.Maximum       = durations[paths.IndexOf(music_path)];
                 ProgressTimer.Start();
                 var tfile = TagLib.File.Create(music_path);
                 label1.Text = tfile.Properties.Duration.ToString(@"mm\:ss");
                 play        = true;
             }
             counter++;
         }
     }
     catch
     {
         refreshLoad();
     }
 }
        public override void Start(object sender)
        {
            if (sender is Shape)
            {
                Shape  shape  = sender as Shape;
                Canvas canvas = CanvasHolder.Canvas;
                position    = Mouse.GetPosition(canvas);
                shapeHolder = CanvasHolder.GetShapeHolderByShape(shape);
                CanvasHolder.ActiveShapeHolder = shapeHolder;

                ProgressTimer.Start();
            }
        }
Beispiel #13
0
 private void DownloadQueueItem_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(Processed))
     {
         if (Processed == null && !ProgressTimer.IsEnabled)
         {
             ProgressTimer.Start();
         }
         else if (Processed == true)
         {
             ProgressTimer.Stop();
             Progress = 100;
         }
     }
 }
Beispiel #14
0
        public override void Start(object sender)
        {
            if (sender is Canvas)
            {
                Canvas canvas        = (Canvas)sender;
                Point  mousePosition = Mouse.GetPosition(canvas);

                ShapeHolder newShapeHolder = ShapeHolderFactory.CreateShapeHolder(CanvasHolder);
                HandlePoint newHandlePoint = new HandlePoint(mousePosition, newShapeHolder);
                newShapeHolder.CreateByPoint(newHandlePoint);
                CanvasHolder.SelectHandlePoint(newHandlePoint);

                ProgressTimer.Start();
            }
        }
Beispiel #15
0
 private void Play_Pause_Click(object sender, EventArgs e)
 {
     if (Next.Enabled == false)
     {
         Next.Enabled = true;
         Back.Enabled = true;
     }
     if (play)
     {
         Player.controls.pause();
         ProgressTimer.Stop();
         Play_Pause.BackgroundImage = Resources.play;
         play = false;
     }
     else
     {
         if (music_path == null)
         {
             if (listView1.Items.Count != 0)
             {
                 fun_play(true);
             }
             else
             {
                 MessageBox.Show("There is no music!\n Please select from Explore");
                 Next.Enabled = false;
                 Back.Enabled = false;
             }
         }
         else
         {
             Player.controls.play();
             ProgressTimer.Start();
             Mp3Lib.Mp3File file = new Mp3Lib.Mp3File(music_path);
             if (file.TagHandler.Picture == null)
             {
                 pictureBox1.Image = Resources.Music_icon;
             }
             else
             {
                 pictureBox1.Image = file.TagHandler.Picture;
             }
             Play_Pause.BackgroundImage = Resources.pause;
             Title_Label.Text           = Path.GetFileNameWithoutExtension(music_path);
             play = true;
         }
     }
 }
 public async void PreviousTrackMethod()
 {
     if (!Player.FileLoaded)
     {
         return;
     }
     if (Player.CurrentTime.TotalSeconds <= 5)
     {
         await Player.PreviousAsync();
     }
     else
     {
         Player.CurrentTime = TimeSpan.FromSeconds(0);
         ProgressTimer.Start(); // to resync the progress timer
     }
 }
Beispiel #17
0
        private async void CheckPackFile()
        {
            working = true;
            ProgressTimer.Start();

            PackVerified = await packManager.ProcessPackFile();

            working = false;
            ProgressTimer.Stop();
            SpeedLabel.Visible = false;

            if (this.Modal && PackVerified)
            {
                this.Close();
            }
        }
        /// <summary>
        /// establishes the timing tick and lays out preliminary incremental needs
        /// by including the Number of Updates here, we don't need the registry to monitor progress for us. May be less manageable
        /// </summary>
        /// <param name="NumUpdates"></param>
        private void EstablishStatus()
        {
            ProgressTimer.Interval = TIMER_INTERVAL;
            ProgressTimer.Start();

            m_dUpdatePercent = 1 / (double)m_iNumUpdates;
            m_dtLastUpdate   = DateTime.Now;
            m_dtUpdateTime   = DateTime.Now;
            m_dtStartTime    = DateTime.Now;

            m_iUpdateCount   = 0;
            m_dProgIncrement = 0.015;
            m_dProgStatus    = 0;
            m_iTicker        = 0;
            m_bClosing       = false;
        }
Beispiel #19
0
 private void Back_Click(object sender, EventArgs e)
 {
     try
     {
         if (Random.ForeColor == Color.Red)
         {
             if (music_number > 0)
             {
                 music_number -= 1;
             }
             else
             {
                 music_number = listView1.Items.Count - 1;
             }
             music_path = paths[music_number];
             Player.controls.stop();
             PlayFile(music_path);
             Mp3Lib.Mp3File file = new Mp3Lib.Mp3File(music_path);
             Title_Label.Text = Path.GetFileNameWithoutExtension(music_path);
             if (file.TagHandler.Picture == null)
             {
                 pictureBox1.Image = Resources.Music_icon;
             }
             else
             {
                 pictureBox1.Image = file.TagHandler.Picture;
             }
             Player.controls.play();
             ProgressTimer.Start();
             Play_Pause.BackgroundImage = Resources.pause;
             var tfile = TagLib.File.Create(music_path);
             label1.Text = tfile.Properties.Duration.ToString(@"mm\:ss");
             play        = true;
         }
         else
         {
             Player.controls.stop();
             fun_play(false);
         }
     }
     catch { }
 }
 // Player
 public void PlayPauseMethod()
 {
     if (!Player.FileLoaded)
     {
         return;
     }
     if (Player.Paused)
     {
         Player.Resume();
         SetIntegrations(PlaybackStatus.Playing);
         ProgressTimer.Start();
     }
     else
     {
         Player.Pause();
         SetIntegrations(PlaybackStatus.Paused);
         ProgressTimer.Stop();
     }
     UpdatePlayButtonState();
 }
Beispiel #21
0
        private void ProgressTick()
        {
            var time = Player.CurrentTime;

            ProgressIndicator1.Text = time.ToString(@"mm\:ss");
            if (App.Config.ShowRemainingProgress)
            {
                ProgressIndicator2.Text
                    = $"-{TimeSpan.FromSeconds(time.TotalSeconds - Math.Floor(Player.CurrentBackend.TotalTime.TotalSeconds)):mm\\:ss}";
            }
            if (App.Config.ShowTimeInWindow)
            {
                Title = $"{time:mm\\:ss}/{Player.CurrentBackend.TotalTime:mm\\:ss} | {WindowName}";
            }
            if (!isDragging)
            {
                ProgressBar.Value = time.TotalSeconds;
            }
            Player.AvoidNextQueue = false;
            ProgressTimer.Start(); // resync the progress timer
        }
        private void Player_SongChanged(object sender, EventArgs e)
        {
            if (!InFullscreen)
            {
                Mouse.OverrideCursor = null;
            }
            CurrentTrack        = Player.Metadata;
            Title               = $"{string.Join(", ", CurrentTrack.Artists)} - {CurrentTrack.Title} | {WindowName}";
            TitleLabel.Text     = CurrentTrack.Title;
            ArtistLabel.Text    = string.Join(", ", CurrentTrack.Artists) == "" ? Properties.Resources.MAINWINDOW_NOARTIST : string.Join(", ", CurrentTrack.Artists);
            ProgressBar.Maximum = Player.CurrentBackend.TotalTime.TotalSeconds;
            if (Player.CurrentBackend.TotalTime.TotalSeconds != 0)
            {
                ProgressIndicator2.Text = Player.CurrentBackend.TotalTime.ToString(@"mm\:ss");
            }
            else
            {
                ProgressIndicator2.Text = "∞";
            }
            SetIntegrations(PlaybackStatus.Playing);
            UpdatePlayButtonState();
            if (CurrentTrack.CoverArt is null)
            {
                CoverArtBox.Source = null;
                SetCoverArtVisibility(false);
            }
            else
            {
                CoverArtBox.Source = BitmapFrame.Create(new MemoryStream(CurrentTrack.CoverArt), BitmapCreateOptions.None, BitmapCacheOption.None);
                SetCoverArtVisibility(true);
            }
            ProgressTimer.Start();
            if (PauseAfterCurrentTrack && !Player.Paused)
            {
                PlayPauseMethod();
                PauseAfterCurrentTrack = false;
            }

            LoggingHandler.Log("Changing tracks!");
        }
Beispiel #23
0
        protected override void WndProc(ref Message m)
        {
            //Debug.WriteLine(m);

            switch (m.Msg)
            {
            case 0x0201:     // WM_LBUTTONDOWN
            case 0x0202:     // WM_LBUTTONUP
            case 0x0207:     // WM_MBUTTONDOWN
            case 0x0208:     // WM_MBUTTONUP
            case 0x020b:     // WM_XBUTTONDOWN
            case 0x020c:     // WM_XBUTTONUP
            case 0x020A:     // WM_MOUSEWHEEL
            case 0x0100:     // WM_KEYDOWN
            case 0x0101:     // WM_KEYUP
            case 0x0104:     // WM_SYSKEYDOWN
            case 0x0105:     // WM_SYSKEYUP
            case 0x319:      // WM_APPCOMMAND
                if (mp.WindowHandle != IntPtr.Zero)
                {
                    Native.SendMessage(mp.WindowHandle, m.Msg, m.WParam, m.LParam);
                }
                break;

            case 0x0200:     // WM_MOUSEMOVE
            {
                Point pos = PointToClient(Cursor.Position);
                mp.command($"mouse {pos.X} {pos.Y}");
                if (CursorHelp.IsPosDifferent(LastCursorPosChanged))
                {
                    CursorHelp.Show();
                }
            }
            break;

            case 0x2a3:                  // WM_MOUSELEAVE
                mp.command("mouse 1 1"); // osc won't always auto hide
                break;

            case 0x203:     // Native.WM.LBUTTONDBLCLK
            {
                Point pos = PointToClient(Cursor.Position);
                mp.command($"mouse {pos.X} {pos.Y} 0 double");
            }
            break;

            case 0x02E0:     // WM_DPICHANGED
                if (!WasShown)
                {
                    break;
                }
                var r2 = Marshal.PtrToStructure <Native.RECT>(m.LParam);
                Native.SetWindowPos(Handle, IntPtr.Zero, r2.Left, r2.Top, r2.Width, r2.Height, 0);
                break;

            case 0x0214:     // WM_SIZING
                var rc = Marshal.PtrToStructure <Native.RECT>(m.LParam);
                var r  = rc;
                NativeHelp.SubtractWindowBorders(Handle, ref r);
                int  c_w = r.Right - r.Left, c_h = r.Bottom - r.Top;
                Size s = mp.VideoSize;
                if (s == Size.Empty)
                {
                    s = new Size(16, 9);
                }
                float aspect    = s.Width / (float)s.Height;
                int   d_w       = Convert.ToInt32(c_h * aspect - c_w);
                int   d_h       = Convert.ToInt32(c_w / aspect - c_h);
                int[] d_corners = { d_w, d_h, -d_w, -d_h };
                int[] corners   = { rc.Left, rc.Top, rc.Right, rc.Bottom };
                int   corner    = NativeHelp.GetResizeBorder(m.WParam.ToInt32());
                if (corner >= 0)
                {
                    corners[corner] -= d_corners[corner];
                }
                Marshal.StructureToPtr <Native.RECT>(new Native.RECT(corners[0], corners[1], corners[2], corners[3]), m.LParam, false);
                m.Result = new IntPtr(1);
                return;

            case 0x004A:     // WM_COPYDATA
                var      copyData = (Native.COPYDATASTRUCT)m.GetLParam(typeof(Native.COPYDATASTRUCT));
                string[] files    = copyData.lpData.Split('\n');
                string   mode     = files[0];
                files = files.Skip(1).ToArray();

                switch (mode)
                {
                case "single":
                    mp.Load(files, true, Control.ModifierKeys.HasFlag(Keys.Control));
                    break;

                case "queue":
                    foreach (string file in files)
                    {
                        mp.commandv("loadfile", file, "append");
                    }
                    break;
                }

                Activate();
                return;
            }

            if (m.Msg == TaskbarButtonCreatedMessage && mp.TaskbarProgress)
            {
                Taskbar = new Taskbar(Handle);
                ProgressTimer.Start();
            }

            base.WndProc(ref m);
        }
Beispiel #24
0
        protected override void WndProc(ref Message m)
        {
            //Debug.WriteLine(m);

            switch (m.Msg)
            {
            case 0x201:     // WM_LBUTTONDOWN
            case 0x202:     // WM_LBUTTONUP
            case 0x207:     // WM_MBUTTONDOWN
            case 0x208:     // WM_MBUTTONUP
            case 0x20b:     // WM_XBUTTONDOWN
            case 0x20c:     // WM_XBUTTONUP
            case 0x20A:     // WM_MOUSEWHEEL
            case 0x100:     // WM_KEYDOWN
            case 0x101:     // WM_KEYUP
            case 0x104:     // WM_SYSKEYDOWN
            case 0x105:     // WM_SYSKEYUP
            {
                bool skip = m.Msg == 0x100 && LastAppCommand != 0 &&
                            (Environment.TickCount - LastAppCommand) < 1000;

                if (core.WindowHandle != IntPtr.Zero && !skip)
                {
                    m.Result = WinAPI.SendMessage(core.WindowHandle, m.Msg, m.WParam, m.LParam);
                }
            }
            break;

            case 0x319:     // WM_APPCOMMAND
            {
                string value = mpvHelp.WM_APPCOMMAND_to_mpv_key((int)(m.LParam.ToInt64() >> 16 & ~0xf000));

                if (value != null)
                {
                    core.command("keypress " + value);
                    m.Result       = new IntPtr(1);
                    LastAppCommand = Environment.TickCount;
                    return;
                }
            }
            break;

            case 0x0200:     // WM_MOUSEMOVE
                if (Environment.TickCount - LastCycleFullscreen > 500)
                {
                    Point pos = PointToClient(Cursor.Position);
                    core.command($"mouse {pos.X} {pos.Y}");
                }

                if (CursorHelp.IsPosDifferent(LastCursorPosition))
                {
                    CursorHelp.Show();
                }
                break;

            case 0x2a3:     // WM_MOUSELEAVE
                //osc won't auto hide after mouse left window in borderless mode
                core.command($"mouse {ClientSize.Width / 2} {ClientSize.Height / 3}");
                break;

            case 0x203:     // WM_LBUTTONDBLCLK
            {
                Point pos = PointToClient(Cursor.Position);
                core.command($"mouse {pos.X} {pos.Y} 0 double");
            }
            break;

            case 0x02E0:     // WM_DPICHANGED
            {
                if (!WasShown())
                {
                    break;
                }

                WinAPI.RECT rect = Marshal.PtrToStructure <WinAPI.RECT>(m.LParam);
                WinAPI.SetWindowPos(Handle, IntPtr.Zero, rect.Left, rect.Top, rect.Width, rect.Height, 0);
            }
            break;

            case 0x0214:     // WM_SIZING
            {
                var rc = Marshal.PtrToStructure <WinAPI.RECT>(m.LParam);
                var r  = rc;
                NativeHelp.SubtractWindowBorders(Handle, ref r);
                int  c_w = r.Right - r.Left, c_h = r.Bottom - r.Top;
                Size s = core.VideoSize;

                if (s == Size.Empty)
                {
                    s = new Size(16, 9);
                }

                float aspect = s.Width / (float)s.Height;
                int   d_w    = (int)(c_h * aspect - c_w);
                int   d_h    = (int)(c_w / aspect - c_h);

                Debug.WriteLine(d_w);
                Debug.WriteLine(d_h);

                int d_w2 = (int)(c_h * aspect - c_w);
                int d_h2 = (int)(c_w / aspect - c_h);

                Debug.WriteLine(d_w2);
                Debug.WriteLine(d_h2);

                int[] d_corners = { d_w, d_h, -d_w, -d_h };
                int[] corners   = { rc.Left, rc.Top, rc.Right, rc.Bottom };
                int   corner    = NativeHelp.GetResizeBorder(m.WParam.ToInt32());

                if (corner >= 0)
                {
                    corners[corner] -= d_corners[corner];
                }

                Marshal.StructureToPtr <WinAPI.RECT>(new WinAPI.RECT(corners[0], corners[1], corners[2], corners[3]), m.LParam, false);
                m.Result = new IntPtr(1);
            }
                return;

            case 0x004A:     // WM_COPYDATA
            {
                var      copyData = (WinAPI.COPYDATASTRUCT)m.GetLParam(typeof(WinAPI.COPYDATASTRUCT));
                string[] files    = copyData.lpData.Split('\n');
                string   mode     = files[0];
                files = files.Skip(1).ToArray();

                switch (mode)
                {
                case "single":
                    core.LoadFiles(files, true, Control.ModifierKeys.HasFlag(Keys.Control));
                    break;

                case "queue":
                    foreach (string file in files)
                    {
                        core.commandv("loadfile", file, "append");
                    }
                    break;
                }

                Activate();
            }
                return;
            }

            if (m.Msg == TaskbarButtonCreatedMessage && core.TaskbarProgress)
            {
                Taskbar = new Taskbar(Handle);
                ProgressTimer.Start();
            }

            // beep sound when closed using taskbar due to exception
            if (!IsDisposed)
            {
                base.WndProc(ref m);
            }
        }
Beispiel #25
0
 public Break(IUserInterface ui, ISettings settings)
 {
     Progress = new ProgressTimer(ui, settings.BreakDuration, () => ui.TransitionToPage <Pomodoro>());
     Progress.Start();
 }
Beispiel #26
0
 public void StartTimer()
 {
     OnlyUpdateTime = true;
     ProgressTimer.Start();
 }