Inheritance: System.Windows.Forms.TreeView
 /// <summary>
 /// Gets the WMI query string based on the current drive types.
 /// </summary>
 /// <returns></returns>
 protected virtual string GetWMIQueryStatement(TreeViewFolderBrowser treeView)
 {
     if ((DriveTypes & DriveTypes.All) == DriveTypes.All)
     {
         return(string.Empty);
     }
     //
     string where = string.Empty;
     //
     System.Array array = System.Enum.GetValues(typeof(DriveTypes));
     //
     foreach (DriveTypes type in array)
     {
         if ((DriveTypes & type) == type)
         {
             if (where == string.Empty)
             {
                 where += "drivetype = " + System.Enum.Format(typeof(Win32_LogicalDiskDriveTypes), System.Enum.Parse(typeof(Win32_LogicalDiskDriveTypes), type.ToString(), true), "d");
             }
             else
             {
                 where += " OR drivetype = " + System.Enum.Format(typeof(Win32_LogicalDiskDriveTypes), System.Enum.Parse(typeof(Win32_LogicalDiskDriveTypes), type.ToString(), true), "d");
             }
         }
     }
     //
     return(where);
 }
Exemple #2
0
        private void AddImageListImage(TreeViewFolderBrowser treeView, TreeNodePath node)
        {
            //Console.WriteLine("AddImage: " + node.Text + " " + node.ImageIndex + " " + node.SelectedImageIndex);
            if (treeView.ImageList == null)
            {
                treeView.ImageList = new System.Windows.Forms.ImageList();
            }

            if (node.ImageIndex != -1 && !node.TreeView.ImageList.Images.ContainsKey(node.ImageIndex.ToString()))
            {
                node.TreeView.ImageList.Images.Add(node.ImageIndex.ToString(), Raccoom.Win32.ShellImageList.GetIcon(node.ImageIndex, true).ToBitmap());
            }
            if (node.ImageIndex != -1)
            {
                node.ImageKey = node.ImageIndex.ToString();
            }

            if (node.SelectedImageIndex != -1 && !node.TreeView.ImageList.Images.ContainsKey(node.SelectedImageIndex.ToString()))
            {
                node.TreeView.ImageList.Images.Add(node.SelectedImageIndex.ToString(), Raccoom.Win32.ShellImageList.GetIcon(node.SelectedImageIndex, true).ToBitmap());
            }
            if (node.SelectedImageIndex != -1)
            {
                node.SelectedImageKey = node.SelectedImageIndex.ToString();
            }
        }
Exemple #3
0
 /// <summary>
 ///   Extract the icon for the file type (Extension)
 /// </summary>
 protected virtual void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     // create on demand
     if (_systemImageList == null)
     {
         // Shell32 ImageList
         _systemImageList = new SystemImageList(SystemImageListSize.SmallIcons);
         SystemImageListHelper.SetTreeViewImageList(treeView, _systemImageList, false);
     }
     node.ImageIndex         = _systemImageList.IconIndex(node.Path, true);
     node.SelectedImageIndex = node.ImageIndex;
 }
 /// <summary>
 /// Extract the icon for the file type (Extension)
 /// </summary>
 protected virtual void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     if (_systemImageList == null)
     {
         throw new ArgumentNullException("_systemImageList");
     }
     if (treeView == null)
     {
         throw new ArgumentNullException("treeView");
     }
     if (node == null)
     {
         throw new ArgumentNullException("node");
     }
     //
     node.ImageIndex         = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateNormal);
     node.SelectedImageIndex = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateOpen);
 }
        /// <summary>
        /// Extract the icon for the file type (Extension)
        /// </summary>
        protected virtual void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
        {
            InitializeIcon();

            if (_systemImageList == null)
            {
                throw new ArgumentNullException("_systemImageList");
            }
            if (treeView == null)
            {
                throw new ArgumentNullException("treeView");
            }
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            if (node.IsSpecialFolder || node.Parent == null || (node.Parent is TreeNodePath && ((TreeNodePath)node.Parent).IsSpecialFolder))
            {
                if (node.Parent == null)
                {
                    fSetIcon(node, Resources.brick_link, "brick_link");
                }
                else if (node.IsSpecialFolder)
                {
                    fSetIcon(node, Resources.package_link, "package_link");
                }
                else
                {
                    fSetIcon(node, Resources.folder_link, "folder_link");
                }

                //    fSetIcon(node,   new Icon(assembly.GetManifestResourceStream("Raccoom.TreeViewFolderBrowser.DataProviders.FatCow.Link.brick_link.ico")), "Resources.brick_link");
            }
            else
            {
                //node.ImageIndex         = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateNormal);
                //node.SelectedImageIndex = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateOpen);

                int _nIndex = _systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateNormal);
                fSetIcon(node, _systemImageList.Icon(_nIndex), _nIndex.ToString());
            }
        }
Exemple #6
0
 protected override void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     // base.SetIcon(treeView, node);
 }
        /// <summary>
        ///   Extract the icon for the file type (Extension)
        /// </summary>
        protected virtual void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
        {
            // create on demand
              if (_systemImageList == null)
              {
            // Shell32 ImageList
            _systemImageList = new SystemImageList(SystemImageListSize.SmallIcons);
            SystemImageListHelper.SetTreeViewImageList(treeView, _systemImageList, false);
              }

              node.ImageIndex = _systemImageList.IconIndex("", true);
              node.SelectedImageIndex = node.ImageIndex;
        }
 /// <summary>
 /// Initialize a new instance of TreeViewFolderBrowserHelper for the specified TreeViewFolderBrowser instance.
 /// </summary>
 /// <param name="treeView"></param>
 internal TreeViewFolderBrowserNodeFactory(TreeViewFolderBrowser treeView)
 {
     _treeView = treeView;
 }
 /// <summary>
 ///   Gets the WMI query string based on the current drive types.
 /// </summary>
 /// <returns></returns>
 protected virtual string GetWMIQueryStatement(TreeViewFolderBrowser treeView)
 {
     if ((treeView.DriveTypes & DriveTypes.All) == DriveTypes.All) return string.Empty;
       //
       string where = string.Empty;
       //
       Array array = Enum.GetValues(typeof (DriveTypes));
       //
       foreach (DriveTypes type in array)
       {
     if ((treeView.DriveTypes & type) == type)
     {
       if (where == string.Empty)
       {
     where += "drivetype = " +
              Enum.Format(typeof (Win32_LogicalDiskDriveTypes),
                          Enum.Parse(typeof (Win32_LogicalDiskDriveTypes), type.ToString(), true), "d");
       }
       else
       {
     where += " OR drivetype = " +
              Enum.Format(typeof (Win32_LogicalDiskDriveTypes),
                          Enum.Parse(typeof (Win32_LogicalDiskDriveTypes), type.ToString(), true), "d");
       }
     }
       }
       //
       return where;
 }
 /// <summary>
 ///   Initialize a new instance of TreeViewFolderBrowserHelper for the specified TreeViewFolderBrowser instance.
 /// </summary>
 /// <param name = "treeView"></param>
 internal TreeViewFolderBrowserHelper(TreeViewFolderBrowser treeView)
 {
     _treeView = treeView;
 }
 /// <summary>
 /// Extract the icon for the file type (Extension)
 /// </summary>
 protected virtual void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     if (_systemImageList == null) throw new ArgumentNullException("_systemImageList");
     if (treeView == null) throw new ArgumentNullException("treeView");
     if (node == null) throw new ArgumentNullException("node");
     //
     node.ImageIndex = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateNormal);
     node.SelectedImageIndex = this._systemImageList.IconIndex(node.Path, true, Raccoom.Win32.ShellIconStateConstants.ShellIconStateOpen);
 }
 /// <summary>
 /// Initialize a new instance of TreeViewFolderBrowserHelper for the specified TreeViewFolderBrowser instance.
 /// </summary>
 /// <param name="treeView"></param>
 internal TreeViewFolderBrowserNodeFactory(TreeViewFolderBrowser treeView)
 {
     _treeView = treeView;
 }
 protected override void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     // base.SetIcon(treeView, node);
 }
 /// <summary>
 ///   Initialize a new instance of TreeViewFolderBrowserHelper for the specified TreeViewFolderBrowser instance.
 /// </summary>
 /// <param name = "treeView"></param>
 internal TreeViewFolderBrowserHelper(TreeViewFolderBrowser treeView)
 {
     _treeView = treeView;
 }
Exemple #15
0
 protected override void SetIcon(TreeViewFolderBrowser treeView, TreeNodePath node)
 {
     //base.SetIcon(treeView, node);
     //Console.WriteLine("SetIcon {0} - {1}/{2} vs {3}/{4}", node.Text, node.ImageIndex, node.SelectedImageIndex, node.ImageKey, node.SelectedImageKey);
 }