예제 #1
0
        private TreeNode rootNode;     // корневой узел дерева


        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmConfig()
        {
            InitializeComponent();

            appDirs        = null;
            kpNum          = 0;
            cmdLine        = "";
            config         = new KpConfig();
            configFileName = "";
            modified       = false;
            rootNode       = treeView.Nodes["nodeDevice"];
            rootNode.Tag   = config;
        }
예제 #2
0
        /// <summary>
        /// Отобразить форму
        /// </summary>
        /// <returns>Возвращает true, если конфигурация была изменена</returns>
        public static bool Show(KpConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            string oldReadCommunity  = config.ReadCommunity;
            string oldWriteCommunity = config.WriteCommunity;
            int    oldSnmpVersion    = config.SnmpVersion;

            FrmSettings frmSettings = new FrmSettings();

            frmSettings.config = config;

            return(frmSettings.ShowDialog() == DialogResult.OK &&
                   !(oldReadCommunity == config.ReadCommunity &&
                     oldWriteCommunity == config.WriteCommunity &&
                     oldSnmpVersion == config.SnmpVersion));
        }
예제 #3
0
        private void FrmConfig_Load(object sender, EventArgs e)
        {
            // локализация модуля
            string errMsg;

            if (!Localization.UseRussian)
            {
                if (Localization.LoadDictionaries(appDirs.LangDir, "KpSnmp", out errMsg))
                {
                    Translator.TranslateForm(this, "Scada.Comm.Devices.KpSnmp.FrmConfig");
                    KpPhrases.InitFromDictionaries();
                    rootNode.Text = KpPhrases.DeviceNode;
                }
                else
                {
                    ScadaUiUtils.ShowError(errMsg);
                }
            }

            // вывод заголовка
            Text = string.Format(Text, kpNum);

            // загрузка конфигурации КП
            configFileName = KpConfig.GetFileName(appDirs.ConfigDir, kpNum, cmdLine);
            if (File.Exists(configFileName) && !config.Load(configFileName, out errMsg))
            {
                ScadaUiUtils.ShowError(errMsg);
            }
            Modified = false;

            // вывод дерева конфигурации
            BuildTree();

            // установка доступности кнопок
            SetButtonsEnabled();
        }
예제 #4
0
        private KpConfig config; // конфигурация связи с КП


        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmSettings()
        {
            InitializeComponent();
            config = null;
        }