void ImportConnections() { connectionsToolStripMenuItem.DropDownItems.Clear(); mListView.Items.Clear(); PClient.Connections cons = (GeoMediaApp.Document as GeoMedia.Document).Connections as PClient.Connections; foreach (PClient.Connection con in cons) { if (con.Status == PClient.ConnectionConstants.gmcStatusClosed) { continue; } PClient.GDatabase db = con.Database as PClient.GDatabase; string name = db.Name.Replace("=opgk", "=*"); string info = con.ConnectInfo.Replace("=opgk", "=*"); string tekst = string.Format("{0} ({1})", con.ConnectionName, name); ToolStripMenuItem item = new ToolStripMenuItem(tekst); item.Click += new EventHandler(connectionsItem_Click); item.Tag = con.ConnectionName; item.Checked = false; item.ToolTipText = "Name: " + con.ConnectionName + "\n" + "Info: " + info + "\n" + "Description :" + con.Description + "\n" + "Database: " + name; //WriteEvent(string.Format("dodano po³¹czenie do {0}, (enabled)", name)); connectionsToolStripMenuItem.DropDownItems.Add(item); } }
void connectionsItem_Click(object sender, EventArgs e) { //odznaczamy poprzednio wybrane pole if (_recentItem != null) { _recentItem.Checked = false; } ToolStripMenuItem item = sender as ToolStripMenuItem; //item.Tag zawiera nazwê po³¹czenia string connName = item.Tag as string; item.Checked = true; _recentItem = item; PClient.Connections cons = (GeoMediaApp.Document as GeoMedia.Document).Connections as PClient.Connections; _connection = cons.Item(connName); //WriteEvent(string.Format("wybrano po³¹czenie {0}", conApp.ConnectionName)); mListView.Items.Clear(); ImportFeatures(); }