private void stopAllButton_Click(object sender, EventArgs e) { foreach (object acc in accountList.Items) { LoLLauncherClient account = (LoLLauncherClient)acc; account.Disconnect(); } }
private void LoLLauncherHandler_FormClosing(object sender, FormClosingEventArgs e) { for (int i = 0; i < 5; i++) { foreach (object acc in accountList.Items) { LoLLauncherClient account = (LoLLauncherClient)acc; account.Disconnect(); } } }
private void startAllButton_Click(object sender, EventArgs e) { foreach (object acc in accountList.Items) { try { LoLLauncherClient account = (LoLLauncherClient)acc; account.Connect(); } catch { } } }
private static DialogResult AddAccountForm(ref LoLLauncherClient client) { Form form = new Form(); TextBox user = new TextBox(); TextBox pw = new TextBox(); ComboBox region = new ComboBox(); ComboBox queue = new ComboBox(); Button buttonOk = new Button(); Button buttonCancel = new Button(); user.Text = "Username"; pw.Text = "Password"; region.Text = "Region"; region.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.Region))); queue.Text = "Queue"; queue.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.QueueTypes))); buttonOk.Text = "OK"; buttonCancel.Text = "Cancel"; buttonOk.DialogResult = DialogResult.OK; buttonCancel.DialogResult = DialogResult.Cancel; user.SetBounds(10, 10, 100, 23); pw.SetBounds(120, 10, 100, 23); region.SetBounds(10, 43, 100, 23); queue.SetBounds(120, 43, 100, 23); buttonOk.SetBounds(228, 72, 75, 23); buttonCancel.SetBounds(309, 72, 75, 23); buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; form.ClientSize = new Size(396, 107); form.Controls.AddRange(new Control[] { user, pw, region, queue, buttonOk, buttonCancel }); form.ClientSize = new Size(Math.Max(300, user.Right + 10), form.ClientSize.Height); form.FormBorderStyle = FormBorderStyle.FixedDialog; form.StartPosition = FormStartPosition.CenterScreen; form.MinimizeBox = false; form.MaximizeBox = false; form.AcceptButton = buttonOk; form.CancelButton = buttonCancel; DialogResult dialogResult = form.ShowDialog(); if (dialogResult == DialogResult.OK) { client.Init(user.Text, pw.Text, (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), region.SelectedItem.ToString()), (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), queue.SelectedItem.ToString())); } return(dialogResult); }
private static DialogResult AddAccountForm(ref LoLLauncherClient client) { Form form = new Form(); TextBox user = new TextBox(); TextBox pw = new TextBox(); ComboBox region = new ComboBox(); ComboBox queue = new ComboBox(); Button buttonOk = new Button(); Button buttonCancel = new Button(); user.Text = "Username"; pw.Text = "Password"; region.Text = "Region"; region.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.Region))); queue.Text = "Queue"; queue.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.QueueTypes))); buttonOk.Text = "OK"; buttonCancel.Text = "Cancel"; buttonOk.DialogResult = DialogResult.OK; buttonCancel.DialogResult = DialogResult.Cancel; user.SetBounds(10, 10, 100, 23); pw.SetBounds(120, 10, 100, 23); region.SetBounds(10, 43, 100, 23); queue.SetBounds(120, 43, 100, 23); buttonOk.SetBounds(228, 72, 75, 23); buttonCancel.SetBounds(309, 72, 75, 23); buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; form.ClientSize = new Size(396, 107); form.Controls.AddRange(new Control[] { user, pw, region, queue, buttonOk, buttonCancel }); form.ClientSize = new Size(Math.Max(300, user.Right + 10), form.ClientSize.Height); form.FormBorderStyle = FormBorderStyle.FixedDialog; form.StartPosition = FormStartPosition.CenterScreen; form.MinimizeBox = false; form.MaximizeBox = false; form.AcceptButton = buttonOk; form.CancelButton = buttonCancel; DialogResult dialogResult = form.ShowDialog(); if (dialogResult == DialogResult.OK) { client.Init(user.Text, pw.Text, (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), region.SelectedItem.ToString()), (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), queue.SelectedItem.ToString())); } return dialogResult; }
private void SetupMenuItems() { MenuItem restart = new MenuItem("Restart"); MenuItem stop = new MenuItem("Stop"); MenuItem delete = new MenuItem("Delete"); restart.Click += ((object sender2, EventArgs e2) => { ((LoLLauncherClient)accountList.SelectedItem).Disconnect(); ((LoLLauncherClient)accountList.SelectedItem).Connect(); }); stop.Click += ((object sender2, EventArgs e2) => { ((LoLLauncherClient)accountList.SelectedItem).Disconnect(); }); delete.Click += ((object sender2, EventArgs e2) => { accountList.Items.Remove(accountList.SelectedItem); }); MenuItem add = new MenuItem("Add"); add.Click += ((object sender2, EventArgs e2) => { LoLLauncherClient client = new LoLLauncherClient(); if (AddAccountForm(ref client) == DialogResult.OK) { Panel tempPanel = new Panel(); if (!panels.ContainsKey(client.userName)) { tempPanel.BackColor = Color.Black; tempPanel.Size = gamePanel.Size; tempPanel.Anchor = gamePanel.Anchor; panels.Add(client.userName, tempPanel); client.panelHandle = tempPanel.Handle; } client.installPath = FindLoLExe(); accountList.Items.Add(client); } }); menuItems = new MenuItem[] { restart, stop, delete }; menuItemsNone = new MenuItem[] { add }; }
private void SetupMenuItems() { MenuItem restart = new MenuItem("Restart"); MenuItem stop = new MenuItem("Stop"); MenuItem delete = new MenuItem("Delete"); restart.Click += ((object sender2, EventArgs e2) => { ((LoLLauncherClient)accountList.SelectedItem).Disconnect(); ((LoLLauncherClient)accountList.SelectedItem).Connect(); }); stop.Click += ((object sender2, EventArgs e2) => { ((LoLLauncherClient)accountList.SelectedItem).Disconnect(); }); delete.Click += ((object sender2, EventArgs e2) => { accountList.Items.Remove(accountList.SelectedItem); }); MenuItem add = new MenuItem("Add"); add.Click += ((object sender2, EventArgs e2) => { LoLLauncherClient client = new LoLLauncherClient(); if (AddAccountForm(ref client) == DialogResult.OK) { Panel tempPanel = new Panel(); if (!panels.ContainsKey(client.userName)) { tempPanel.BackColor = Color.Black; tempPanel.Size = gamePanel.Size; tempPanel.Anchor = gamePanel.Anchor; panels.Add(client.userName, tempPanel); client.panelHandle = tempPanel.Handle; } client.installPath = FindLoLExe(); accountList.Items.Add(client); } }); menuItems = new MenuItem[] { restart, stop, delete }; menuItemsNone = new MenuItem[] { add }; }
private void LoadFile(String fileName) { try { accountList.Items.Clear(); String[] filelines = File.ReadAllLines(fileName); foreach (String line in filelines) { if (line.Split(' ').Count() > 3) { LoLLauncher.Region reg = (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), line.Split(' ')[2]); LoLLauncher.QueueTypes q = (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), line.Split(' ')[3]); Panel tempPanel = new Panel(); if (!panels.ContainsKey(line.Split(' ')[0])) { tempPanel.BackColor = Color.Black; tempPanel.Size = gamePanel.Size; tempPanel.Anchor = gamePanel.Anchor; panels.Add(line.Split(' ')[0], tempPanel); } else { tempPanel = panels[line.Split(' ')[0]]; } LoLLauncherClient acct = new LoLLauncherClient(line.Split(' ')[0], line.Split(' ')[1], reg, q, tempPanel.Handle, FindLoLExe()); accountList.Items.Add(acct); } } } catch (Exception ex) { String serverList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.Region))); String gameList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.QueueTypes))); MessageBox.Show("Error: Incorrect format for input.\nPlease use:\n\tusername password server gamemode\nOne account per line\nServers: " + serverList + "\nGame modes: " + gameList); } }
private void LoadFile(String fileName) { try { accountList.Items.Clear(); String[] filelines = File.ReadAllLines(fileName); foreach (String line in filelines) { if (line.Split(' ').Count() > 3) { LoLLauncher.Region reg = (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), line.Split(' ')[2]); LoLLauncher.QueueTypes q = (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), line.Split(' ')[3]); Panel tempPanel = new Panel(); if (!panels.ContainsKey(line.Split(' ')[0])) { tempPanel.BackColor = Color.Black; tempPanel.Size = gamePanel.Size; tempPanel.Anchor = gamePanel.Anchor; panels.Add(line.Split(' ')[0], tempPanel); } else { tempPanel = panels[line.Split(' ')[0]]; } LoLLauncherClient acct = new LoLLauncherClient(line.Split(' ')[0], line.Split(' ')[1], reg, q, tempPanel.Handle, FindLoLExe()); accountList.Items.Add(acct); } } } catch (Exception ex) { String serverList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.Region))); String gameList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.QueueTypes))); MessageBox.Show("Error: Incorrect format for input.\nPlease use:\n\tusername password server gamemode\nOne account per line\nServers: " + serverList + "\nGame modes: " + gameList); } }