forked from Buttys/DevProLauncher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main_frm.cs
74 lines (61 loc) · 2.85 KB
/
Main_frm.cs
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Windows.Forms;
namespace YGOPro_Launcher
{
public partial class Main_frm : Form
{
public Main_frm()
{
InitializeComponent();
char[] version = Program.Version.ToCharArray();
this.Text = this.Text + " v" + version[0] + "." + version[1] + "." + version[2];
TabPage FileManager = new TabPage("File Manager");
TabControl FileControl = new TabControl();
FileControl.Dock = DockStyle.Fill;
TabPage decktab = new TabPage() {Name = "Decks",Text ="Decks" };
decktab.Controls.Add(new FileManager_frm("Decks", Program.Config.LauncherDir + "deck/", ".ydk"));
TabPage replaytab = new TabPage() { Name = "Replays", Text = "Replays" };
replaytab.Controls.Add(new FileManager_frm("Replays", Program.Config.LauncherDir + "replay/", ".yrp"));
FileControl.TabPages.AddRange(new TabPage[] { decktab, replaytab });
FileManager.Controls.Add(FileControl);
TabPage ServerTab = new TabPage() { Text = Program.Config.ServerName, Name = Program.Config.ServerName };
ServerTab.Controls.Add(new ServerInterface_frm(Program.Config.ServerName));
TabPage CustomizeTab = new TabPage() { Text = "Customize", Name = "Customize" };
CustomizeTab.Controls.Add(new Customize_frm());
TabPage AboutTab = new TabPage() { Text = "About", Name = "About" };
AboutTab.Controls.Add(new About_frm());
ServerControl.TabPages.AddRange(new TabPage[] { ServerTab,
CreateBrowserWindow("Chat", "http://liberty.mainframe-irc.net:20003/?nick=&channels=ygopro"),
FileManager, CustomizeTab, AboutTab });
}
private TabPage CreateBrowserWindow(string name, string url)
{
TabPage page = new TabPage(name);
WebBrowser browser = new WebBrowser();
browser.Navigate(url);
browser.ScriptErrorsSuppressed = true;
page.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
return page;
}
private void Main_frm_Load(object sender, EventArgs e)
{
foreach (TabPage tab in ServerControl.TabPages)
{
if (tab.Name == Program.Config.ServerName)
{
foreach (Control control in tab.Controls)
{
if (control is ServerInterface_frm)
{
ServerInterface_frm form = (ServerInterface_frm)control;
form.RequestUserWLD();
Program.ServerConnection.SendPacket("GETROOMS");
break;
}
}
}
}
}
}
}