Esempio n. 1
0
        /// <summary>
        /// Initializes filter window. If call comes from
        /// the filter menu, the remove button is unenabled.
        /// </summary>
        public FilterWindow(String filterType, String inputElement, EffectParameters parameters)
        {
            InitializeComponent();
            this.filterType   = filterType;
            this.inputElement = inputElement;
            this.parameters   = parameters;

            FilterTitle.Text = filterType;

            if (inputElement == "MenuItem")
            {
                RemoveButton.IsEnabled = false;
            }
            else
            {
                RemoveButton.IsEnabled = true;
            }

            Parameter1.Visibility = Visibility.Hidden;
            value1.Visibility     = Visibility.Hidden;
            Parameter2.Visibility = Visibility.Hidden;
            value2.Visibility     = Visibility.Hidden;
            Parameter3.Visibility = Visibility.Hidden;
            value3.Visibility     = Visibility.Hidden;
            Parameter4.Visibility = Visibility.Hidden;
            value4.Visibility     = Visibility.Hidden;
            Parameter5.Visibility = Visibility.Hidden;
            value5.Visibility     = Visibility.Hidden;
            Parameter6.Visibility = Visibility.Hidden;
            value6.Visibility     = Visibility.Hidden;
            Parameter7.Visibility = Visibility.Hidden;
            value7.Visibility     = Visibility.Hidden;
            Parameter8.Visibility = Visibility.Hidden;
            value8.Visibility     = Visibility.Hidden;

            int       count = 1;
            TextBlock text;
            Slider    slide;

            foreach (Parameter parameter in parameters.GetParams().Values)
            {
                text            = (TextBlock)this.FindName("Parameter" + count);
                text.Text       = parameter.name;
                text.Visibility = Visibility.Visible;

                slide               = (Slider)this.FindName("value" + count);
                slide.Value         = parameter.value;
                slide.Minimum       = parameter.minValue;
                slide.Maximum       = parameter.maxValue;
                slide.TickFrequency = parameter.frequency;
                slide.Visibility    = Visibility.Visible;

                count++;
            }
        }