示例#1
0
        private void LoadPortList(Api.Next done = null)
        {
            listView1.Items.Clear();
            ListStorage.Clear();

            Api.Sorted.ServerList.loadPorts(
                (success, value) => Invoke((MethodInvoker)(() =>
            {
                var item = (ListViewItem)(value);
                listView1.Items.Add(item);
                ListStorage.Add(item);
            })), done);
        }
示例#2
0
        //Handle silent startup
        private void Controller_Shown(object sender, EventArgs e)
        {
            Api.Next done = null;
            if (InternalData.SettingsGrid.AutoConnect)
            {
                done = (success, value) => AutoConnect();
            }
            UpdateServerList(done);
            LoadPortList(done);

            //Api.Sorted.ServerList.ServersToDropDown(done);
            if (Program.Arguments.Contains("-silent"))
            {
                Visible       = false;
                WindowState   = FormWindowState.Normal;
                ShowInTaskbar = true;
            }
        }
示例#3
0
        private void UpdateServerList(Api.Next done = null)
        {
            serverView.Items.Clear();
            ListStorage.Clear();
            Api.Sorted.ServerList.ServersToItems(
                (success, value) => Invoke((MethodInvoker)(() =>
            {
                var item = (ListViewItem)(value);
                if (serverView.Groups[item.SubItems[1].Text] == null)
                {
                    item.Group = new ListViewGroup(item.SubItems[1].Text, item.SubItems[1].Text);
                    serverView.Groups.Add(item.Group);
                }
                else
                {
                    item.Group = serverView.Groups[item.SubItems[1].Text];
                }
                serverView.Items.Add(item);
                ListStorage.Add(item);

                //Add server to portforward page
                comboBox1.Items.Add(item.Text + " - " + item.SubItems[3].Text);
            })), done);
        }