Esempio n. 1
0
 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;
             }
         }
     }
 }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
                    }
                }
            }
        }
Esempio n. 7
0
 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;
     }
 }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 9
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new EjectorValuesControl((EjectorControl)unitOpCtrl));
 }
Esempio n. 10
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new HeatExchangerValuesControl((HeatExchangerControl)unitOpCtrl));
 }
Esempio n. 11
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new ScrubberCondenserValuesControl((ScrubberCondenserControl)unitOpCtrl));
 }
Esempio n. 12
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new FanValuesControl((FanControl)unitOpCtrl));
 }
Esempio n. 13
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new FabricFilterValuesControl((AirFilterControl)unitOpCtrl));
 }
Esempio n. 14
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new CompressorValuesControl((CompressorControl)unitOpCtrl));
 }
Esempio n. 15
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     //return new DryerValuesControl((DryerControl)unitOpCtrl);
     return(new ProcessVarValuesControl((DryerControl)unitOpCtrl));
 }
Esempio n. 16
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new CycloneValuesControl((CycloneControl)unitOpCtrl));
 }
Esempio n. 17
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new ElectrostaticPrecipitatorValuesControl((ElectrostaticPrecipitatorControl)unitOpCtrl));
 }
Esempio n. 18
0
 protected override UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(new ProcessVarValuesControl(unitOpCtrl));
 }
Esempio n. 19
0
 protected virtual UserControl GetNewUnitOpValuesControl(UnitOpControl unitOpCtrl)
 {
     return(null);
 }