public override object Clone() { ImageTagsFilter temp = new ImageTagsFilter(); temp._name = _name; temp._condition = _condition; temp._enabled = _enabled; return temp; }
private void HandleNewFilter() { tagsFilter = null; if(_filter is ImageTextFilter) { HandleNewTextFilter(); } else if(_filter is ImageDateTakenFilter) { HandleNewDateFilter(); } else if(_filter is ImageNumberFilter) { HandleNewNumberFilter(); } else if(_filter is ImageExposureProgramFilter) { HandleNewProgramFilter(); } else if(_filter is ImageExposureTimeFilter) { HandleNewExposureTimeFilter(); } else if(_filter is ImageFlashFiredFilter) { HandleNewFlashFilter(); } else if(_filter is ImageMeteringModeFilter) { HandleNewMeteringFilter(); } else if(_filter is ImageOrientationFilter) { HandleNewOrientationFilter(); } else if(_filter is ImageTagsFilter) { HandleNewTagsFilter(); } // relayout if(_filter is ImageTagsFilter) { SendNewLayoutInfo(TagsViewHeigth); } else { SendNewLayoutInfo(DefaultViewHeight); } }
private void HandleNewTagsFilter() { if((_filter is ImageTagsFilter) == false) { throw new Exception("Invalid filter type"); } tagsFilter = (ImageTagsFilter)_filter; HideFilterPanels(); TagsPanel.Visible = true; TagsPanel2.Visible = true; switch(tagsFilter.TagImplication) { case TagImplication.All: { TagImplicationCombobox.SelectedIndex = 0; break; } case TagImplication.Some: { TagImplicationCombobox.SelectedIndex = 1; break; } } LoadTagList(); }
private void button2_Click(object sender, EventArgs e) { if(tagsFilter == null) { tagsFilter = new ImageTagsFilter(); } tagsFilter.Tags.Add(new ImageTag("TagName", false, false)); LoadTagList(); }