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...... }
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)"); }
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); } } } } }
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; }
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); } }
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()); } } }
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); } }
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); } }
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); } }
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); } } }
public BurnerControl(Flowsheet flowsheet, Point location, Burner burner) : base(flowsheet, location, burner) { }
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; } }
public void SwitchOnBurner(Burner obj) { obj.SwitchOn(); }
public void SwitchOffBurner(Burner obj) { obj.SwitchOff(); }
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; } }
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); } }
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; } } } }
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; } }