private void m_pTabGateways_GatewaysToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Tag.ToString() == "add") { SystemSipServiceGatewayForm systemSipServiceGatewayForm = new SystemSipServiceGatewayForm(); if (systemSipServiceGatewayForm.ShowDialog(this) == DialogResult.OK) { SipGateway tag = this.m_pVirtualServer.SystemSettings.SIP.Gateways.Add(systemSipServiceGatewayForm.UriScheme, systemSipServiceGatewayForm.Transport, systemSipServiceGatewayForm.Host, systemSipServiceGatewayForm.Port, systemSipServiceGatewayForm.Realm, systemSipServiceGatewayForm.UserName, systemSipServiceGatewayForm.Password); ListViewItem listViewItem = new ListViewItem(systemSipServiceGatewayForm.UriScheme); listViewItem.SubItems.Add(systemSipServiceGatewayForm.Transport); listViewItem.SubItems.Add(systemSipServiceGatewayForm.Host); listViewItem.SubItems.Add(systemSipServiceGatewayForm.Port.ToString()); listViewItem.Tag = tag; this.m_pTabGateways_Gateways.Items.Add(listViewItem); return; } } else if (e.ClickedItem.Tag.ToString() == "edit") { SipGateway sipGateway = (SipGateway)this.m_pTabGateways_Gateways.SelectedItems[0].Tag; SystemSipServiceGatewayForm systemSipServiceGatewayForm2 = new SystemSipServiceGatewayForm(sipGateway.UriScheme, sipGateway.Transport, sipGateway.Host, sipGateway.Port, sipGateway.Realm, sipGateway.UserName, sipGateway.Password); if (systemSipServiceGatewayForm2.ShowDialog(this) == DialogResult.OK) { sipGateway.UriScheme = systemSipServiceGatewayForm2.UriScheme; sipGateway.Transport = systemSipServiceGatewayForm2.Transport; sipGateway.Host = systemSipServiceGatewayForm2.Host; sipGateway.Port = systemSipServiceGatewayForm2.Port; sipGateway.Realm = systemSipServiceGatewayForm2.Realm; sipGateway.UserName = systemSipServiceGatewayForm2.UserName; sipGateway.Password = systemSipServiceGatewayForm2.Password; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm2.UriScheme; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm2.Transport; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm2.Host; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm2.Port.ToString(); return; } } else if (e.ClickedItem.Tag.ToString() == "delete") { SipGateway sipGateway2 = (SipGateway)this.m_pTabGateways_Gateways.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to remove SIP selected gateway ?", "Remove Gateway", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sipGateway2.Remove(); this.m_pTabGateways_Gateways.SelectedItems[0].Remove(); } } }
private void m_pTabGateways_Gateways_DoubleClick(object sender, EventArgs e) { if (this.m_pTabGateways_Gateways.SelectedItems.Count > 0) { SipGateway sipGateway = (SipGateway)this.m_pTabGateways_Gateways.SelectedItems[0].Tag; SystemSipServiceGatewayForm systemSipServiceGatewayForm = new SystemSipServiceGatewayForm(sipGateway.UriScheme, sipGateway.Transport, sipGateway.Host, sipGateway.Port, sipGateway.Realm, sipGateway.UserName, sipGateway.Password); if (systemSipServiceGatewayForm.ShowDialog(this) == DialogResult.OK) { sipGateway.UriScheme = systemSipServiceGatewayForm.UriScheme; sipGateway.Transport = systemSipServiceGatewayForm.Transport; sipGateway.Host = systemSipServiceGatewayForm.Host; sipGateway.Port = systemSipServiceGatewayForm.Port; sipGateway.Realm = systemSipServiceGatewayForm.Realm; sipGateway.UserName = systemSipServiceGatewayForm.UserName; sipGateway.Password = systemSipServiceGatewayForm.Password; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm.UriScheme; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm.Transport; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm.Host; this.m_pTabGateways_Gateways.SelectedItems[0].SubItems[0].Text = systemSipServiceGatewayForm.Port.ToString(); } } }