Esempio n. 1
0
        /// <summary>
        /// Установка параметров значений CheckBox
        /// </summary>
        /// <param name="filterParameters">Параметры фильтра</param>
        private void SetUpFilterCheckBoxes(FilterConfiguration
                                           filterConfiguration)
        {
            if (filterConfiguration.FilterParameters.Count == 0)
            {
                return;
            }

            // Отключили обработчики изменений состояний чекбоксов.
            currProjDevList.ItemCheck -= currProjDevList_ItemCheck;
            advProjDevList.ItemCheck  -= advProjDevList_ItemCheck;
            groupAsPairsCheckBox.CheckStateChanged -=
                groupAsPairsCheckBox_CheckStateChanged;

            string[] currentProjectSelectedDevices = filterConfiguration
                                                     .CurrentProjectSelectedDevices;
            string[] advancedProjectSelectedDevices = filterConfiguration
                                                      .AdvancedProjectSelectedDevices;
            List <string> allDevices = filterConfiguration.GetDevicesList();

            SetUpCheckedListBox(currProjDevList, currentProjectSelectedDevices,
                                allDevices);
            SetUpCheckedListBox(advProjDevList, advancedProjectSelectedDevices,
                                allDevices);

            bool isChecked = filterConfiguration.UseDeviceGroups;

            groupAsPairsCheckBox.Checked = isChecked;

            // Включили обработчики изменений состояний чекбоксов
            currProjDevList.ItemCheck += currProjDevList_ItemCheck;
            advProjDevList.ItemCheck  += advProjDevList_ItemCheck;
            groupAsPairsCheckBox.CheckStateChanged +=
                groupAsPairsCheckBox_CheckStateChanged;
        }
Esempio n. 2
0
        public FilterForm()
        {
            InitializeComponent();
            filterConfiguration = FilterConfiguration.GetInstance();
            var devices = filterConfiguration.GetDevicesList();

            LoadDeviceLists(devices);
            SetUpFilterCheckBoxes(filterConfiguration);
        }
Esempio n. 3
0
        /// <summary>
        /// Экземпляр класса. Singleton
        /// </summary>
        /// <returns></returns>
        public static FilterConfiguration GetInstance()
        {
            if (filterConfiguration == null)
            {
                filterConfiguration = new FilterConfiguration();
            }

            return(filterConfiguration);
        }
        public InterprojectExchangeForm()
        {
            InitializeComponent();

            // Получение основных экземпляров классов, подписка на событие
            // обновления списков через фильтр
            interprojectExchange = InterprojectExchange.GetInstance();
            filterConfiguration  = FilterConfiguration.GetInstance();
            filterConfiguration.SignalsFilterChanged += RefilterListViews;

            // Инициализация начальных списков
            currProjItems = new List <ListViewItem>();
            advProjItems  = new List <ListViewItem>();

            // Установлен первый элемент в списке "Источник >> Приемник"
            modeComboBox.SelectedValueChanged -=
                modeComboBox_SelectedValueChanged;
            modeComboBox.SelectedIndex = 0;
            interprojectExchange.ChangeEditMode(modeComboBox.SelectedIndex);
            modeComboBox.SelectedValueChanged +=
                modeComboBox_SelectedValueChanged;
        }
Esempio n. 5
0
 /// <summary>
 /// Кнопка "Применить"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void acceptButton_Click(object sender, EventArgs e)
 {
     FilterConfiguration.GetInstance().Save();
     Hide();
 }