public void LoadControls() { flowLayoutPanel1.Controls.Clear(); string containsSearchString = ""; //this.ContainstextBox.Text; string filnameContains = ""; //this.fileNameContainstextBox.Text; foreach (ClipArtData d in mClipData.Values) { if (SearchDescriptionCheckBox.Checked) { int matchcount = 0; string dontcare; List <string> tags = GetMetaDataFromTree(smartTreeView1, out dontcare); foreach (string s in tags) { if (d.mMetadata.mTags.Contains(s)) { matchcount++; } } if (matchcount == 0) { continue; } } if (SearchFolderCheckBox.Checked) { //if (!d.mFileName.Contains(filnameContains)) // continue; if (!d.mFileName.Contains(subfolderPicker1.RelativePath)) { continue; } } if (SearchSizeFilterCheckBox.Checked == true) { int max = (sizeFiltertrackBar.Value * mValueScale) + mSizeRange; int min = (sizeFiltertrackBar.Value * mValueScale) - mSizeRange; if (d.mMetadata.mVertCount > max || d.mMetadata.mVertCount < min) { continue; } } ClipArtButton b = new ClipArtButton(this, d); flowLayoutPanel1.Controls.Add(b); } }
void SelectButton(ClipArtButton b) { if (mSelectedButton != null) { mSelectedButton.Invalidate(); } mSelectedButton = b; mSelectedButton.Invalidate(); //selectedgroupBox.Text = String.Format("Selected: {0}", Path.GetFileName(mSelectedButton.mData.mFileName)); //this.selectedMetaDesctextBox.Text = mSelectedButton.mData.mMetadata.mDescription; //this.selectedDesctextBox.Text = String.Format("VertCount:{0}\r\nDataChannels:\r\n{1}", mSelectedButton.mData.mMetadata.mVertCount, mSelectedButton.mData.getComponentList()); TerrainGlobals.getEditor().SetClipArt(mSelectedButton.mData); TerrainGlobals.getTerrainFrontEnd().PasteMode(); }