private void buttonLoadData_Click(object sender, System.EventArgs e)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.CheckFileExists = true;
            fileDialog.Multiselect     = false;
            fileDialog.CheckPathExists = true;
            var res = fileDialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                mappedAchievements = JsonObjectFileSaveLoad.ReadFromJsonFile <List <Achievement> >(fileDialog.FileName);
                foreach (var achievement in mappedAchievements)
                {
                    var listItem = new ListViewItem(achievement.Name);
                    listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, achievement.Description));
                    listViewAchievement.Items.Add(listItem);
                    DependencyOptions.Add((ListViewItem)listItem.Clone());
                }
                foreach (var skill in Enum.GetValues(typeof(Skill)))
                {
                    var listItem = new ListViewItem(skill.ToString());
                    listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, "Level required to complete achievement"));
                    DependencyOptions.Add(listItem);
                }
                LogInfo("[+] Loaded achievement data");
            }
        }
Пример #2
0
 private void copy_listview(ListView seme)
 {
     for (int icnt = 0; icnt < seme.Items.Count; icnt++)
     {
         ListViewItem items = new ListViewItem();
         items = seme.Items[icnt];
         reg_goods_list.Items.Insert(icnt, (ListViewItem)items.Clone());
     }
 }
Пример #3
0
 private void AddListViewItem()
 {
     foreach (GeoPolygonRegion region in this.m_PolyRegionList)
     {
         ListViewItem item = new ListViewItem(region.Name);
         item.Tag = region.ID;
         this.ltvPolygon.Items.Add(item);
         this.ltvPolygon2.Items.Add((ListViewItem) item.Clone());
     }
 }
Пример #4
0
        void FillEnumLists() {
            foreach( Permission permission in Enum.GetValues( typeof( Permission ) ) ) {
                ListViewItem item = new ListViewItem( permission.ToString() ) { Tag = permission };
                vPermissions.Items.Add( item );
            }

            foreach( LogType type in Enum.GetValues( typeof( LogType ) ) ) {
                if( type == LogType.Trace ) continue;
                ListViewItem item = new ListViewItem( type.ToString() ) { Tag = type };
                vLogFileOptions.Items.Add( item );
                vConsoleOptions.Items.Add( (ListViewItem)item.Clone() );
            }
        }
Пример #5
0
        protected override void OnDragDrop(DragEventArgs drgevent)
        {
            //Return if the items are not selected in the ListView control.
            if (this.SelectedItems.Count == 0)
            {
                return;
            }
            //Returns the location of the mouse pointer in the ListView control.
            Point cp = this.PointToClient(new Point(drgevent.X, drgevent.Y));
            //Obtain the item that is located at the specified location of the mouse pointer.
            ListViewItem dragToItem = this.GetItemAt(cp.X, cp.Y);

            if (dragToItem == null)
            {
                return;
            }
            //Obtain the index of the item at the mouse pointer.
            int dragIndex = dragToItem.Index;

            ListViewItem[] sel = new ListViewItem[this.SelectedItems.Count];
            for (int i = 0; i <= this.SelectedItems.Count - 1; i++)
            {
                sel[i] = this.SelectedItems[i];
            }
            for (int i = 0; i < sel.GetLength(0); i++)
            {
                //Obtain the ListViewItem to be dragged to the target location.
                ListViewItem dragItem  = sel[i];
                int          itemIndex = dragIndex;
                if (itemIndex == dragItem.Index)
                {
                    return;
                }
                if (dragItem.Index < itemIndex)
                {
                    itemIndex++;
                }
                else
                {
                    itemIndex = dragIndex + i;
                }
                //Insert the item at the mouse pointer.
                ListViewItem insertItem = (ListViewItem)dragItem.Clone();
                this.Items.Insert(itemIndex, insertItem);
                //Removes the item from the initial location while
                //the item is moved to the new location.
                this.Items.Remove(dragItem);
            }

            base.OnDragDrop(drgevent);
        }
Пример #6
0
        void FillOptionList() {
            foreach( Permission permission in Enum.GetValues( typeof( Permission ) ) ) {
                ListViewItem item = new ListViewItem( permission.ToString() );
                item.Tag = permission;
                vPermissions.Items.Add( item );
            }

            foreach( LogType type in Enum.GetValues( typeof( LogType ) ) ) {
                ListViewItem item = new ListViewItem( type.ToString() );
                item.Tag = type;
                vLogFileOptions.Items.Add( item );
                vConsoleOptions.Items.Add( (ListViewItem)item.Clone() );
            }
        }
        /// <summary>
        /// Sets the modules list.
        /// </summary>
        /// <param name="modules">The modules.</param>
        /// <remarks>Documented by Dev05, 2009-06-26</remarks>
        public void SetModuleList(List<ModuleInfo> modules)
        {
            ModuleBaseList = modules;

            foreach (ModuleInfo info in modules)
            {
                ListViewItem item = new ListViewItem(Group);
                while (item.SubItems.Count < 6) item.SubItems.Add(new ListViewItem.ListViewSubItem());
                item.SubItems[0].Text = info.Title;
                item.SubItems[1].Text = info.Author;
                item.SubItems[2].Text = Categories.Find(c => c.Id == Convert.ToInt32(info.Categories[0])).Title;
                item.SubItems[3].Text = info.Cards.ToString();
                item.SubItems[4].Text = Methods.GetFileSize(info.Size);
                item.Tag = info;
                item.ImageIndex = 0;
                OwnModules.Add(item);

                foreach (string catString in info.Categories.ToArray())
                {
                    int cat = Convert.ToInt32(catString);
                    if (mainNode.CategoryNodes.ContainsKey(cat))
                    {
                        ListViewItem cloneItem = item.Clone() as ListViewItem;
                        cloneItem.SubItems[2].Text = Categories.Find(c => c.Id == cat).Title;
                        mainNode.CategoryNodes[cat].OwnSubCategoryModules.Add(cloneItem);
                    }
                }
            }
        }
Пример #8
0
        }//add to DL's
        private void bttn_AddtoDownloads_Click(object sender, EventArgs e)
        {
            int i = 0;
            ATorrent DLList = new ATorrent();
            DLList.Torrents = new ATorrent[100]; 
            foreach (ListViewItem li in lstv_Downloads.Items)
            {
                ATorrent t = new ATorrent(li.Text);
                t.Seeders = Int32.Parse(li.SubItems[1].Text);
                t.FileSize = li.SubItems[2].Text;
                t.Quality = li.SubItems[3].Text;
                t.DaysOld = li.SubItems[4].Text;
                t.Language = li.SubItems[5].Text;
                t.Link = li.SubItems[6].Text;
                DLList.Torrents[i] = t;
                i++;
            }
            ListViewItem item = new ListViewItem();
            if (lstv_SearchResults.SelectedItems.Count > 0)
                item = lstv_SearchResults.SelectedItems[0];
            else  
                item = lstv_SearchResults.Items[0];

            ATorrent ms = new ATorrent(item.Text);
            ms.Link = item.SubItems[6].Text;
            if (item.Text.IndexOf("No Results Found!") == -1)
            {
                if (DLList.ExactMatch(ms) == 9999)
                    lstv_Downloads.Items.Add((ListViewItem)item.Clone()); 
                else lblSearch.Text = "Show is already on the DLList!";
            } 
        }
Пример #9
0
		private void AddMessageBrowsingColumn(ListViewItem addItem)
		{			
			ListViewItem selectedDuplicateItem = (ListViewItem)addItem.Clone();
			addItem.Tag = selectedDuplicateItem;						
			selectedDuplicateItem.Tag = addItem;			
			messageBrowsingColumnsSelectedListView.Items.Add(selectedDuplicateItem);			
			addItem.Checked = true;
			selectedDuplicateItem.Checked = true;
		}
Пример #10
0
        /// <summary>
        /// Adds a media field to the playback sequence listview.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <remarks>Documented by Dev02, 2008-03-30</remarks>
        private void AddMediaField(ListViewItem item)
        {
            item = (ListViewItem)item.Clone();

            MediaField mediafield = item.Tag as MediaField;
            if (mediafield != null && mediafield.Type == MediaField.TypeEnum.Silence && mediafield.SilenceDuration == 0)
            {
                //ask the user to enter the desired duration of the silence
                mediafield = InputSilenceLength(mediafield);
                if (mediafield.SilenceDuration == 0)
                    return;
                else
                {
                    item.Tag = mediafield;
                    item.Text = mediafield.ToString();
                }
            }

            listViewPlaybackSequence.Items.Add(item);
        }
Пример #11
0
        void Core_onPlayerJoinedChannel(object sender, PlayerJoinedChannelEventArgs e)
        {
            ListViewItem user = new ListViewItem(e.User.Username);
            user.Tag = e.User.UserID;

            if (Convert.ToBoolean(e.User.Flags & HoNClient.USER_FLAG_S2))
            {
                switch (e.User.Status)
                {
                    case HoNClient.USER_STATUS_ONLINE:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(253, 0, 0);
                        user.ImageIndex = 4;
                        break;

                    case HoNClient.USER_STATUS_LOBBY:
                    case HoNClient.USER_STATUS_GAME:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(118, 0, 0);
                        user.ImageIndex = 4;
                        break;
                }
            }
            else if (Convert.ToBoolean(e.User.Flags & HoNClient.USER_FLAG_PURCHASED))
            {
                switch (e.User.Status)
                {
                    case HoNClient.USER_STATUS_ONLINE:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(53, 53, 53);
                        user.ImageIndex = 2;
                        break;

                    case HoNClient.USER_STATUS_LOBBY:
                    case HoNClient.USER_STATUS_GAME:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(53, 53, 53);
                        user.ImageIndex = 2;
                        break;
                }
            }
            else
            {
                switch (e.User.Status)
                {
                    case HoNClient.USER_STATUS_ONLINE:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(53, 53, 53);
                        user.ImageIndex = 1;
                        break;

                    case HoNClient.USER_STATUS_LOBBY:
                    case HoNClient.USER_STATUS_GAME:
                        user.Font = new Font("Arial", 8.25F, FontStyle.Bold);
                        user.ForeColor = Color.FromArgb(53, 53, 53);
                        user.ImageIndex = 0;
                        break;
                }
            }

            for (int count = 1; count <= 8; count++)
            {
                if (ChannelID[count] == e.ChannelID)
                {
                    if (count == CurrentChannel)
                    {
                        this.Invoke(new EventHandler(
                            delegate
                            {
                                if (btnChannel.Checked)
                                {

                                    foreach (HoNOper oper in ChannelOpers[e.ChannelID])
                                    {
                                        if (oper.OperID == e.User.UserID)
                                        {
                                            switch (oper.OperType)
                                            {
                                                case HoNClient.OPER_TYPE_FOUNDER:
                                                    user.ImageIndex = 5;
                                                    break;

                                                case HoNClient.OPER_TYPE_LEADER:
                                                    user.ImageIndex = 4;
                                                    break;

                                                case HoNClient.OPER_TYPE_OFFICER:
                                                    user.ImageIndex = 3;
                                                    break;
                                            }
                                        }
                                    }

                                    lstPlayers.Items.Add(user);
                                }

                                ChannelUsers[count].Items.Add((ListViewItem)user.Clone());
                            }));
                    }
                    else
                    {
                        ChannelUsers[count].Items.Add(user);
                    }

                    break;
                }
            }
        }
Пример #12
0
        private void BwFillViewsDoWork(object sender, DoWorkEventArgs e)
        {
            string entityLogicalName = e.Argument.ToString();

            List<Entity> viewsList = ViewHelper.RetrieveViews(entityLogicalName, entitiesCache, service);
            viewsList.AddRange(ViewHelper.RetrieveUserViews(entityLogicalName, entitiesCache, service));

            foreach (Entity view in viewsList)
            {
                bool display = true;

                var item = new ListViewItem(view["name"].ToString());
                item.Tag = view;

                display = ShouldDisplayItem(item);

                if (display)
                {
                    if (view.Contains("statecode"))
                    {
                        int statecodeValue = ((OptionSetValue)view["statecode"]).Value;
                        switch (statecodeValue)
                        {
                            case ViewHelper.VIEW_STATECODE_ACTIVE:
                                item.SubItems.Add("Active");
                                break;

                            case ViewHelper.VIEW_STATECODE_INACTIVE:
                                item.SubItems.Add("Inactive");
                                break;
                        }
                    }
                    // Add view to each list of views (source and target)
                    ListViewItem clonedItem = (ListViewItem)item.Clone();
                    ListViewDelegates.AddItem(lvSourceViews, item);

                    if (view.Contains("iscustomizable") &&
                        ((BooleanManagedProperty)view["iscustomizable"]).Value == false)
                    {
                        clonedItem.ForeColor = Color.Gray;
                        clonedItem.ToolTipText = "This view has not been defined as customizable";
                    }

                    //ListViewDelegates.AddItem(lvTargetViews, clonedItem);
                }
            }
        }
Пример #13
0
 void FillLogEnum() {
     foreach (LogType type in Enum.GetValues(typeof(LogType))) {
         if (type == LogType.Trace) continue;
         ListViewItem item = new ListViewItem(type.ToString()) {
             Tag = type
         };
         vLogFileOptions.Items.Add(item);
         vConsoleOptions.Items.Add((ListViewItem)item.Clone());
     }
 }
        private void updateGenresAndSoundbytes()
        {
            msgbox msgbox;
            CallResponse callGenres = calls.getGenres();
            CallResponse callSoundbytes = calls.getSoundbytes();

            switch (callSoundbytes.Response)
            {
                case CallResponse.responseType.SUCCESS:
                    if (callSoundbytes.SatteliteData is soundbyte[])
                    {
                        listView1.Items.Clear();
                        soundbytes = (soundbyte[])callSoundbytes.SatteliteData;
                        foreach (soundbyte sb in soundbytes)
                        {
                            ListViewItem lvi = new ListViewItem();
                            lvi.Tag = sb.ID;
                            lvi.Text = sb.Name;
                            lvi.SubItems.Add(sb.GenreName);
                            switch (sb.HorrorNightType)
                            {
                                case soundbyte.HorrorNightTypes.AVAILABLE_ALL_THE_TIME:
                                    lvi.SubItems.Add("Always");
                                    break;

                                case soundbyte.HorrorNightTypes.AVAILABLE_ONLY_ON_HORROR_NIGHT:
                                    lvi.SubItems.Add("Only");
                                    break;

                                case soundbyte.HorrorNightTypes.NOT_AVAILBLE_ON_HORROR_NIGHT:
                                    lvi.SubItems.Add("Blocked");
                                    break;
                            }
                            lvi.SubItems.Add(sb.UploadedBy);
                            ListViewItem lvi2 = (ListViewItem)lvi.Clone();
                            listView1.Items.Add(lvi);
                        }
                    }
                    break;

                case CallResponse.responseType.FAILURE:
                    msgbox = new msgbox(false, callGenres.ErrorData);
                    msgbox.Show();
                    break;
            }

            switch (callGenres.Response)
            {
                case CallResponse.responseType.SUCCESS:
                    if (callGenres.SatteliteData is genre[])
                    {
                        comboBox1.Items.Clear();
                        comboBox1.Items.Add("All");
                        comboBox1.Items.Add("Horror Night");
                        genres = (genre[])callGenres.SatteliteData;
                        foreach (genre genre in genres)
                        {
                            comboBox1.Items.Add(char.ToUpper(genre.Name[0]) + genre.Name.Substring(1));
                        }
                        comboBox1.SelectedIndex = 0;
                    }
                    break;

                case CallResponse.responseType.FAILURE:
                    msgbox = new msgbox(false, callGenres.ErrorData);
                    msgbox.Show();
                    break;
            }
        }
Пример #15
0
 //得到模型编辑界面所有信息
 private void GetModelEditInfor()
 {
     //复制和移动和WAVE的模型列表
     lvwCopy.Items.Clear();
     lvwMove.Items.Clear();
     lvwWaveModel.Items.Clear();
     List<S_Model> modellist = XML3DPPM.GetModelList(XmlFile);
     foreach (S_Model model in modellist)
     {
         if (!string.IsNullOrEmpty(model.filename))
         {
             ListViewItem newitem = new ListViewItem(model.filename);
             newitem.SubItems.Add(GetModelFullDescription(model.a, model.b));
             lvwCopy.Items.Add(newitem);
             lvwMove.Items.Add((ListViewItem)newitem.Clone());
             lvwWaveModel.Items.Add((ListViewItem)newitem.Clone());
         }
     }
     //导入
     txtModelEditImport.Text = "";
     //Wave
     WaveSelectObjects.Clear();
     label_waveSelect.Text = "已选定对象数量(" + WaveSelectObjects.Count.ToString() + ")";
     lvwWaveInfor.Items.Clear();
     string filename = XML3DPPM.GetModelName(OnEditModel_a, OnEditModel_b, XmlFile);
     if (!string.IsNullOrEmpty(filename))
     {
         List<S_WaveInfor> WaveInforList = NXFun.GetSinglePrtWaveInfor(ToFullPath(filename));
         foreach (S_WaveInfor waveInfor in WaveInforList)
         {
             ListViewItem li = new ListViewItem(waveInfor.childname);
             li.Tag = waveInfor.child;
             li.SubItems.Add(waveInfor.isbreak ? "断开" : "正常");
             li.SubItems.Add(ToFileName(waveInfor.fatherpath));
             li.SubItems.Add(GetModelFullDescription(ToFileName(waveInfor.fatherpath)));
             li.SubItems.Add(waveInfor.fathername);
             lvwWaveInfor.Items.Add(li);
         }
     }
 }
Пример #16
0
 //thread
 private void ListAll()
 {
     isTxtanBtmEnable(true);
     if (collection.Count == 0)
     {
         editToolStripMenuItem.Enabled = false;
         lstVoca.Items.Clear();
         foreach (Vocabulary voca in all_content)
         {
             foreach (string item in voca.Tr_ver)
             {
                 ListViewItem li = new ListViewItem();
                 li.Text = voca.Eng_ver;
                 li.SubItems.Add(item);
                 lstVoca.Items.Add(li);
                 collection.Add((ListViewItem)li.Clone());
             }
         }
     }
     else
     {
         lstVoca.Items.Clear();
         foreach (ListViewItem item in collection)
         {
             lstVoca.Items.Add((ListViewItem)item.Clone());
         }
     }
     isTxtanBtmEnable(false);
 }
Пример #17
0
		internal void AddItem(ItemType itemType, int lineNumber, string description, Protean.Hub.Files.File sourceFile)
		{
			ListViewItem item = new ListViewItem();
			item.Tag = sourceFile;
			item.Text = itemType.ToString();

			item.ImageIndex	= this.IconFromType(itemType);


			item.SubItems.Add(new ListViewItem.ListViewSubItem(item, lineNumber.ToString()));
			item.SubItems.Add(new ListViewItem.ListViewSubItem(item, description.Trim()));
			item.SubItems.Add(new ListViewItem.ListViewSubItem(item, sourceFile.FileNameOnly));
			item.SubItems.Add(new ListViewItem.ListViewSubItem(item, sourceFile.FileNameExpanded));

			this.m_ListItems.Add(item);
			this.lsv_Tasks.Items.Add((ListViewItem)item.Clone());

			this.sbp_TotalItems.Text = "Total items: " + this.lsv_Tasks.Items.Count.ToString();
			this.sbp_FilterItems.Text = "Filtered items: " + this.lsv_Tasks.Items.Count.ToString();

		}
Пример #18
0
        private void ListViewModify(ListView box, ListViewItem item, ListViewChangeMode mode)
        {
            if (box.InvokeRequired)
            {
                box.Invoke(new ListViewCallback(ListViewModify), new object[] { box, item, mode, });
            }
            else
            {
                if (ReverseOutput)
                {
                    if (mode == ListViewChangeMode.AddToTop)
                        mode = ListViewChangeMode.AddToBottom;
                    else if (mode == ListViewChangeMode.AddToBottom)
                        mode = ListViewChangeMode.AddToTop;
                }

                if (mode == ListViewChangeMode.AddToBottom && item != null)
                    box.Items.Add((ListViewItem)item.Clone());
                else if (mode == ListViewChangeMode.AddToTop && item != null)
                    box.Items.Insert(0, (ListViewItem)item.Clone());
                else if (mode == ListViewChangeMode.Clear)
                    box.Items.Clear();
            }
        }
Пример #19
0
        private void BwFillViewsDoWork(object sender, DoWorkEventArgs e)
        {
            string entityLogicalName = e.Argument.ToString();

            List<Entity> viewsList = ViewHelper.RetrieveViews(entityLogicalName, entitiesCache, Service);
            viewsList.AddRange(ViewHelper.RetrieveUserViews(entityLogicalName, entitiesCache, Service));

            foreach (Entity view in viewsList)
            {
                bool display = true;

                var item = new ListViewItem(view["name"].ToString());
                item.Tag = view;

                #region Gestion de l'image associée à la vue

                switch ((int)view["querytype"])
                {
                    case ViewHelper.VIEW_BASIC:
                        {
                            if (view.LogicalName == "savedquery")
                            {
                                if ((bool)view["isdefault"])
                                {
                                    item.SubItems.Add("Default public view");
                                    item.ImageIndex = 3;
                                }
                                else
                                {
                                    item.SubItems.Add("Public view");
                                    item.ImageIndex = 0;
                                }
                            }
                            else
                            {
                                item.SubItems.Add("User view");
                                item.ImageIndex = 6;
                            }
                        }
                        break;

                    case ViewHelper.VIEW_ADVANCEDFIND:
                        {
                            item.SubItems.Add("Advanced find view");
                            item.ImageIndex = 1;
                        }
                        break;

                    case ViewHelper.VIEW_ASSOCIATED:
                        {
                            item.SubItems.Add("Associated view");
                            item.ImageIndex = 2;
                        }
                        break;

                    case ViewHelper.VIEW_QUICKFIND:
                        {
                            item.SubItems.Add("QuickFind view");
                            item.ImageIndex = 5;
                        }
                        break;

                    case ViewHelper.VIEW_SEARCH:
                        {
                            item.SubItems.Add("Lookup view");
                            item.ImageIndex = 4;
                        }
                        break;

                    default:
                        {
                            //item.SubItems.Add(view["name"].ToString());
                            display = false;
                        }
                        break;
                }

                #endregion Gestion de l'image associée à la vue

                if (display)
                {
                    // Add view to each list of views (source and target)
                    ListViewItem clonedItem = (ListViewItem)item.Clone();
                    ListViewDelegates.AddItem(lvSourceViews, item);

                    if (view.Contains("iscustomizable") && ((BooleanManagedProperty)view["iscustomizable"]).Value == false
                        && view.Contains("ismanaged") && (bool)view["ismanaged"])
                    {
                        clonedItem.ForeColor = Color.Gray;
                        clonedItem.ToolTipText = "This managed view has not been defined as customizable";
                    }

                    ListViewDelegates.AddItem(lvTargetViews, clonedItem);
                }
            }
        }
        private void ScanFirmwareDirectory()
        {
            // Apparently stop and start is a typical way of resetting the timer
            // We want to reset the timer here
            ScanTimer.Stop();

            // hexlist_buffer is not used in main thread
            hexList_buffer = new ListView();

            list_sorting(false); // disable sorting while we re-populate

            ProcessDirectory("\\\\wpgfile01\\EDC\\Firmware\\Price"); // fill the list

            // Move the data from buffer to the actual hex list
            // Since we might be in a different thread, this will need to use the invoke call
            list_clear();

            // No filter
            if (string.IsNullOrWhiteSpace(FilterBox.Text))
            {
                foreach (ListViewItem item in hexList_buffer.Items)
                {
                    // Transfer from buffer to the real displayed hexlist
                    list_add((ListViewItem)item.Clone());
                    //ShowTimerEventFired((ListViewItem)item.Clone());
                }
            }
            else
            {
                // Find all keywords
                string[] key_words = FilterBox.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

                // Trim off all spaces, just in case
                for (var i = 0; i < key_words.Length; i++)
                    key_words[i] = key_words[i].Trim();

                // Get all matches
                ListViewItem item_buffer = new ListViewItem();
                foreach (string key_word in key_words)
                {
                    var i = 0;
                    while ((item_buffer = hexList_buffer.FindItemWithText(key_word, false, i)) != null && !string.IsNullOrEmpty(key_word))
                    {
                        // Implent the Start Index for the finder
                        i = item_buffer.Index + 1;

                        //Put the finding into the list
                        list_add((ListViewItem)item_buffer.Clone());
                        //ShowTimerEventFired((ListViewItem)item_buffer.Clone());
                    }
                }
            }

            // Resume the sorting, since we finished building the list
            list_sorting(true);

            // We want to reset the timer here
            ScanTimer.Start();
        }