private void variablesTreeView_AfterSelect(object sender, TreeViewEventArgs e) { connectedVarsTreeView.Nodes.Clear(); _selectedVariable = _parcer.Storage.Variables.FirstOrDefault(v => v.FBType == _selectedFbType && v.Name == variablesTreeView.SelectedNode.Name); if (_selectedVariable != null) { varNameTextBox.Text = _selectedVariable.Name; varTypeTextBox.Text = _selectedVariable.Type; varArraySizeTextBox.Text = Convert.ToString(_selectedVariable.ArraySize); varRangeTextBox.Text = _selectedVariable.SmvType.ToString(); _connectedVars = varDependencyGraph.GetConnectedVariables(VarDependencyGraph.VariableKey(_selectedVariable)); varIsConstantCheckBox.Checked = _selectedVariable.IsConstant; FBType selType = _parcer.Storage.Types.FirstOrDefault(t => t.Name == _selectedFbType); if (selType.Type == FBClass.Basic && _selectedVariable.Direction == Direction.Input && _connectedVars.Count() == 0) { varIsConstantCheckBox.Enabled = true; } else { varIsConstantCheckBox.Enabled = false; } foreach (Variable connectedVar in _connectedVars) { connectedVarsTreeView.Nodes.Add(connectedVar.ToString(), connectedVar.ToString()); } } }
private void loadToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { /*if (mainModuleRichTextBox.Text != "") * { * * if (MessageBox.Show("Main module exists. Clear it?", "", MessageBoxButtons.YesNo) == DialogResult.OK) * { * mainModuleRichTextBox.Text = ""; * } * }*/ if (Path.GetExtension(openFileDialog1.FileName) == projectFileExtension) //load saved project { ProjectFileStructure openedProject = loadProject(openFileDialog1.FileName); resetWorkspace(openedProject); } else //load from .fbt files { resetWorkspace(); loadFbSystem(openFileDialog1.FileName); } VisualizableStringTree t = new VisualizableStringTree(); t.Construct(_parcer.Storage); fbTypesView.Nodes.Add(t.TreeViewRoot()); try { varDependencyGraph = new VarDependencyGraph(_parcer.Storage); varDependencyGraph.Construct(); } catch (KeyNotFoundException ex) { ShowMessage(ex.Message); } //time scheduler data timersTextBox.Text = _parcer.Storage.TimersCount.ToString(); timetypeTextBox.Text = _parcer.Storage.TimeSMVType; tmaxTextBox.Text = _parcer.Storage.Tmax.ToString(); } }