示例#1
0
 protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
 {
     if (context != null && context.Instance != null)
     {
         AltIDGroup altIdGroup = (AltIDGroup)context.Instance;
         selector.Clear();
         foreach (IProvider provider1 in FreeQuant.Providers.ProviderManager.Providers)
         {
             selector.AddNode(provider1.Name, (object)provider1.Name, (ObjectSelectorEditor.SelectorNode)null);
         }
         selector.Sort();
         foreach (ObjectSelectorEditor.SelectorNode selectorNode in selector.Nodes)
         {
             if (selectorNode.value.Equals((object)altIdGroup.AltSource))
             {
                 selector.SelectedNode = (TreeNode)selectorNode;
                 break;
             }
         }
         selector.Width = 144;
     }
     else
     {
         base.FillTreeWithData(selector, context, provider);
     }
 }
示例#2
0
        protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
        {
            if (context == null || context.Instance == null)
            {
                return;
            }
            this.instance = context.Instance;
            selector.Clear();
            if (this.BdDbx0JCT)
            {
                selector.AddNode(USaG3GpjZagj1iVdv4u.Y4misFk9D9(424), (object)null, (ObjectSelectorEditor.SelectorNode)null);
            }
            foreach (KeyValuePair <string, object> keyValuePair in this.GetItems())
            {
                selector.AddNode(keyValuePair.Key, keyValuePair.Value, (ObjectSelectorEditor.SelectorNode)null);
            }
            object obj = context.PropertyDescriptor.GetValue(context.Instance);

            if (obj == null && this.BdDbx0JCT)
            {
                selector.SelectedNode = selector.Nodes[0];
            }
            else
            {
                foreach (ObjectSelectorEditor.SelectorNode selectorNode in selector.Nodes)
                {
                    if (selectorNode.value != null && selectorNode.value.Equals(obj))
                    {
                        selector.SelectedNode = (TreeNode)selectorNode;
                        break;
                    }
                }
            }
        }
示例#3
0
 protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
 {
     if ((context != null) && (context.Instance != null))
     {
         ApiItem instance = (ApiItem)context.Instance;
         this.selector          = selector;
         selector.CheckBoxes    = true;
         selector.BeforeSelect += new TreeViewCancelEventHandler(this.method_0);
         selector.Clear();
         foreach (ApiType category in Enum.GetValues(typeof(ApiType)))
         {
             if (category != ApiType.None)
             {
                 if ((instance.Type & category) == category)
                 {
                     selector.AddNode(category.ToString(), (int)category, null).Checked = (instance.UseType & category) == category;
                 }
             }
         }
         selector.SelectedNode = null;
     }
     else
     {
         base.FillTreeWithData(selector, context, provider);
     }
 }
示例#4
0
 protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
 {
     if (context != null && context.Instance != null)
     {
         this.instance = context.Instance;
         selector.Clear();
         if (this.allowNull)
         {
             selector.AddNode("(none)", null, null);
         }
         foreach (KeyValuePair <string, object> current in this.GetItems())
         {
             selector.AddNode(current.Key, current.Value, null);
         }
         object value = context.PropertyDescriptor.GetValue(context.Instance);
         if (value == null && this.allowNull)
         {
             selector.SelectedNode = selector.Nodes[0];
             return;
         }
         foreach (ObjectSelectorEditor.SelectorNode selectorNode in selector.Nodes)
         {
             if (selectorNode.value != null && selectorNode.value.Equals(value))
             {
                 selector.SelectedNode = selectorNode;
                 break;
             }
         }
     }
 }
 /// <summary>
 ///
 /// </summary>
 protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
 {
     base.FillTreeWithData(selector, context, provider);
     selector.Nodes.Add(new SelectorNode("<None>", null));
     String[] layouts = Directory.GetFiles(this.GetLayoutsDir(), "*.fdl");
     for (Int32 i = 0; i < layouts.Length; i++)
     {
         String       label = Path.GetFileNameWithoutExtension(layouts[i]);
         SelectorNode item  = new SelectorNode(label, layouts[i]);
         selector.Nodes.Add(item);
     }
 }
示例#6
0
        public void ObjectSelectorEditor_Selector()
        {
            ObjectSelectorEditor.Selector underTest = new ObjectSelectorEditor.Selector(new SubObjectSelectorEditor());

            Assert.NotNull(underTest);
            underTest.AddNode("node", "value", null);
            Assert.Single(underTest.Nodes);
            Assert.True(underTest.SetSelection("value", null));
            Assert.False(underTest.SetSelection("other value", null));
            underTest.Clear();
            Assert.Empty(underTest.Nodes);
        }
 protected override void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
 {
     if (context == null || context.Instance == null)
     {
         return;
     }
     selector.Clear();
     foreach (string label in this.types)
     {
         selector.AddNode(label, (object)label, (ObjectSelectorEditor.SelectorNode)null);
     }
 }
示例#8
0
        protected override void FillTreeWithData(ObjectSelectorEditor.Selector theSel, ITypeDescriptorContext theCtx, IServiceProvider theProvider)
        {
            base.FillTreeWithData(theSel, theCtx, theProvider);
            MultiPaneControl instance = (MultiPaneControl)theCtx.Instance;

            foreach (MultiPanePage page in instance.Controls)
            {
                ObjectSelectorEditor.SelectorNode node = new ObjectSelectorEditor.SelectorNode(page.Name, page);
                theSel.Nodes.Add(node);
                if (page == instance.SelectedPage)
                {
                    theSel.SelectedNode = node;
                }
            }
        }
        protected override void FillTreeWithData(Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
        {
            object       manager    = Activator.CreateInstance(_managerType, new object[] { provider });
            DbConnection connection = (DbConnection)context.Instance;

            ObjectSelectorEditor.SelectorNode node;

            _selector = selector;

            _selector.Clear();

            if (manager != null)
            {
                int    items = (int)_managerType.InvokeMember("GetConnectionCount", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.Public, null, manager, null);
                string dataProvider;
                string connectionString;
                string connectionName;

                for (int n = 0; n < items; n++)
                {
                    connectionString = (string)_managerType.InvokeMember("GetConnectionString", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.Public, null, manager, new object[] { n });
                    connectionName   = (string)_managerType.InvokeMember("GetConnectionName", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.Public, null, manager, new object[] { n });
                    dataProvider     = (string)_managerType.InvokeMember("GetProvider", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.Public, null, manager, new object[] { n });
                    if (String.Compare(dataProvider, "Npgsql", true) == 0)
                    {
                        node = selector.AddNode(connectionName, connectionString, null);

                        if (String.Compare(connectionString, connection.ConnectionString, true) == 0)
                        {
                            selector.SelectedNode = node;
                        }
                    }
                }
                selector.AddNode("<New Connection...>", this, null);
            }
        }