aboutsummaryrefslogtreecommitdiff
path: root/TimeHACK.Engine/TaskBarController.cs
blob: a24d73ed490696df2da780478cae9ae3121c5fa7 (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
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(int 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 ((string)form.Tag != "ignoreFormOnTaskbar")
                {
                    AppsList.Add(form);
                }             
            }

            return AppsList;
        }
    }
}