public void InitializeVariable(INumericFormat iNumericFormat, ProcessVar var) { if (var.Enabled) { this.iNumericFormat = iNumericFormat; this.var = var; this.UpdateVariableValue(UnitSystemService.GetInstance().CurrentUnitSystem); if (this.var.Owner is Solvable) { Solvable solvable = this.var.Owner as Solvable; solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); } else { this.var.Owner.ProcessVarValueCommitted += new ProcessVarValueCommittedEventHandler(Owner_ProcessVarValueCommitted); } UnitSystemService.GetInstance().CurrentUnitSystemChanged += new CurrentUnitSystemChangedEventHandler(ProcessVarTextBox_CurrentUnitSystemChanged); this.iNumericFormat.NumericFormatStringChanged += new NumericFormatStringChangedEventHandler(iNumericFormat_NumericFormatStringChanged); this.Validating += new System.ComponentModel.CancelEventHandler(ProcessVarTextBox_Validating); // NOTE: the subscription to the KeyUp event is done in the context where this textBox is used } else { this.Enabled = false; } }
public void InitializeVariable(INumericFormat iNumericFormat, ProcessVar var) { if (var.Enabled) { this.iNumericFormat = iNumericFormat; this.var = var; this.UpdateVariableValue(UnitSystemService.GetInstance().CurrentUnitSystem); if (this.var.Owner is Solvable) { Solvable solvable = this.var.Owner as Solvable; solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); } else { this.var.Owner.ProcessVarValueCommitted += new ProcessVarValueCommittedEventHandler(Owner_ProcessVarValueCommitted); } UnitSystemService.GetInstance().CurrentUnitSystemChanged += new CurrentUnitSystemChangedEventHandler(ProcessVarNonEditableTextBox_CurrentUnitSystemChanged); this.iNumericFormat.NumericFormatStringChanged += new NumericFormatStringChangedEventHandler(iNumericFormat_NumericFormatStringChanged); } else { this.Enabled = false; } }
private void listBoxSolvable_SelectedIndexChanged(object sender, System.EventArgs e) { this.listViewVariable.Items.Clear(); Solvable s = (Solvable)this.listBoxSolvable.SelectedItem; IList list = null; if (this.variableListType == ProcessVariableListType.All) { list = s.VarList; } else if (this.variableListType == ProcessVariableListType.Calculated) { list = s.CalculatedVarList; } else if (this.variableListType == ProcessVariableListType.Specified) { list = s.SpecifiedVarList; } IEnumerator en = list.GetEnumerator(); while (en.MoveNext()) { ProcessVar pv = (ProcessVar)en.Current; this.listViewVariable.Items.Add(new ListViewVariableItem(pv)); } }
/// <summary> /// initialize the process variable object /// </summary> /// <param name="iNumericFormat"></param> /// <param name="var"></param> public ProcessVarObj(INumericFormat iNumericFormat, ProcessVar var) { if (var.Enabled) { this.iNumericFormat = iNumericFormat; this.var = var; this.UpdateVariableValue(UnitSystemService.GetInstance().CurrentUnitSystem); if (this.var.Owner is Solvable) { Solvable solvable = this.var.Owner as Solvable; solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); } else { this.var.Owner.ProcessVarValueCommitted += new ProcessVarValueCommittedEventHandler(Owner_ProcessVarValueCommitted); } UnitSystemService.GetInstance().CurrentUnitSystemChanged += new CurrentUnitSystemChangedEventHandler(ProcessVarTextBox_CurrentUnitSystemChanged); this.iNumericFormat.NumericFormatStringChanged += new NumericFormatStringChangedEventHandler(iNumericFormat_NumericFormatStringChanged); // this.Validating += new System.ComponentModel.CancelEventHandler(ProcessVarTextBox_Validating); } else { // this.Enabled = false; } }
public void InitializeSolvable(Solvable solvable) { this.solvable = solvable; this.Text = solvable.Name; UI.SetStatusColor(this, solvable.SolveState); solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); solvable.NameChanged += new Prosimo.NameChangedEventHandler(solvable_NameChanged); }
public void SetSolvable(Solvable solvable) { this.solvable = solvable; this.Text = solvable.Name; UI.SetStatusColor(this, this.solvable.SolveState); this.solvable.NameChanged += new NameChangedEventHandler(solvable_NameChanged); this.solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); this.Validating += new CancelEventHandler(SolvableNameTextBox_Validating); this.KeyUp += new KeyEventHandler(SolvableNameTextBox_KeyUp); }
public void InitializeUI() { this.Controls.Clear(); x = 0; y = 0; y += 20; // make place for name Label label = new Label(); label.Text = this.GetTitle(); label.Width = 192; label.Height = 20; label.Location = new Point(x, y - 20); label.BorderStyle = BorderStyle.FixedSingle; label.TextAlign = ContentAlignment.MiddleRight; label.BackColor = Color.DarkGray; this.Controls.Add(label); // IList list = this.GetStreamList(); IEnumerator e2 = list.GetEnumerator(); ProcessStreamBase solvab = null; while (e2.MoveNext()) { solvab = (ProcessStreamBase)e2.Current; break; // need only one } UserControl labelsCtrl = this.GetNewStreamLabelsControl(solvab); labelsCtrl.Location = new Point(x, y); this.Controls.Add(labelsCtrl); x += labelsCtrl.Width; e2 = this.GetShowableInEditorStreamControls().GetEnumerator(); while (e2.MoveNext()) { ProcessStreamBaseControl streamCtrl = (ProcessStreamBaseControl)e2.Current; Solvable solvable = streamCtrl.Solvable; SolvableNameTextBox textBoxName = new SolvableNameTextBox(solvable); textBoxName.Location = new Point(x, y - 20); this.Controls.Add(textBoxName); UserControl valuesCtrl = this.GetNewStreamValuesControl(streamCtrl); valuesCtrl.Location = new Point(x, y); this.Controls.Add(valuesCtrl); x += valuesCtrl.Width; this.Width = x; this.Height = y + labelsCtrl.Height; } }
public SolvableControl(Flowsheet flowsheet, Point location, Solvable solvable) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); this.solvable = solvable; this.flowsheet = flowsheet; this.Location = location; //this.isShownInEditor = true; InitControl(); }
public SolvableNameTextBox(Solvable solvable) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); this.solvable = solvable; this.Text = solvable.Name; UI.SetStatusColor(this, this.solvable.SolveState); this.solvable.NameChanged += new NameChangedEventHandler(solvable_NameChanged); this.solvable.SolveComplete += new SolveCompleteEventHandler(solvable_SolveComplete); this.Validating += new CancelEventHandler(SolvableNameTextBox_Validating); this.KeyUp += new KeyEventHandler(SolvableNameTextBox_KeyUp); }
private void PopulateUnitOpList(EvaporationAndDryingSystem evapAndDryingSystem) { IEnumerator e = evapAndDryingSystem.GetUnitOpList().GetEnumerator(); while (e.MoveNext()) { Solvable solvable = (Solvable)e.Current; if (!(solvable is Recycle)) { ListViewSolvableItem item = new ListViewSolvableItem(solvable); this.listViewUnitOps.Items.Add(item); } } }
public SolvableControl(Flowsheet flowsheet, Point location, Solvable solvable) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); this.solvable = solvable; this.flowsheet = flowsheet; this.Location = location; this.isDirty = false; //this.IsSelected = false; this.isSelected = false; //this.IsShownInEditor = true; this.isShownInEditor = true; this.nameCtrl = new TextBox(); //this.nameCtrl.BackColor = new UI().NAME_CTRL_COLOR; this.nameCtrl.BackColor = UI.NAME_CTRL_COLOR; this.nameCtrl.BorderStyle = System.Windows.Forms.BorderStyle.None; this.nameCtrl.ReadOnly = true; this.nameCtrl.WordWrap = false; this.nameCtrl.AutoSize = false; this.nameCtrl.Enabled = false; FontFamily ff = this.nameCtrl.Font.FontFamily; Font f = new Font(ff, 7); this.nameCtrl.Font = f; // the size is overriden in the extended class this.nameCtrl.Height = f.Height + 1; this.nameCtrl.Width = 60; this.NameControl.Text = this.Solvable.Name; UI.SetCtrlSize(this.NameControl); this.flowsheet.Controls.Add(this.NameControl); this.toolTip = new ToolTip(); this.UpdateToolTipText(); this.Solvable.NameChanged += new NameChangedEventHandler(Solvable_NameChanged); this.Solvable.SolveComplete += new SolveCompleteEventHandler(Solvable_SolveComplete); this.LocationChanged += new EventHandler(SolvableControl_LocationChanged); this.flowsheet.EvaporationAndDryingSystem.SystemChanged += new SystemChangedEventHandler(EvaporationAndDryingSystem_SystemChanged); this.DrawSelection(); }
//public virtual void SetObjectData(SerializationInfo info, StreamingContext context) { public virtual void SetObjectData() { int persistedClassVersion = info.GetInt32("ClassPersistenceVersionSolvableControl"); this.Location = (Point)info.GetValue("Location", typeof(Point)); if (persistedClassVersion == 1) { string solvableName = info.GetString("SolvableName"); solvable = flowsheet.EvaporationAndDryingSystem.GetSolvable(solvableName); } else if (persistedClassVersion > 1) { //this.solvable = (Solvable)Storable.RecallStorableObject(info, context, "Solvable", typeof(Solvable)); this.solvable = (Solvable)info.GetValue("Solvable", typeof(Solvable)); this.flowsheet = (Flowsheet)info.GetValue("Flowsheet", typeof(Flowsheet)); this.isShownInEditor = info.GetBoolean("IsShownInEditor"); } InitControl(); }
protected virtual void ValidatingHandler(object sender, System.ComponentModel.CancelEventArgs e) { Solvable solvable = this.solvableCtrl.Solvable; TextBox tb = (TextBox)sender; if (tb.Text.Trim().Equals("")) { e.Cancel = true; string message3 = "Please specify a name!"; MessageBox.Show(message3, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ErrorMessage error = solvable.SpecifyName(this.textBoxName.Text); if (error != null) { UI.ShowError(error); } } }
protected override void Dispose(bool disposing) { if (this.var != null && this.var.Owner != null) { if (this.var.Owner is Solvable) { Solvable solvable = this.var.Owner as Solvable; solvable.SolveComplete -= new SolveCompleteEventHandler(solvable_SolveComplete); } else { this.var.Owner.ProcessVarValueCommitted -= new ProcessVarValueCommittedEventHandler(Owner_ProcessVarValueCommitted); } } UnitSystemService.GetInstance().CurrentUnitSystemChanged -= new CurrentUnitSystemChangedEventHandler(ProcessVarNonEditableTextBox_CurrentUnitSystemChanged); if (this.iNumericFormat != null) { this.iNumericFormat.NumericFormatStringChanged -= new NumericFormatStringChangedEventHandler(iNumericFormat_NumericFormatStringChanged); } base.Dispose(disposing); }
private void Find() { string findStr = this.textBoxFindWhat.Text.Trim(); if (findStr.Length > 0) { this.flowsheet.SetSolvableControlsSelection(false); this.flowsheet.ResetActivity(); ArrayList solvables = null; if (this.radioButtonAll.Checked) { solvables = this.flowsheet.EvaporationAndDryingSystem.GetSolvableList(); } else if (this.radioButtonStreams.Checked) { solvables = this.flowsheet.EvaporationAndDryingSystem.GetStreamList(); } else if (this.radioButtonUnitOps.Checked) { solvables = this.flowsheet.EvaporationAndDryingSystem.GetUnitOpList(); } IEnumerator en = solvables.GetEnumerator(); while (en.MoveNext()) { Solvable sol = en.Current as Solvable; string name = sol.Name; if (UI.StringContainsString(name, findStr, !this.checkBoxMatchCase.Checked)) { SolvableControl ctrl = this.flowsheet.StreamManager.GetProcessStreamBaseControl(name); if (ctrl == null) { ctrl = this.flowsheet.UnitOpManager.GetUnitOpControl(name); } ctrl.IsSelected = true; } } } }
protected override UserControl GetNewStreamLabelsControl(Solvable solvable) { return(new MaterialStreamLabelsControl((DryingMaterialStream)solvable)); //return new ProcessVarLabelsControl(solvable.VarList); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new EjectorLabelsControl((Ejector)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new HeatExchangerLabelsControl((HeatExchanger)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new PumpLabelsControl((Pump)solvable)); }
public StreamAndFraction(ProcessStreamBase stream, Solvable owner) { this.stream = stream; this.fraction = new ProcessVarDouble(stream.Name + "Fraction", PhysicalQuantity.Fraction, VarState.Specified, owner); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new FabricFilterLabelsControl((AirFilter)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new ElectrostaticPrecipitatorLabelsControl((ElectrostaticPrecipitator)solvable)); }
protected virtual UserControl GetNewStreamLabelsControl(Solvable solvable) { return(null); }
protected override UserControl GetNewStreamLabelsControl(Solvable solvable) { //return new MaterialStreamLabelsControl((DetailedFuelStream)solvable); return(new ProcessVarLabelsControl(solvable.VarList)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new ValveLabelsControl((Valve)solvable)); }
protected override UserControl GetNewStreamLabelsControl(Solvable solvable) { return(new GasStreamLabelsControl((DryingGasStream)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new CycloneLabelsControl((Cyclone)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new ProcessVarLabelsControl(solvable.VarList)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new ScrubberCondenserLabelsControl((ScrubberCondenser)solvable)); }
protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable) { return(new CompressorLabelsControl((Compressor)solvable)); }