private void SelectElements(int initialX, int initialY, int finalX, int finalY) { if (finalX > initialX && finalY > initialY) { IEnumerator <ProcessStreamBaseControl> en = this.StreamManager.GetStreamControls <ProcessStreamBaseControl>().GetEnumerator(); while (en.MoveNext()) { ProcessStreamBaseControl ctrl = en.Current; if (ctrl.Location.X > initialX && ctrl.Location.X < finalX && ctrl.Location.Y > initialY && ctrl.Location.Y < finalY) { ctrl.IsSelected = true; } } IEnumerator <UnitOpControl> en2 = this.UnitOpManager.GetUnitOpControls <UnitOpControl>().GetEnumerator(); while (en2.MoveNext()) { UnitOpControl ctrl = en2.Current; if (ctrl.Location.X > initialX && ctrl.Location.X < finalX && ctrl.Location.Y > initialY && ctrl.Location.Y < finalY) { ctrl.IsSelected = true; } } } }
private void SetCursorOnUI(Cursor cursor) { this.Cursor = cursor; IEnumerator <ProcessStreamBaseControl> e = this.streamManager.GetStreamControls <ProcessStreamBaseControl>().GetEnumerator(); while (e.MoveNext()) { ProcessStreamBaseControl ctrl = e.Current; ctrl.Cursor = cursor; if (ctrl.Editor != null) { ctrl.Editor.Cursor = cursor; } } IEnumerator <UnitOpControl> e2 = this.unitOpManager.GetUnitOpControls <UnitOpControl>().GetEnumerator(); while (e2.MoveNext()) { UnitOpControl ctrl = e2.Current; ctrl.Cursor = cursor; if (ctrl.Editor != null) { ctrl.Editor.Cursor = cursor; } } }
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.GetUnitOpList(); IEnumerator e2 = list.GetEnumerator(); UnitOperation solvab = null; while (e2.MoveNext()) { solvab = (UnitOperation)e2.Current; break; // need only one } UserControl labelsCtrl = this.GetNewUnitOpLabelsControl(solvab); labelsCtrl.Location = new Point(x, y); this.Controls.Add(labelsCtrl); x += labelsCtrl.Width; e2 = this.GetShowableInEditorUnitOpControls().GetEnumerator(); while (e2.MoveNext()) { UnitOpControl unitOpCtrl = (UnitOpControl)e2.Current; Solvable solvable = unitOpCtrl.Solvable; SolvableNameTextBox textBoxName = new SolvableNameTextBox(solvable); textBoxName.Location = new Point(x, y - 20); this.Controls.Add(textBoxName); UserControl valuesCtrl = this.GetNewUnitOpValuesControl(unitOpCtrl); valuesCtrl.Location = new Point(x, y); this.Controls.Add(valuesCtrl); x += valuesCtrl.Width; this.Width = x; this.Height = y + labelsCtrl.Height; } }
public void DeleteConnection(SolvableConnection conn) { string streamName = conn.StreamPoint.Name; string uoName = conn.UnitOpPoint.Name; UnitOpControl unitOpCtrl = this.flowsheet.UnitOpManager.GetUnitOpControl(uoName); ProcessStreamBaseControl psCtrl = this.flowsheet.StreamManager.GetProcessStreamBaseControl(streamName); this.DetachStreamFromUnitOp(unitOpCtrl.UnitOperation, psCtrl.ProcessStreamBase); return; }
private void InitializeUnitOpList() { this.updateFlag = false; IList <UnitOpControl> list = this.flowsheet.UnitOpManager.GetUnitOpControls <UnitOpControl>(); IEnumerator <UnitOpControl> e = list.GetEnumerator(); while (e.MoveNext()) { UnitOpControl ctrl = e.Current; if (!(ctrl is RecycleControl)) { string s = ctrl.Solvable.Name; this.checkedListBoxUnitOps.Items.Add(s); int i = this.checkedListBoxUnitOps.Items.IndexOf(s); this.checkedListBoxUnitOps.SetItemChecked(i, ctrl.IsShownInEditor); } } //this.updateFlag = true; }
public void DeleteConnection(Point p) { if (this.Connections.Count > 0) { IEnumerator e4 = this.Connections.GetEnumerator(); while (e4.MoveNext()) { SolvableConnection conn = (SolvableConnection)e4.Current; if (conn.HitTest(p)) { string streamName = conn.StreamPoint.Name; string uoName = conn.UnitOpPoint.Name; UnitOpControl unitOpCtrl = this.flowsheet.UnitOpManager.GetUnitOpControl(uoName); ProcessStreamBaseControl psCtrl = this.flowsheet.StreamManager.GetProcessStreamBaseControl(streamName); this.DetachStreamFromUnitOp(unitOpCtrl.UnitOperation, psCtrl.ProcessStreamBase); break; } } } }
protected override void ShowConnectionPoints(Point p) { if (this.flowsheet.Activity == FlowsheetActivity.AddingConnStepOne) { if (this.ProcessStreamBase.CanConnect()) { this.Cursor = Cursors.Cross; } else { this.Cursor = Cursors.Default; } } else if (this.flowsheet.Activity == FlowsheetActivity.AddingConnStepTwo) { if (this.flowsheet.firstStepCtrl.Solvable is UnitOperation) { UnitOpControl ctrl = (UnitOpControl)this.flowsheet.firstStepCtrl; if (ctrl.UnitOperation.CanAttachStream(this.ProcessStreamBase, this.flowsheet.attachIndex)) { this.Cursor = Cursors.Cross; } else { this.Cursor = Cursors.Default; } } else { this.Cursor = Cursors.Default; } } else { this.Cursor = Cursors.Default; } }
protected override void MouseDownHandler(Point p) { if (this.flowsheet.Activity == FlowsheetActivity.AddingConnStepOne) { if (this.ProcessStreamBase.CanConnect()) { // ok for the second step this.flowsheet.firstStepCtrl = this; this.flowsheet.Activity = FlowsheetActivity.AddingConnStepTwo; } else { this.flowsheet.ResetActivity(); } } else if (this.flowsheet.Activity == FlowsheetActivity.AddingConnStepTwo) { if (this.flowsheet.firstStepCtrl.Solvable is UnitOperation) { UnitOpControl ctrl = (UnitOpControl)this.flowsheet.firstStepCtrl; if (ctrl.UnitOperation.CanAttachStream(this.ProcessStreamBase, this.flowsheet.attachIndex)) { // update the model, the UI will be updated in the listener ErrorMessage error = ctrl.UnitOperation.AttachStream(this.ProcessStreamBase, this.flowsheet.attachIndex); UI.ShowError(error); } } this.flowsheet.ResetActivity(); } else { this.flowsheet.ResetActivity(); this.PerformSelection(); this.PrepareForTheMove(p.X, p.Y); } }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new EjectorValuesControl((EjectorControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new HeatExchangerValuesControl((HeatExchangerControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new ScrubberCondenserValuesControl((ScrubberCondenserControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new FanValuesControl((FanControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new FabricFilterValuesControl((AirFilterControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new CompressorValuesControl((CompressorControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { //return new DryerValuesControl((DryerControl)unitOpCtrl); return(new ProcessVarValuesControl((DryerControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new CycloneValuesControl((CycloneControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new ElectrostaticPrecipitatorValuesControl((ElectrostaticPrecipitatorControl)unitOpCtrl)); }
protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(new ProcessVarValuesControl(unitOpCtrl)); }
protected virtual UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl) { return(null); }