示例#1
0
文件: FrmMain.cs 项目: lzbgt/scada-1
        /// <summary>
        /// Конструктор
        /// </summary>
        public FrmMain()
        {
            InitializeComponent();

            exeDir       = "";
            configDir    = "";
            webAppDir    = "";
            commSettings = new CommSettings();
            webSettings  = new WebSettings();
            viewSettings = new ViewSettings();
            regKey       = "";

            loadedCommSettings = null;
            loadedWebSettings  = null;
            loadedViewSettings = null;
            loadedRegKey       = "";

            commSettingsChanged = false;
            webSettingsChanged  = false;
            viewSettingsChanged = false;
            regKeyChanged       = false;
            showing             = false;

            selViewSet  = null;
            selViewInfo = null;
        }
示例#2
0
文件: FrmMain.cs 项目: lzbgt/scada-1
        private void btnAddView_Click(object sender, EventArgs e)
        {
            // добавление нового представления
            ViewSettings.ViewSet viewSet = selViewSet;
            if (viewSet == null && viewSettings.ViewSetList.Count > 0)
            {
                viewSet = viewSettings.ViewSetList[viewSettings.ViewSetList.Count - 1];
            }

            if (viewSet == null)
            {
                ScadaUiUtils.ShowError(AppPhrases.ChooseSetToAddView);
            }
            else
            {
                int viewInd = viewSet.Items.IndexOf(selViewInfo) + 1;
                if (viewInd <= 0 || viewInd > viewSet.Count)
                {
                    viewInd = viewSet.Count;
                }

                ViewSettings.ViewInfo newViewInfo = new ViewSettings.ViewInfo(AppPhrases.NewViewTitle, "TableView", "");
                viewSet.Items.Insert(viewInd, newViewInfo);
                int      tableSetInd = viewSettings.ViewSetList.IndexOf(viewSet);
                TreeNode nodeTable   = tvTableSets.Nodes[tableSetInd].Nodes.Insert(viewInd, newViewInfo.Title);
                nodeTable.Tag = newViewInfo;

                txtName.Enabled          = true;
                txtDirOrFile.Enabled     = true;
                tvTableSets.SelectedNode = nodeTable;
                ActiveControl            = txtName;
                viewSets_Changed();
            }
        }
示例#3
0
文件: FrmMain.cs 项目: lzbgt/scada-1
        private void tvTableSets_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // определение выбранного набора или представления, вывод их свойств
            TreeNode node = e.Node;

            selViewSet  = node.Tag as ViewSettings.ViewSet;
            selViewInfo = node.Tag as ViewSettings.ViewInfo;

            txtName.TextChanged         -= txtName_TextChanged;
            txtDirOrFile.TextChanged    -= txtDirOrFile_TextChanged;
            cbType.SelectedIndexChanged -= cbType_SelectedIndexChanged;

            if (selViewSet != null)
            {
                txtName.Text          = selViewSet.Name;
                lblDir.Visible        = true;
                lblFile.Visible       = false;
                txtDirOrFile.Text     = selViewSet.Directory;
                btnSelectView.Visible = false;
                lblType.Visible       = cbType.Visible = false;
            }
            else if (selViewInfo != null)
            {
                selViewSet            = node.Parent.Tag as ViewSettings.ViewSet;
                txtName.Text          = selViewInfo.Title;
                lblDir.Visible        = false;
                lblFile.Visible       = true;
                txtDirOrFile.Text     = selViewInfo.FileName;
                btnSelectView.Visible = true;
                lblType.Visible       = cbType.Visible = true;
                cbType.SelectedIndex  = GetViewTypeIndex(selViewInfo.Type);
            }
            else
            {
                txtName.Text          = "";
                lblDir.Visible        = true;
                lblFile.Visible       = false;
                txtDirOrFile.Text     = "";
                btnSelectView.Visible = false;
                lblType.Visible       = cbType.Visible = false;
            }

            txtName.TextChanged         += txtName_TextChanged;
            txtDirOrFile.TextChanged    += txtDirOrFile_TextChanged;
            cbType.SelectedIndexChanged += cbType_SelectedIndexChanged;
        }
示例#4
0
文件: FrmMain.cs 项目: lzbgt/scada-1
        private void btnAddViewSet_Click(object sender, EventArgs e)
        {
            // добавление нового набора представлений
            int ind = viewSettings.ViewSetList.IndexOf(selViewSet) + 1;

            if (ind <= 0 || ind > viewSettings.ViewSetList.Count)
            {
                ind = viewSettings.ViewSetList.Count;
            }

            ViewSettings.ViewSet newTableSet = new ViewSettings.ViewSet(AppPhrases.NewViewSetName, "");
            viewSettings.ViewSetList.Insert(ind, newTableSet);
            TreeNode nodeTableSet = tvTableSets.Nodes.Insert(ind, newTableSet.Name);

            nodeTableSet.Tag = newTableSet;

            txtName.Enabled          = true;
            txtDirOrFile.Enabled     = true;
            tvTableSets.SelectedNode = nodeTableSet;
            ActiveControl            = txtName;
            viewSets_Changed();
        }
示例#5
0
文件: FrmMain.cs 项目: lzbgt/scada-1
        private void btnDelete_Click(object sender, EventArgs e)
        {
            // удаление набора или представления
            if (selViewSet == null && selViewInfo == null)
            {
                ScadaUiUtils.ShowError(AppPhrases.ChooseViewToDelete);
            }
            else
            {
                if (selViewInfo == null)
                {
                    // удаление набора таблиц
                    int ind = viewSettings.ViewSetList.IndexOf(selViewSet);
                    viewSettings.ViewSetList.RemoveAt(ind);
                    tvTableSets.Nodes.RemoveAt(ind);

                    // определение выбранного набора таблиц
                    if (--ind < 0)
                    {
                        ind = 0;
                    }

                    if (ind < viewSettings.ViewSetList.Count)
                    {
                        selViewSet = viewSettings.ViewSetList[ind];
                        tvTableSets.SelectedNode = tvTableSets.Nodes[ind];
                    }
                    else
                    {
                        selViewSet = null;
                        tvTableSets.SelectedNode = null;

                        txtName.Text          = "";
                        txtName.Enabled       = false;
                        lblDir.Visible        = true;
                        lblFile.Visible       = false;
                        txtDirOrFile.Text     = "";
                        txtDirOrFile.Enabled  = false;
                        btnSelectView.Visible = false;
                    }
                }
                else
                {
                    // удаление представления
                    int tableInd = selViewSet.Items.IndexOf(selViewInfo);
                    selViewSet.Items.RemoveAt(tableInd);
                    int      tableSetInd  = viewSettings.ViewSetList.IndexOf(selViewSet);
                    TreeNode nodeTableSet = tvTableSets.Nodes[tableSetInd];
                    nodeTableSet.Nodes.RemoveAt(tableInd);

                    // определение выбранного представления
                    if (--tableInd < 0)
                    {
                        tableInd = 0;
                    }

                    if (tableInd < selViewSet.Count)
                    {
                        selViewInfo = selViewSet[tableInd];
                        tvTableSets.SelectedNode = nodeTableSet.Nodes[tableInd];
                    }
                    else
                    {
                        selViewInfo = null;
                        tvTableSets.SelectedNode = nodeTableSet;
                    }
                }

                viewSets_Changed();
            }
        }