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);
            }
        }
示例#2
0
        /// <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();
        }
示例#3
0
        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;
                }
            }
        }
示例#4
0
        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);
            }
        }