public static void ButtonClick() { ConfigsVisualHandler cvh = new ConfigsVisualHandler(); // Show/Hide system-specific panels cvh.SetFilter(); }
public static void HideControls(WrapPanel wp, int configId) { // get a class object with all child controls UIHandler ui = UIHandler.GetChildren(wp); ConfigsVisualHandler cv = new ConfigsVisualHandler(); //Border b = (Border)cv.MWindow.FindName("brdNONDYNAMICvfilters"); // get a list of system codes List <string> codes = (from a in GSystem.GetSystems() select a.systemCode.ToString().ToLower()).ToList(); // iterate through each ui element and collapse the ones that are not needed for system specific settings if (configId != 2000000000) { //b.Visibility = Visibility.Collapsed; foreach (Button x in ui.Buttons) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (CheckBox x in ui.CheckBoxes) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (ComboBox x in ui.ComboBoxes) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (NumericUpDown x in ui.NumericUpDowns) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (RadioButton x in ui.RadioButtons) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (Slider x in ui.Sliders) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Collapsed; } } foreach (TextBox x in ui.TextBoxes) { if (x.Name.StartsWith("cfg___") || x.Name.StartsWith("tb_Generic__")) { x.Visibility = Visibility.Collapsed; } } foreach (Label x in ui.Labels) { if (x.Name.StartsWith("cfg___") || x.Name.StartsWith("lbl_cfg___") || x.Name.StartsWith("lbl_Generic__")) { x.Visibility = Visibility.Collapsed; } } } else { GlobalSettings gs = GlobalSettings.GetGlobals(); if (gs.showAllBaseSettings == true) { //b.Visibility = Visibility.Collapsed; } else { //b.Visibility = Visibility.Visible; foreach (Button x in ui.Buttons) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (CheckBox x in ui.CheckBoxes) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (ComboBox x in ui.ComboBoxes) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (NumericUpDown x in ui.NumericUpDowns) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (RadioButton x in ui.RadioButtons) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (Slider x in ui.Sliders) { if (x.Name.StartsWith("cfg___")) { x.Visibility = Visibility.Visible; } } foreach (TextBox x in ui.TextBoxes) { if (x.Name.StartsWith("cfg___") || x.Name.StartsWith("tb_Generic__")) { x.Visibility = Visibility.Visible; } } foreach (Label x in ui.Labels) { if (x.Name.StartsWith("cfg___") || x.Name.StartsWith("lbl_cfg___") || x.Name.StartsWith("lbl_Generic__")) { x.Visibility = Visibility.Visible; } } } } }