void OnConnectionAdded(object sender, FdoToolbox.Core.EventArgs <string> e) { string name = e.Data; TreeNode node = new TreeNode(); node.Name = node.Text = name; FdoConnection conn = _connMgr.GetConnection(name); ProviderDatastoreType dtype = conn.DataStoreType; switch (dtype) { case ProviderDatastoreType.ProviderDatastoreType_DatabaseServer: node.ImageKey = node.SelectedImageKey = IMG_DB_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_File: node.ImageKey = node.SelectedImageKey = IMG_FILE_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_Unknown: node.ImageKey = node.SelectedImageKey = IMG_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_WebServer: node.ImageKey = node.SelectedImageKey = IMG_SERVER_CONNECTION; break; } node.ContextMenuStrip = _explorer.GetContextMenu(NODE_CONNECTION); //Don't Describe the schema now, do it when node is expanded for the first time //use a boolean tag to indicate this state. node.Tag = false; //Schema not loaded //HACK: TreeNode requires at least one child node to display the expand icon //so add a dummy node. When expanded, and describe schema executes for the first time, //the node will be gone anyway. node.Nodes.Add(string.Empty); TreeNode root = _explorer.GetRootNode(RootNodeName); root.Nodes.Add(node); root.Expand(); SetConnectionToolTip(node, conn); }
void OnConnectionRefreshed(object sender, FdoToolbox.Core.EventArgs <string> e) { TreeNode root = _explorer.GetRootNode(RootNodeName); root.Nodes.RemoveByKey(e.Data); string name = e.Data; TreeNode node = new TreeNode(); node.Name = node.Text = name; FdoConnection conn = _connMgr.GetConnection(name); ProviderDatastoreType dtype = conn.DataStoreType; switch (dtype) { case ProviderDatastoreType.ProviderDatastoreType_DatabaseServer: node.ImageKey = node.SelectedImageKey = IMG_DB_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_File: node.ImageKey = node.SelectedImageKey = IMG_FILE_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_Unknown: node.ImageKey = node.SelectedImageKey = IMG_CONNECTION; break; case ProviderDatastoreType.ProviderDatastoreType_WebServer: node.ImageKey = node.SelectedImageKey = IMG_SERVER_CONNECTION; break; } node.ContextMenuStrip = _explorer.GetContextMenu(NODE_CONNECTION); CreateSchemaNodes(node); node.Tag = true; //Schema fully loaded SetConnectionToolTip(node, conn); root.Nodes.Add(node); node.Expand(); root.Expand(); }