/// <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; }
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(); } }
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; }
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(); }
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(); } }