/// <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); }
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(); } }
/// <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()); } }
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); }
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); }