private void cboClasses_SelectedIndexChanged(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtFilename.Text)) { MessageBox.Show("Debe seleccionar la librería del controlador."); return; } else if (cboClasses.SelectedItem == null) { MessageBox.Show("Debe seleccionar la librería del controlador."); return; } try { lblInfo.Text = ""; // Carga el controlador controller = new OTCSystemController(txtFilename.Text, ((otc.forms.controls.ComboBoxItem)cboClasses.SelectedItem).Value.ToString()); // Informa del nombre/versión del controlador lblInfo.Tag = controller.Name; lblInfo.Text = controller.Name + " ver." + controller.Version; lblInfo.Visible = true; btnRegister.Enabled = true; } catch (Exception err) { MessageBox.Show(err.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Devuelve una instancia de frmSystemProperties. /// </summary> public frmSystemProperties(OTCSystem system) { InitializeComponent(); _sys = system; _ctrl = system.GetController(); picIcon.Image = _ctrl.Icon; lblName.Text = _ctrl.Name; lblDescription.Text = _ctrl.Description; lblVersion.Text = _ctrl.Version; lblFile.Text = _sys.Filename; lblClass.Text = _sys.Class; ListParams(); }
private void ListSystems() { // Elimina todos los elementos while (drpSystems.ItemCount > 0) { drpSystems.RemoveAt(drpSystems.ItemCount - 1); } drpSystems.VirtualMode = true; foreach (OTCSystem system in _systems.Systems) { try { OTCSystemController controller = system.GetController(); drpSystems.AddNew(); ((PictureBox)drpSystems.CurrentItem.Controls["picIcon"]).Image = controller.Icon; drpSystems.CurrentItem.Controls["lblName"].Text = controller.Name; drpSystems.CurrentItem.Controls["lblDescription"].Text = controller.Description; drpSystems.CurrentItem.Controls["lblVersion"].Text = controller.Version; drpSystems.CurrentItem.Tag = system; if (system.IsActive) { // drpSystems.CurrentItem.BackColor = Color.LightGray; drpSystems.CurrentItem.BackColor = Color.FromArgb(0x55, 0xAA, 0xFF); drpSystems.CurrentItem.ForeColor = Color.White; } controller.Dispose(); } catch (Exception e) { drpSystems.AddNew(); ((PictureBox)drpSystems.CurrentItem.Controls["picIcon"]).Image = global::otc.Properties.Resources.IMG_DISABLED; drpSystems.CurrentItem.Controls["lblName"].Text = system.Name; drpSystems.CurrentItem.Controls["lblDescription"].Text = e.Message; drpSystems.CurrentItem.Controls["lblVersion"].Text = ""; drpSystems.CurrentItem.Controls["btnSelect"].Enabled = false; drpSystems.CurrentItem.Controls["btnProperties"].Enabled = false; drpSystems.CurrentItem.Controls["cmdSetup"].Enabled = false; drpSystems.CurrentItem.Tag = system; } } }
private void cmdSetup_Click(object sender, EventArgs e) { if (drpSystems.CurrentItem == null) { MessageBox.Show("Debe seleccionar un controlador.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { OTCSystemController controller = ((OTCSystem)drpSystems.CurrentItem.Tag).GetController(); controller.Setup(); controller.Dispose(); } catch (Exception err) { MessageBox.Show(err.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }