Beispiel #1
0
        private void UpdateStreamsUI()
        {
            // clear the streams boxes and start again
            this.groupBoxAirInletOutlet.Controls.Clear();
            this.groupBoxFuelFlueGasInletOutlet.Controls.Clear();

            Burner burner        = this.BurnerCtrl.Burner;
            bool   hasAirIn      = false;
            bool   hasFuelIn     = false;
            bool   hasFlueGasOut = false;

            ProcessStreamBase airIn = burner.AirInlet;

            hasAirIn = airIn != null;

            ProcessStreamBase fuelIn = burner.FuelInlet;

            hasFuelIn = fuelIn != null;

            ProcessStreamBase flueGasOut = burner.FlueGasOutlet;

            hasFlueGasOut = flueGasOut != null;

            //TODO......
        }
Beispiel #2
0
    void SpawnTrees()
    {
        Debug.Log("Spawning " + count + " trees.");
        int spawned = 0;
        int missed  = 0;

        Collider[] c = new Collider[1];
        while (spawned < count && missed < count)
        {
            Vector3 pos = GetSpawnCandidate();

            // avoid spawning over other trees
            if (Physics.OverlapSphereNonAlloc(pos, 4.25f, c, LayerMask.GetMask("Trees")) > 0)
            {
                missed++;
                continue;
            }

            GameObject go    = Instantiate(tree, pos, Quaternion.identity, transform);
            float      scale = Random.Range(0.8f, 1.3f);
            go.transform.localScale = new Vector3(scale, scale, scale);
            go.name = "Tree [" + (int)pos.x + ", " + (int)pos.z + "]";
            go.transform.localRotation = Quaternion.Euler(0, Random.Range(0, 360), 0);
            Burner burner = go.GetComponent <Burner>();
            if (burner == null)
            {
                Debug.LogError("Tree without a burner: " + go.name);
            }
            burner.mass = burner.mass + Random.Range(0.0f, 10.0f) * scale;
            spawned++;
        }
        Debug.Log("Spawned " + spawned + " trees (" + missed + " misses)");
    }
Beispiel #3
0
        protected override void ValidatingHandler(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Burner  b  = this.BurnerCtrl.Burner;
            TextBox tb = (TextBox)sender;

            if (tb.Text != null)
            {
                if (tb.Text.Trim().Equals(""))
                {
                    if (sender == this.textBoxName)
                    {
                        e.Cancel = true;
                        string message3 = "Please specify a name!";
                        MessageBox.Show(message3, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    if (sender == this.textBoxName)
                    {
                        ErrorMessage error = b.SpecifyName(this.textBoxName.Text);
                        if (error != null)
                        {
                            UI.ShowError(error);
                        }
                    }
                }
            }
        }
Beispiel #4
0
        private void BtnMakeOutput_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtVideo.Text))
            {
                MessageBox.Show(Utils.GetResourceText("NoVideoWarning"), Utils.GetResourceText("WarningTitle"), MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (string.IsNullOrEmpty(txtSubtitle.Text))
            {
                if (comboScale.SelectedIndex == 0)
                {
                    MessageBox.Show(Utils.GetResourceText("NoSubtitleWarning"), Utils.GetResourceText("WarningTitle"), MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            var    video    = txtVideo.Text;
            var    subtitle = txtSubtitle.Text;
            var    scale    = extractScale(comboScale.Text);
            string output;
            var    result = new Burner().StartBurning(video, subtitle, scale, out output);

            if (result)
            {
                MessageBox.Show(Utils.GetResourceText("CompletedMessage"), Utils.GetResourceText("InformationTitle"), MessageBoxButton.OK, MessageBoxImage.Information);
                Process.Start(Path.GetDirectoryName(output));
                return;
            }
            MessageBox.Show(Utils.GetResourceText("FailedMessage"), Utils.GetResourceText("ErrorTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
        }
 public CookingSurfase(string deviceName, bool deviceState, Burner upperLeftBurner, Burner upperRightBurner, Burner bottomLeftBurner, Burner bottomRightBurner)
     : base(deviceName, deviceState)
 {
     this.BottomLeftBurner = bottomLeftBurner;
     this.BottomRightBurner = bottomLeftBurner;
     this.UpperLeftBurner = upperLeftBurner;
     this.UpperRightBurner = upperRightBurner;
 }
Beispiel #6
0
 private void Start()
 {
     burner = GetComponent <Burner>();
     if (burner == null)
     {
         Debug.LogError(this.name + ": Missing burner");
     }
     neighbours = new Collider[30];
 }
        public static int GetMaxMediaSizeMbByProjectType(ProjectType aProjectType, Burner aCurrentDrive)
        {
            switch (aProjectType)
            {
            case ProjectType.DataCD:
                return(700);

            case ProjectType.AudioCD:
                return(700);

            case ProjectType.PhotoCD:
                return(700);

            case ProjectType.IsoCD:
                return(700);

            case ProjectType.DataDVD:
                return(4482);

            case ProjectType.VideoDVD:
                return(4482);

            case ProjectType.IsoDVD:
                return(4482);

            case ProjectType.LargeDataDVD:
                return(8964);

            case ProjectType.LargeIsoDVD:
                return(8964);

            case ProjectType.Autoselect:
                if (aCurrentDrive == null)
                {
                    return(0);
                }
                else
                {
                    if (aCurrentDrive.MediaFeatures.WriteDlDVDplusR || aCurrentDrive.MediaFeatures.WriteDlDVDminusR ||
                        aCurrentDrive.MediaFeatures.WriteDlDVDRam)
                    {
                        return(8964);
                    }
                    if (aCurrentDrive.MediaFeatures.WriteDVDplusR || aCurrentDrive.MediaFeatures.WriteDVDminusR)
                    {
                        return(4482);
                    }
                    else
                    {
                        return(700);
                    }
                }

            default:
                return(0);
            }
        }
Beispiel #8
0
        public static void BurnerMenu(Burner obj)
        {
            Console.Clear();
            string t = null;
            for (int count2 = 0; ; count2++)
            {
                if (t == "6")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("\n" + "Комфорка. Управление".ToUpper() + "\n");
                    Console.WriteLine("Включить комфорку - 1");
                    Console.WriteLine("Выключить комфорку- 2");
                    Console.WriteLine("Установить режим Максимум-3");
                    Console.WriteLine("Установить режим Минимум-4");
                    Console.WriteLine("Установить режим Нормал-5");
                    Console.WriteLine("Вернуться в предыдущее меню-6");
                    t = Console.ReadLine();

                    switch (t)
                    {
                        case "1":
                            obj.SwitchOn();
                            break;
                        case "2":
                            obj.SwitchOff();
                            break;
                        case "3":
                            if (obj.DeviceState == true)
                                obj.SetMaximumMode();
                            else
                                return;
                            break;
                        case "4":
                            if (obj.DeviceState == true)
                                obj.SetMinimumMode();
                            else
                                return;
                            break;
                        case "5":
                            if (obj.DeviceState == true)
                                obj.SetNormalMode();
                            else
                                return;
                            break;
                    }
                    Console.Clear();
                    Console.WriteLine(obj.ToString());
                }
            }
        }
Beispiel #9
0
        public void Draw(SpriteBatch sB)
        {
            if (isAlive)
            {
                foreach (AnimSprite Burner in BackBurners)
                {
                    Burner.UpdateAnimation(0.3f);
                }
                BackBurners[0].Draw(sB, new Vector2(Position.X - 150, Position.Y + 65));
                BackBurners[1].Draw(sB, new Vector2(Position.X - 190, Position.Y + 55));
                BackBurners[2].Draw(sB, new Vector2(Position.X + 135, Position.Y + 65));
                BackBurners[3].Draw(sB, new Vector2(Position.X + 175, Position.Y + 55));

                Sprite.Draw(sB, Position);

                if (isEnabled)
                {
                    MainCannonTimer++;
                    if (MainCannonTimer <= 300)
                    {
                        MainCannonChargeUp.Width  += 1;
                        MainCannonChargeUp.Height += 1;
                    }
                    else if (MainCannonTimer >= 600)
                    {
                        MainCannonChargeUp.Width  = 128;
                        MainCannonChargeUp.Height = 128;
                    }

                    if (MainCannonTimer >= 300 && MainCannonTimer <= 600)
                    {
                        MainCannon.UpdateAnimation(0.4f);
                        MainCannon.Draw(sB, new Vector2(Turret[2].Position.X, Turret[2].Position.Y * 5));
                        MainCannonCollisionBox = new Rectangle((int)Turret[2].Position.X, (int)Turret[2].Position.Y * 2, 100, 650);
                    }
                    else if (MainCannonTimer >= 600)
                    {
                        MainCannonCollisionBox = Rectangle.Empty;
                        MainCannonTimer        = 0;
                    }
                }

                MainCannonChargeUp.UpdateAnimation(0.4f);
                MainCannonChargeUp.Draw(sB, new Vector2(Turret[2].Position.X, Turret[2].Position.Y + 70));

                for (int i = 0; i < 2; i++)
                {
                    Turret[i].Draw(sB);
                }
                Turret[2].Draw(sB);
            }
        }
Beispiel #10
0
 private bool canYouChangeForms(Burner _Burner = null, Freezer _Freezer = null)
 {
     if (currentForm == Forms.solid && _Freezer != null)
     {
         return(false);
     }
     else if (currentForm == Forms.gas && _Burner != null)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Beispiel #11
0
 private void swapForms(Burner _Burner = null, Freezer _Freezer = null)
 {
     if (currentForm == Forms.liquid && _Freezer != null)
     {
         spawnNewForm(playerForms[0]);
     }
     if (currentForm == Forms.gas && _Freezer != null)
     {
         spawnNewForm(playerForms[1]);
     }
     if (currentForm == Forms.solid && _Burner != null)
     {
         spawnNewForm(playerForms[1]);
     }
     if (currentForm == Forms.liquid && _Burner != null)
     {
         spawnNewForm(playerForms[2]);
     }
 }
        public static bool CheckInsertedMediaType(ProjectType aProjectType, Burner aSelectedBurner)
        {
            CapacityType CurrentType = aSelectedBurner.CurrentMediaInfo.CurrentCapacityType;

            switch (aProjectType)
            {
            case ProjectType.Autoselect:
                return(CurrentType != CapacityType.Unknown);

            case ProjectType.DataCD:
                return(CurrentType == CapacityType.CDR);

            case ProjectType.AudioCD:
                return(CurrentType == CapacityType.CDR);

            case ProjectType.PhotoCD:
                return(CurrentType == CapacityType.CDR);

            case ProjectType.IsoCD:
                return(CurrentType == CapacityType.CDR);

            case ProjectType.DataDVD:
                return(CurrentType == CapacityType.DVDR);

            case ProjectType.VideoDVD:
                return(CurrentType == CapacityType.DVDR);

            case ProjectType.IsoDVD:
                return(CurrentType == CapacityType.DVDR);

            case ProjectType.LargeDataDVD:
                return(CurrentType == CapacityType.DualDVDR);

            case ProjectType.LargeIsoDVD:
                return(CurrentType == CapacityType.DualDVDR);

            default:
                return(false);
            }
        }
        /// <summary>
        ///   Checks whether the needed Drive is present
        /// </summary>
        /// <param name = "aProjectType">The ProjectType like Audio-CD, Video-DVD, etc.</param>
        /// <param name = "aSelectedBurner">The drive to check</param>
        /// <returns>Whether the given drive could handle the project's files</returns>
        public static bool CheckBurnerRequirements(ProjectType aProjectType, Burner aSelectedBurner)
        {
            switch (aProjectType)
            {
            case ProjectType.Autoselect:
                return(aSelectedBurner.MediaFeatures.WriteCDR);

            case ProjectType.DataCD:
                return(aSelectedBurner.MediaFeatures.WriteCDR);

            case ProjectType.AudioCD:
                return(aSelectedBurner.MediaFeatures.WriteCDR);

            case ProjectType.PhotoCD:
                return(aSelectedBurner.MediaFeatures.WriteCDR);

            case ProjectType.IsoCD:
                return(aSelectedBurner.MediaFeatures.WriteCDR);

            case ProjectType.DataDVD:
                return(aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);

            case ProjectType.VideoDVD:
                return(aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);

            case ProjectType.IsoDVD:
                return(aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);

            case ProjectType.LargeDataDVD:
                return(aSelectedBurner.MediaFeatures.WriteDlDVDplusR || aSelectedBurner.MediaFeatures.WriteDlDVDminusR);

            case ProjectType.LargeIsoDVD:
                return(aSelectedBurner.MediaFeatures.WriteDlDVDplusR || aSelectedBurner.MediaFeatures.WriteDlDVDminusR);

            default:
                return(false);
            }
        }
Beispiel #14
0
 public void OnCollisionEnter2D(Collision2D col)
 {
     if (col.gameObject.GetComponent <Burner>() != null)
     {
         Burner burnerYouTouched = col.gameObject.GetComponent <Burner>();
         if (canYouChangeForms(_Burner: burnerYouTouched))
         {
             burnerYouTouched.useItem();
             swapForms(_Burner: burnerYouTouched);
             Destroy(gameObject, 0.1f);
         }
     }
     if (col.gameObject.GetComponent <Freezer>() != null)
     {
         Freezer freezerYouTouched = col.gameObject.GetComponent <Freezer>();
         if (canYouChangeForms(_Freezer: freezerYouTouched))
         {
             freezerYouTouched.useItem();
             swapForms(_Freezer: freezerYouTouched);
             Destroy(gameObject, 0.1f);
         }
     }
 }
Beispiel #15
0
 public BurnerControl(Flowsheet flowsheet, Point location, Burner burner)
     : base(flowsheet, location, burner)
 {
 }
Beispiel #16
0
        public void CreateDevice(Dictionary<string, Device> obj, string choice)
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Меню создания компонента Умного дома".ToUpper() + "\n");
            Console.ResetColor();
            Console.WriteLine("Введите имя устройства");
            string name = Console.ReadLine();
            if (choice == "лампа")
            {
                Lamp myLamp = new Lamp();
                myLamp.DeviceName = name;
                obj.Add(name, myLamp);
                Console.Clear();
                Console.WriteLine("Компонент  успешно создан \n".ToUpper());
                Console.WriteLine(myLamp.ToString());
                Console.ReadKey();
            }
            if (choice == "кондиционер")
            {
                Conditioner myConditioner = new Conditioner();
                myConditioner.DeviceName = name;
                SubMenuToCreateClimatobject(myConditioner);
                obj.Add(name, myConditioner);
                Console.Clear();
                Console.WriteLine("Компонент  успешно создан \n".ToUpper());
                Console.WriteLine(myConditioner.ToString());
                Console.ReadKey();
            }
            if (choice == "котел")
            {
                HeatingBoiler myBoiler = new HeatingBoiler();
                myBoiler.DeviceName = name;
                SubMenuToCreateClimatobject(myBoiler);
                obj.Add(name, myBoiler);
                Console.WriteLine("Компонент  успешно создан \n".ToUpper());
                Console.WriteLine(myBoiler.ToString());
                Console.ReadKey();

            }
            if (choice == "кухонная вытяжка")
            {
                KitchenVentilation myVentilation = new KitchenVentilation();
                myVentilation.DeviceName = name;
                obj.Add(name, myVentilation);
                Console.Clear();
                Console.WriteLine("Компонент  успешно создан \n".ToUpper());
                Console.WriteLine(myVentilation.ToString());
                Console.ReadKey();

            }
            if (choice == "плита")
            {
                Burner B1 = new Burner();
                Burner B2 = new Burner();
                Burner B3 = new Burner();
                Burner B4 = new Burner();
                CookingSurfase CS1 = new CookingSurfase("CS1", false, B1, B2, B3, B4);
                Oven O = new Oven();
                Stove myCooker = new Stove(CS1, O);
                myCooker.DeviceName = name;
                obj.Add(name, myCooker);
                Console.Clear();
                Console.WriteLine("Компонент  успешно создан \n".ToUpper());
                Console.WriteLine(myCooker.ToString());
                Console.ReadKey();
            }
        }
        public static bool CheckInsertedMediaType(ProjectType aProjectType, Burner aSelectedBurner)
        {
            CapacityType CurrentType = aSelectedBurner.CurrentMediaInfo.CurrentCapacityType;

              switch (aProjectType)
              {
            case ProjectType.Autoselect:
              return CurrentType != CapacityType.Unknown;
            case ProjectType.DataCD:
              return CurrentType == CapacityType.CDR;
            case ProjectType.AudioCD:
              return CurrentType == CapacityType.CDR;
            case ProjectType.PhotoCD:
              return CurrentType == CapacityType.CDR;
            case ProjectType.IsoCD:
              return CurrentType == CapacityType.CDR;
            case ProjectType.DataDVD:
              return CurrentType == CapacityType.DVDR;
            case ProjectType.VideoDVD:
              return CurrentType == CapacityType.DVDR;
            case ProjectType.IsoDVD:
              return CurrentType == CapacityType.DVDR;
            case ProjectType.LargeDataDVD:
              return CurrentType == CapacityType.DualDVDR;
            case ProjectType.LargeIsoDVD:
              return CurrentType == CapacityType.DualDVDR;
            default:
              return false;
              }
        }
Beispiel #18
0
 public void SwitchOnBurner(Burner obj)
 {
     obj.SwitchOn();
 }
Beispiel #19
0
 public void SwitchOffBurner(Burner obj)
 {
     obj.SwitchOff();
 }
Beispiel #20
0
        private void cmdCDWriter_Click(object sender, EventArgs e)
        {
            var tempFolder = @"C:\temp";
            try
            {
                DataRow[] selectecRows = m_dtStudyListDataSource.Select("Chon=1");
                if (selectecRows.Length == 0)
                {
                    Utility.ShowMsg("Bạn phải chọn bênh nhân trên lưới", "Thông báo", MessageBoxIcon.Information);
                    return;
                }
                if (!Utility.AcceptQuestion("Bạn có muốn lưu lại các bệnh nhân này ra đĩa CD/DVD không?", "Thông báo", true)) return;
                if (Directory.Exists(tempFolder)) Directory.Delete(tempFolder, true);
                if (BackupDataToFolder(tempFolder))
                {
                    var f = new Burner();
                    foreach (string folder in Directory.GetDirectories(tempFolder)) f.AddFolder(folder);
                    foreach (string file in Directory.GetFiles(tempFolder)) f.AddFile(file);
                    f.ShowDialog();

                }

            }
            finally
            {
                if (Directory.Exists(tempFolder)) Directory.Delete(tempFolder, true);
            }
        }
 /// <summary>
 /// Set the active Burner
 /// </summary>
 /// <param name="burner"></param>
 public void SetActiveBurner(Burner burner)
 {
     burnManager.SetActiveBurner(burner);
     SetMediaInfo();
 }
 public static int GetMaxMediaSizeMbByProjectType(ProjectType aProjectType, Burner aCurrentDrive)
 {
     switch (aProjectType)
       {
     case ProjectType.DataCD:
       return 700;
     case ProjectType.AudioCD:
       return 700;
     case ProjectType.PhotoCD:
       return 700;
     case ProjectType.IsoCD:
       return 700;
     case ProjectType.DataDVD:
       return 4482;
     case ProjectType.VideoDVD:
       return 4482;
     case ProjectType.IsoDVD:
       return 4482;
     case ProjectType.LargeDataDVD:
       return 8964;
     case ProjectType.LargeIsoDVD:
       return 8964;
     case ProjectType.Autoselect:
       if (aCurrentDrive == null)
     return 0;
       else
       {
     if (aCurrentDrive.MediaFeatures.WriteDlDVDplusR || aCurrentDrive.MediaFeatures.WriteDlDVDminusR ||
         aCurrentDrive.MediaFeatures.WriteDlDVDRam)
       return 8964;
     if (aCurrentDrive.MediaFeatures.WriteDVDplusR || aCurrentDrive.MediaFeatures.WriteDVDminusR)
       return 4482;
     else
       return 700;
       }
     default:
       return 0;
       }
 }
Beispiel #23
0
        protected override void UpdateStreamsUI()
        {
            // clear the streams boxes and start again
            this.groupBoxAirInlet.Controls.Clear();
            this.groupBoxFuelInlet.Controls.Clear();

            Burner burner        = this.BurnerCtrl.Burner;
            bool   hasAirIn      = false;
            bool   hasFuelIn     = false;
            bool   hasFlueGasOut = false;

            ProcessStreamBase airIn = burner.AirInlet;

            hasAirIn = airIn != null;

            ProcessStreamBase fuelIn = burner.FuelInlet;

            hasFuelIn = fuelIn != null;

            ProcessStreamBase flueGasOut = burner.FlueGasOutlet;

            hasFlueGasOut = flueGasOut != null;

            if (fuelIn != null)
            {
                //ProcessVarLabelsControl ctrl = new ProcessVarLabelsControl(fuelIn.VarList);
                //ctrl.Location = new Point(4, 12 + 20 + 2);
                //this.groupBoxFuelInlet.Controls.Add(ctrl);

                //ProcessStreamBaseControl baseCtrl = this.BurnerCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.BurnerCtrl.Burner.FuelInlet.Name);
                //ProcessVarValuesControl valuesCtrl = new ProcessVarValuesControl(baseCtrl);
                //this.groupBoxFuelInlet.Controls.Add(valuesCtrl);
                //valuesCtrl.Location = new Point(196, 12 + 20 + 2);

                ProcessStreamBaseControl baseCtrl = this.BurnerCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.BurnerCtrl.Burner.FuelInlet.Name);
                DetailedFuelStreamLabelAndValuesControl fuelLableValuesControl = new DetailedFuelStreamLabelAndValuesControl(baseCtrl as DetailedFuelStreamControl);
                fuelLableValuesControl.Location = new Point(4, 12 + 20 + 2);
                this.groupBoxFuelInlet.Controls.Add(fuelLableValuesControl);
                this.textBoxFuelInName.SetSolvable(burner.FuelInlet);
                this.groupBoxFuelInlet.Controls.Add(this.textBoxFuelInName);
                this.textBoxAirInName.Text = burner.FuelInlet.Name;
                UI.SetStatusColor(this.textBoxFuelInName, burner.FuelInlet.SolveState);
            }

            if (hasAirIn || hasFlueGasOut)
            {
                ProcessStreamBase labelsStream = hasAirIn ? airIn : flueGasOut;

                GasStreamLabelsControl gasLabelsCtrl = new GasStreamLabelsControl(labelsStream as DryingGasStream);
                this.groupBoxAirInlet.Controls.Add(gasLabelsCtrl);
                gasLabelsCtrl.Location = new Point(4, 12 + 20 + 2);
            }

            if (hasAirIn)
            {
                ProcessStreamBaseControl airInCtrl       = this.BurnerCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.BurnerCtrl.Burner.AirInlet.Name);
                GasStreamValuesControl   airInValuesCtrl = new GasStreamValuesControl((GasStreamControl)airInCtrl);
                this.groupBoxAirInlet.Controls.Add(airInValuesCtrl);
                airInValuesCtrl.Location = new Point(196, 12 + 20 + 2);

                this.textBoxAirInName.SetSolvable(burner.AirInlet);
                this.groupBoxAirInlet.Controls.Add(this.textBoxAirInName);
                this.textBoxAirInName.Text = burner.AirInlet.Name;
                UI.SetStatusColor(this.textBoxAirInName, burner.AirInlet.SolveState);
            }

            if (hasFlueGasOut)
            {
                ProcessStreamBaseControl flueGasOutCtrl       = this.BurnerCtrl.Flowsheet.StreamManager.GetProcessStreamBaseControl(this.BurnerCtrl.Burner.FlueGasOutlet.Name);
                GasStreamValuesControl   flueGasOutValuesCtrl = new GasStreamValuesControl((GasStreamControl)flueGasOutCtrl);
                this.groupBoxAirInlet.Controls.Add(flueGasOutValuesCtrl);
                flueGasOutValuesCtrl.Location = new Point(276, 12 + 20 + 2);

                this.textBoxFlueGasOutName.SetSolvable(burner.FlueGasOutlet);
                this.groupBoxAirInlet.Controls.Add(this.textBoxFlueGasOutName);
                this.textBoxFlueGasOutName.Text = burner.FlueGasOutlet.Name;
                UI.SetStatusColor(this.textBoxFlueGasOutName, burner.FlueGasOutlet.SolveState);
            }
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            Dictionary<string, Device> smartDevices = new Dictionary<string, Device>();
            smartDevices.Add("L1", new Lamp("L1", false));
            smartDevices.Add("C1", new Conditioner("C1", false, 40, 0, 0, EnumSeasons.summer));
            Burner b1 = new Burner();
            Burner b2 = new Burner();
            Burner b3 = new Burner();
            Burner b4 = new Burner();
            CookingSurfase CookSurf = new CookingSurfase("CookSurf", false, b1, b2, b3, b4);
            Oven O1 = new Oven("Oven1", true, EnumOvenMode.bottomHeat, 0, true);
            smartDevices.Add("Cook1", new Stove("Cook1", false, CookSurf, O1));
            smartDevices.Add("H1", new HeatingBoiler("H1", false, 40, 0, 0, EnumSeasons.summer));
            smartDevices.Add("K1", new KitchenVentilation("K1", false, Mode.normal));

            Menu menu = new Menu();
            string command1;
            string command2;
            string[] C1;
            for (int count3 = 0; ; count3++)
            {
                menu.MainMenu();
                command1 = Console.ReadLine();
                Console.Clear();
                C1 = command1.Split(' ');
                if (C1[0] == "выход")
                {
                    Environment.Exit(0);
                }
                else
                {
                    switch (C1[0])
                    {
                        case "конфигурация":
                            for (int count = 0; ; count++)
                            {
                                command2 = menu.MenuForKonfiguration();
                                string[] C2 = command2.Split(' ');
                                if (C2[0] == "вернуться")
                                {
                                    menu.MainMenu();
                                    break;
                                }
                                else
                                {
                                    switch (C2[0])
                                    {
                                        case "создать":
                                            menu.CreateDevice(smartDevices, C2[3]);
                                            Console.Clear();
                                            menu.DisplayObjectsAll(smartDevices);
                                            Console.ReadKey();
                                            break;
                                        case "удалить":
                                            Console.Clear();
                                            menu.DisplayObjectNames(smartDevices);
                                            menu.MenuToDeleteComponent(smartDevices);
                                            menu.DisplayObjectsAll(smartDevices);
                                            Console.ReadKey();
                                            break;
                                    }
                                }
                            }
                            break;
                        case "управление":
                            try
                            {
                                menu.MenuToManageComponent(smartDevices);
                            }
                            catch (OverflowException e)
                            {
                                Console.WriteLine("ОШИБКА: " + e.Message);
                                Console.ReadKey();
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine("ОШИБКА: " + ex.Message);
                                Console.ReadKey();
                            }
                            break;
                        case "отображение":
                            menu.MenuToDisplayObjects(smartDevices);
                            break;
                    }
                }
            }
        }
Beispiel #25
0
        public BurnerEditor(BurnerControl bCtrl)
            : base(bCtrl)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            this.inConstruction = true;
            Burner b = this.BurnerCtrl.Burner;

            this.Text = "Fired Heater: " + b.Name;

            this.UpdateStreamsUI();

            this.groupBoxBurner          = new System.Windows.Forms.GroupBox();
            this.groupBoxBurner.Location = new System.Drawing.Point(644, 24);
            //this.groupBoxBurner.Location = new System.Drawing.Point(1010, 24);
            this.groupBoxBurner.Name     = "groupBoxBurner";
            this.groupBoxBurner.Text     = "Scrubber Condenser";
            this.groupBoxBurner.Size     = new System.Drawing.Size(280, 240);
            this.groupBoxBurner.TabIndex = 127;
            this.groupBoxBurner.TabStop  = false;
            this.panel.Controls.Add(this.groupBoxBurner);

            ProcessVarLabelsControl bLabelsCtrl = new ProcessVarLabelsControl(this.BurnerCtrl.Burner.VarList);

            this.groupBoxBurner.Controls.Add(bLabelsCtrl);
            bLabelsCtrl.Location = new Point(4, 12 + 20 + 2);

            ProcessVarValuesControl bValuesCtrl = new ProcessVarValuesControl(this.BurnerCtrl);

            this.groupBoxBurner.Controls.Add(bValuesCtrl);
            bValuesCtrl.Location = new Point(196, 12 + 20 + 2);

            bCtrl.Burner.StreamAttached += new StreamAttachedEventHandler(Burner_StreamAttached);
            bCtrl.Burner.StreamDetached += new StreamDetachedEventHandler(Burner_StreamDetached);

            this.menuItemRating        = new MenuItem();
            this.menuItemRating.Index  = this.menuItemReport.Index + 1;
            this.menuItemRating.Text   = "Rating";
            this.menuItemRating.Click += new EventHandler(menuItemRating_Click);
            this.mainMenu.MenuItems.Add(this.menuItemRating);

            this.labelCalculationType    = new System.Windows.Forms.Label();
            this.comboBoxCalculationType = new System.Windows.Forms.ComboBox();

            // labelCalculationType
            this.labelCalculationType.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.labelCalculationType.Location    = new System.Drawing.Point(300, 0);
            this.labelCalculationType.Name        = "labelCalculationType";
            this.labelCalculationType.BackColor   = Color.DarkGray;
            this.labelCalculationType.Size        = new System.Drawing.Size(192, 20);
            this.labelCalculationType.TabIndex    = 5;
            this.labelCalculationType.Text        = "Calculation Type:";
            this.labelCalculationType.TextAlign   = System.Drawing.ContentAlignment.MiddleLeft;

            // comboBoxCalculationType
            this.comboBoxCalculationType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.comboBoxCalculationType.Items.AddRange(new object[] {
                "Balance",
                "Rating"
            });
            this.comboBoxCalculationType.Location              = new System.Drawing.Point(492, 0);
            this.comboBoxCalculationType.Name                  = "comboBoxCalculationType";
            this.comboBoxCalculationType.Size                  = new System.Drawing.Size(80, 21);
            this.comboBoxCalculationType.TabIndex              = 7;
            this.comboBoxCalculationType.SelectedIndexChanged += new EventHandler(comboBoxCalculationType_SelectedIndexChanged);

            this.panel.Controls.Add(this.labelCalculationType);
            this.panel.Controls.Add(this.comboBoxCalculationType);

            this.comboBoxCalculationType.SelectedIndex = -1;
            comboBoxCalculationType.Enabled            = false; // TODO: remove later
            this.inConstruction = false;
            this.SetCalculationType(this.BurnerCtrl.Burner.CalculationType);
        }
 /// <summary>
 ///   Checks whether the needed Drive is present
 /// </summary>
 /// <param name = "aProjectType">The ProjectType like Audio-CD, Video-DVD, etc.</param>
 /// <param name = "aSelectedBurner">The drive to check</param>
 /// <returns>Whether the given drive could handle the project's files</returns>
 public static bool CheckBurnerRequirements(ProjectType aProjectType, Burner aSelectedBurner)
 {
     switch (aProjectType)
       {
     case ProjectType.Autoselect:
       return aSelectedBurner.MediaFeatures.WriteCDR;
     case ProjectType.DataCD:
       return aSelectedBurner.MediaFeatures.WriteCDR;
     case ProjectType.AudioCD:
       return aSelectedBurner.MediaFeatures.WriteCDR;
     case ProjectType.PhotoCD:
       return aSelectedBurner.MediaFeatures.WriteCDR;
     case ProjectType.IsoCD:
       return aSelectedBurner.MediaFeatures.WriteCDR;
     case ProjectType.DataDVD:
       return (aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);
     case ProjectType.VideoDVD:
       return (aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);
     case ProjectType.IsoDVD:
       return (aSelectedBurner.MediaFeatures.WriteDVDplusR || aSelectedBurner.MediaFeatures.WriteDVDminusR);
     case ProjectType.LargeDataDVD:
       return (aSelectedBurner.MediaFeatures.WriteDlDVDplusR || aSelectedBurner.MediaFeatures.WriteDlDVDminusR);
     case ProjectType.LargeIsoDVD:
       return (aSelectedBurner.MediaFeatures.WriteDlDVDplusR || aSelectedBurner.MediaFeatures.WriteDlDVDminusR);
     default:
       return false;
       }
 }