Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
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.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;
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
                }
            }
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        //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();
        }
Esempio n. 13
0
        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);
                }
            }
        }
Esempio n. 14
0
 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);
 }
Esempio n. 15
0
        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;
                    }
                }
            }
        }
Esempio n. 16
0
 protected override UserControl GetNewStreamLabelsControl(Solvable solvable)
 {
     return(new MaterialStreamLabelsControl((DryingMaterialStream)solvable));
     //return new ProcessVarLabelsControl(solvable.VarList);
 }
Esempio n. 17
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new EjectorLabelsControl((Ejector)solvable));
 }
Esempio n. 18
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new HeatExchangerLabelsControl((HeatExchanger)solvable));
 }
Esempio n. 19
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new PumpLabelsControl((Pump)solvable));
 }
Esempio n. 20
0
 public StreamAndFraction(ProcessStreamBase stream, Solvable owner)
 {
     this.stream   = stream;
     this.fraction = new ProcessVarDouble(stream.Name + "Fraction", PhysicalQuantity.Fraction, VarState.Specified, owner);
 }
Esempio n. 21
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new FabricFilterLabelsControl((AirFilter)solvable));
 }
Esempio n. 22
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new ElectrostaticPrecipitatorLabelsControl((ElectrostaticPrecipitator)solvable));
 }
Esempio n. 23
0
 protected virtual UserControl GetNewStreamLabelsControl(Solvable solvable)
 {
     return(null);
 }
Esempio n. 24
0
 protected override UserControl GetNewStreamLabelsControl(Solvable solvable)
 {
     //return new MaterialStreamLabelsControl((DetailedFuelStream)solvable);
     return(new ProcessVarLabelsControl(solvable.VarList));
 }
Esempio n. 25
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new ValveLabelsControl((Valve)solvable));
 }
Esempio n. 26
0
 protected override UserControl GetNewStreamLabelsControl(Solvable solvable)
 {
     return(new GasStreamLabelsControl((DryingGasStream)solvable));
 }
Esempio n. 27
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new CycloneLabelsControl((Cyclone)solvable));
 }
Esempio n. 28
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new ProcessVarLabelsControl(solvable.VarList));
 }
Esempio n. 29
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new ScrubberCondenserLabelsControl((ScrubberCondenser)solvable));
 }
Esempio n. 30
0
 protected override UserControl GetNewUnitOpLabelsControl(Solvable solvable)
 {
     return(new CompressorLabelsControl((Compressor)solvable));
 }