aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine/TaskBarController.cs
blob: 3ede8765c49cdf033306c86ee39a548564e57da5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;

namespace TimeHACK.Engine
{
    public class TaskBarController
    {
        
        public static int AvalibleApplicationID;

        public Panel AddTaskbarItem95(string ApplicationID, string ApplicationName, Image ApplicationIcon, UserControl taskbar_item, Panel oldPanel)
        {
            Panel returnPanel = oldPanel;

            AvalibleApplicationID++;

            taskbar_item.BackgroundImage = ApplicationIcon;
            taskbar_item.Tag = ApplicationName;
            taskbar_item.Dock = DockStyle.Left;
            returnPanel.Controls.Add(taskbar_item);

            return returnPanel;
        }

        public List<Form> GetAllOpenApps()
        {
            List<Form> AppsList = new List<Form>();
            foreach (Form form in Application.OpenForms)
            {
                if (form.Tag.ToString() != "ignoreFormOnTaskbar")
                {
                    AppsList.Add(form);
                }             
            }
            return AppsList;
        }

        public void FocusAppFromID(string ApplicationID)
        {
            
            foreach (Form form in Application.OpenForms)
            {
                if (form.Tag.ToString() == ApplicationID)
                {
                    form.Show();
                    form.BringToFront();
                    form.Focus();
                    return;
                }
            }
        }
    }
}