public void SetHostEntries(IEnumerable <HostEntryViewModel> hostEntries)
        {
            int[] selectedIndicies = this.ListView.SelectedIndices.OfType <int>().ToArray();

            ListView.ListViewItemCollection items = ListView.Items;

            items.Clear();

            var newEntries = hostEntries.Select(CreateListViewItem);

            foreach (ListViewItem item in newEntries)
            {
                items.Add(item);
            }

            for (int i = 0; i < selectedIndicies.Length; i++)
            {
                int selectedIndex = selectedIndicies[i];

                if (selectedIndex < items.Count)
                {
                    items[selectedIndex].Selected = true;
                }
            }

            this.Update();
        }
Beispiel #2
0
        private void init_dlg()
        {
            ListView.ListViewItemCollection items = lv_confs.Items;
            items.Clear();

            if (m_proj == null)
            {
                Text = "Project configuration";
            }
            else
            {
                Text = "Project '" + m_proj_name + "' (" + m_proj_ver + ") configuration";
                XmlNodeList confs = m_proj.GetElementsByTagName("Configuration");
                for (int i = 0; i < confs.Count; ++i)
                {
                    XmlNode      conf = confs[i];
                    ListViewItem item = prepare_item(conf);
                    items.Add(item);
                }
                if (confs.Count > 0)
                {
                    lv_confs.Items[0].Selected = true;
                }
            }
        }
Beispiel #3
0
 public void LoadListViewByMyPcPath(ListView listView, ImageList imageList, string myPcPath)
 {
     Cursor.Current = Cursors.WaitCursor;
     ListView.ListViewItemCollection listViewItems  = listView.Items;
     ImageList.ImageCollection       imageListItems = imageList.Images;
     listViewItems.Clear(); imageListItems.Clear();
     string[] dirsArray; int imageIndex = 0;
     try
     {
         dirsArray = Directory.GetLogicalDrives();
         for (int i = 0; i < dirsArray.Length; i++)
         {
             DriveInfo driInfo      = new DriveInfo(dirsArray[i]);
             string[]  driInfoArray = new string[4];
             driInfoArray[0] = string.Format("{0}({1})", driInfo.VolumeLabel, driInfo.Name);
             driInfoArray[1] = SFUCommon.GetCommonSize(driInfo.TotalSize);
             driInfoArray[2] = SFUCommon.GetCommonSize(driInfo.TotalFreeSpace);
             driInfoArray[3] = driInfo.Name;
             ListViewItem listViewItem = new ListViewItem(driInfoArray, imageIndex);
             listViewItems.Add(listViewItem);
             imageListItems.Add(IconUtil.GetDirectoryIcon(driInfo.Name));
             imageIndex++;
         }
     }
     catch (Exception)
     {
         //如果不使用try catch抓取错误并以此跳过错误,在添加没有放入光盘的光驱Items时会提示错误
     }
     Cursor.Current = Cursors.Default;
 }
Beispiel #4
0
        private void FillListItems(ListView.ListViewItemCollection items, string path)
        {
            items.Clear();

            try
            {
                DirectoryInfo root = new DirectoryInfo(path);
                foreach (FileInfo file in root.GetFiles())
                {
                    ShellFileInfo finfo = new ShellFileInfo(file.FullName);
                    string[]      strs  = { file.Name, Convert.ToString(file.Length / 1024) + "KB", finfo.FileType() };
                    ListViewItem  item  = new ListViewItem(strs);
                    string        key   = finfo.IconIndex().ToString();

                    if (!iconsList.Images.ContainsKey(key))
                    {
                        iconsList.Images.Add(key, finfo.FileIcon());
                    }

                    item.ImageKey = key;
                    item.Tag      = file.FullName;
                    items.Add(item);
                }
            }
            catch { }
        }
Beispiel #5
0
        public static void BrowseHandler(TextBox tbPath, ListView.ListViewItemCollection items)
        {
            var fd = new FolderBrowserDialog();

            fd.RootFolder = Environment.SpecialFolder.MyComputer;

            if (!Directory.Exists(tbPath.Text))
            {
                if (fd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                tbPath.Text = fd.SelectedPath;
            }

            items.Clear();
            var wmp = new WindowsMediaPlayer();

            var exts   = new Regex(@"\.(mp[234a]|m4a|aac|mka|wma|wav|flac)$");
            var audios = Directory.EnumerateFiles(tbPath.Text).Where(x => exts.IsMatch(x));

            foreach (var file in audios)
            {
                TrackMetadata meta = GetMetadata(wmp, file);
                items.Add(new ListViewItem(meta.ListItem)
                {
                    Tag = meta
                });
            }
        }
Beispiel #6
0
        public void LoadListView(ListView listView, ImageList imageList, string remotePath)
        {
            if (upYun == null)
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            List <FolderItem> itemsArray = new List <FolderItem>();

            try { itemsArray = upYun.readDir(remotePath).Cast <FolderItem>().ToList(); }
            catch { } // UpYun SDK BUG: 调用readDir方法时,如果该目录下没有任何文件或目录,会有数组越界的问题
            try
            {
                ListView.ListViewItemCollection listViewItems = listView.Items;
                int    imageIndex  = 0;
                string programPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                ImageList.ImageCollection imageItems = imageList.Images;
                listViewItems.Clear(); imageItems.Clear();
                if (!remotePath.Equals("/"))
                {
                    string[] itemInfo = new string[4];
                    itemInfo[0] = "上级目录";
                    itemInfo[3] = "ParentDir";
                    ListViewItem parentDirItem = new ListViewItem(itemInfo, 0);
                    listViewItems.Add(parentDirItem);
                    imageItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16);
                    imageIndex++;
                }
                imageItems.Add(IconUtil.GetDirectoryIcon(programPath));
                imageIndex++;
                foreach (FolderItem item in itemsArray)
                {
                    ListViewItem listViewItem = null;
                    string[]     itemInfo     = new string[4];
                    itemInfo[0] = item.filename;
                    itemInfo[1] = SFUCommon.GetCommonSize(item.size);
                    itemInfo[2] = SFUCommon.GetCommonTime(item.number).ToString();
                    if (item.filetype.Equals("N"))
                    {
                        itemInfo[3]  = "N";
                        listViewItem = new ListViewItem(itemInfo, imageIndex);
                        imageItems.Add(IconUtil.GetFileIcon(item.filename, false));
                        imageIndex++;
                    }
                    else
                    {
                        itemInfo[3]  = "F";
                        listViewItem = new ListViewItem(itemInfo, remotePath.Equals("/") ? 0 : 1);
                    }
                    listViewItems.Add(listViewItem);
                }
            }
            catch (Exception ex)
            {
                SFULogger.DEFAULT.Error(ex);
                throw;
            }
            Cursor.Current = Cursors.Default;
        }
Beispiel #7
0
        public void LoadListView(ListView listView, ImageList imageList, string localPath)
        {
            Cursor.Current = Cursors.WaitCursor;
            string[] filesArray, diresArray; int imageIndex = 1;
            ListView.ListViewItemCollection listViewItems  = listView.Items;
            ImageList.ImageCollection       imageListItems = imageList.Images;
            try
            {
                diresArray = Directory.GetDirectories(localPath);
                filesArray = Directory.GetFiles(localPath);
            }
            catch (Exception ex)
            {
                SFULogger.DEFAULT.Error("该目录不存在!", ex);
                MessageBox.Show("该目录不存在!");
                return;
            }
            // 清空 ListView & ImageList 控件条目集合
            listViewItems.Clear(); imageListItems.Clear();
            listViewItems.Add("上级目录", 0);
            imageListItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16);

            // 遍历 localPath 目录下的子文件夹
            for (int i = 0; i < diresArray.Length; i++)
            {
                string[]      dirInfoArray  = new string[3];
                DirectoryInfo directoryInfo = new DirectoryInfo(diresArray[i]);
                if ((directoryInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    dirInfoArray[0] = directoryInfo.Name;
                    dirInfoArray[1] = "      ";
                    dirInfoArray[2] = directoryInfo.LastWriteTime.ToString();
                    ListViewItem listViewItem = new ListViewItem(dirInfoArray, imageIndex);
                    listViewItems.Add(listViewItem);
                    imageListItems.Add(dirInfoArray[0], IconUtil.GetDirectoryIcon(directoryInfo.FullName));
                    imageIndex++;
                }
            }
            // 遍历 localPath 目录下的子文件
            for (int i = 0; i < filesArray.Length; i++)
            {
                string[] fileInfoArray = new string[3];
                FileInfo fileInfo      = new FileInfo(filesArray[i]);
                if ((fileInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    fileInfoArray[0] = fileInfo.Name;
                    fileInfoArray[1] = SFUCommon.GetCommonSize(fileInfo.Length);
                    fileInfoArray[2] = fileInfo.LastWriteTime.ToString();
                    ListViewItem listViewItem = new ListViewItem(fileInfoArray, imageIndex);
                    listViewItems.Add(listViewItem);
                    imageListItems.Add(fileInfo.Name, IconUtil.GetFileIcon(fileInfo.FullName, false));
                    imageIndex++;
                }
            }
            Cursor.Current = Cursors.Default;
        }
Beispiel #8
0
        public void Clear()
        {
            Boolean any = Count > 0;

            _items.Clear();
            if (!any)
            {
                return;
            }

            OnClear?.Invoke();
            ItemsChanged?.Invoke();
        }
Beispiel #9
0
        public void Register(ImageList.ImageCollection imageList, ListView.ListViewItemCollection listView)
        {
            TrimExtra();
            UtilityHelper.refreshDirectory(ResultDirName);
            listView.Clear();
            imageList.Clear();

            for (int i = 0; i < ImageSetBefore.Count; i++)
            {
                var image1 = GetFirstSessionImage(i);
                var image2 = GetSecondSessionImage(i);

                var            matches = new VectorOfVectorOfDMatch();
                MatchBehaviour mb;
                switch (algorithm)
                {
                case Algo.ORB:
                    mb = new ORBMatchBehaviour(image1, image2, matches);
                    break;

                case Algo.SURF:
                    mb = new SURFMatchBehaviour(image1, image2, matches);
                    break;

                default:
                    mb = new SIFTMatchBehaviour(image1, image2, matches);
                    break;
                }

                Image image = mb.Match(ImageSetResult);
                image.Save(ResultDirName + "/" + i + ".jpg");
                imageList.Add(image);
                ListViewItem item = new ListViewItem {
                    ImageIndex = i, Text = i.ToString()
                };
                listView.Add(item);
            }
        }
Beispiel #10
0
        private void UpdateLoadedFamilies()
        {
            ListView.ListViewItemCollection collection = listView1.Items;
            collection.Clear();

            // Setup list view with loaded families
            ImageList imageList = new ImageList();
            Size      size      = new Size(50, 50);

            imageList.ImageSize = size;

            FilteredElementCollector collector = new FilteredElementCollector(m_document);

            collector.OfCategory(FamilyCategory);
            collector.OfClass(typeof(FamilySymbol));

            foreach (FamilySymbol familySymbol in collector.Cast <FamilySymbol>())
            {
                ListViewItem item = new ListViewItem();
                item.Tag         = familySymbol.Id;
                item.Text        = familySymbol.Family.Name + "::" + familySymbol.Name;
                item.ToolTipText = "Drag to place instances of " + item.Text + " in the active document.";

                Bitmap bitmap = familySymbol.GetPreviewImage(size);

                if (bitmap != null)
                {
                    imageList.Images.Add(bitmap);
                    int index = imageList.Images.Count - 1;
                    item.ImageIndex = index;
                }

                collection.Add(item);
            }

            listView1.LargeImageList = imageList;
        }
 public void Clear()
 {
     _collection.Clear();
 }
Beispiel #12
0
        // Populate the module window with the current list.
        // Called on UI thread.
        protected override void RefreshToolWindowInternal()
        {
            ListView.ListViewItemCollection items = listView1.Items;
            items.Clear();

            ListViewItem[] temp = null;

            // Go to worker thread to collect information

            MainForm.ExecuteOnWorkerThreadIfStoppedAndBlock(delegate(MDbgProcess proc)
            {
                Debug.Assert(proc != null);
                Debug.Assert(!proc.IsRunning);


                temp    = new ListViewItem[proc.Modules.Count];
                int idx = 0;

                foreach (MDbgModule m in proc.Modules)
                {
                    var sbFlags = new StringBuilder();

                    if (m.SymReader == null)
                    {
                        sbFlags.Append("[No symbols]");
                    }
                    else
                    {
                        sbFlags.Append("[Symbols]");
                    }

                    string fullname  = m.CorModule.Name;
                    string directory =
                        Path.GetDirectoryName(fullname);
                    string name = Path.GetFileName(fullname);

                    bool fIsDynamic = m.CorModule.IsDynamic;
                    if (fIsDynamic)
                    {
                        sbFlags.Append("[Dynamic] ");
                    }

                    CorDebugJITCompilerFlags flags =
                        m.CorModule.JITCompilerFlags;

                    bool fNotOptimized = (flags &
                                          CorDebugJITCompilerFlags.
                                          CORDEBUG_JIT_DISABLE_OPTIMIZATION) ==
                                         CorDebugJITCompilerFlags.
                                         CORDEBUG_JIT_DISABLE_OPTIMIZATION;
                    if (fNotOptimized)
                    {
                        sbFlags.Append("[Not-optimized] ");
                    }
                    else
                    {
                        sbFlags.Append("[Optimized] ");
                    }

                    // Columns: Id, Name, Path, Flags
                    temp[idx++] = new ListViewItem(
                        new[]
                    {
                        m.Number.ToString(), name, directory
                        ,
                        sbFlags.ToString()
                    }
                        );
                }
            });                                                     // end worker


            if (temp != null)
            {
                foreach (ListViewItem x in temp)
                {
                    items.Add(x);
                }
            }
        }