Inheritance: ImageFilter
Beispiel #1
0
 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();
        }