コード例 #1
0
        private void btnDisconnect_Click(object sender, EventArgs e)
        {
            Client.Disconnect();
            btnConnect.Enabled    = true;
            btnDisconnect.Enabled = false;
            edtMessage.Enabled    = false;
            btnSend.Enabled       = false;
            webChat.Navigate("about:blank");
            tmStream.Enabled = false;

            lbEmotes.Enabled        = false;
            btnSendEmotes.Enabled   = false;
            speCount.Enabled        = false;
            btnPower.Enabled        = false;
            btnPowerJ.Enabled       = false;
            btnPowerKursive.Enabled = false;
            btnSend.Enabled         = false;
            edtMessage.Enabled      = false;

            edtUser.Enabled    = true;
            edtChannel.Enabled = true;
            edtOauth.Enabled   = true;

            pbChannelIcon.Image = null;
            lblStatus.Text      = "-";
            lblViewers.Text     = "-";
            lblGame.Text        = "-";
            lblLink.Text        = "-";
            lblName.Text        = "-";
            RichLog.Clear();
            lblLink.Enabled = false;
        }
コード例 #2
0
        private void inCodigo_KeyUp(object sender, KeyEventArgs e)
        {
            RichLog log = new RichLog(logGeneral);

            if (e.KeyCode == Keys.Enter)
            {
                log.reset();
                try
                {
                    DataTable dt = vtwin.PanelBarcodeInfo(inCodigo.Text.ToString());
                    gridOracle.DataSource = dt;
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            int idFindMachine = int.Parse(dr["TEST_MACHINE_ID"].ToString());

                            // Lista de maquinas VTWIN
                            Machine machine = Machine.list.Where(obj => obj.tipo == "W" && obj.oracle_id == idFindMachine).FirstOrDefault();

                            VtwinPanel panel = new VtwinPanel(vtwin.oracle, dr, machine);

                            log.info(
                                string.Format("+ Programa: [{0}] | Barcode: {1} | Bloques: {2} | Pendiente: {3}", panel.programa, panel.barcode, panel.totalBloques, panel.pendiente)
                                );

                            log.notify(
                                string.Format("+ Aoi: {0} | Inspector: {1} | Falsos: {3} | Reales: {4} | Pendiente: {2}",
                                              panel.revisionAoi,
                                              panel.revisionIns,
                                              panel.pendiente,
                                              panel.totalErroresFalsos,
                                              panel.totalErroresReales
                                              ));

                            log.debug(
                                string.Format("========================================================")
                                );
                        }
                    }
                    else
                    {
                        log.warning(
                            string.Format("No hay datos para el barcode solicitado")
                            );
                    }
                }
                catch (Exception ex)
                {
                    log.stack(
                        string.Format("ERROR"),
                        this, ex
                        );
                }
            }
        }
コード例 #3
0
        public void Prepare(string machineType, string machineNameKey, RichTextBox logRichTextBox, TabControl tabControl, ProgressBar progress, DoWorkEventHandler WorkerStart)
        {
            aoiLog        = new RichLog(logRichTextBox);
            aoiTabControl = tabControl;

            LoadConfig(machineType, machineNameKey);
            LoadWorker(progress, WorkerStart);
            LoadDB();
            UseCredential();

            aoiLog.verbose("Prepare() de " + machineType + " completo");
        }
コード例 #4
0
        /// <summary>
        /// Agrega un TAB dinamico, con su respectivo box de logeo
        /// </summary>
        /// <param name="inspMachine"></param>
        public void DynamicTab(Machine inspMachine)
        {
            MethodInvoker makeDyndamicTab = new MethodInvoker(() =>
            {
                string id  = "dyn" + inspMachine.line_barcode;
                string smd = inspMachine.smd;

                RichLog rlog = aoiTabLogList.Find(o => o.id.Equals(id));
                if (rlog == null)
                {
                    TabPage dynTab = new TabPage();
                    aoiTabControl.Controls.Add(dynTab);
                    dynTab.Name = "tab_" + id;
                    dynTab.Text = smd;
                    dynTab.UseVisualStyleBackColor = true;

                    RichTextBox richTextBoxDyn = new RichTextBox();

                    dynTab.Controls.Add(richTextBoxDyn);

                    richTextBoxDyn.BackColor = Color.Black;
                    richTextBoxDyn.Cursor    = Cursors.IBeam;
                    richTextBoxDyn.Dock      = DockStyle.Fill;
                    richTextBoxDyn.Font      = new Font("Verdana", 9.75F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(0)));
                    richTextBoxDyn.ForeColor = Color.White;
                    richTextBoxDyn.Name      = dynTab.Name + "_rich";
                    richTextBoxDyn.ReadOnly  = true;
                    richTextBoxDyn.Text      = "";

                    RichLog addrlog = new RichLog(richTextBoxDyn);
                    addrlog.id      = id;
                    addrlog.smd     = smd;
                    aoiTabLogList.Add(addrlog);

                    inspMachine.log  = addrlog;
                    inspMachine.glog = aoiLog;
                }
            });

            if (aoiTabControl.InvokeRequired)
            {
                aoiTabControl.Invoke(makeDyndamicTab);
            }
            else
            {
                makeDyndamicTab();
            }
        }
コード例 #5
0
 private void OnLog(object sender, OnLogArgs e)
 {
     if (RichLog.InvokeRequired)
     {
         if (!(e.Data.Contains("PRIVMSG")) && !(e.Data.Contains("Unaccounted for:"))) //filter PRIVMSG
         {
             Action act = () => RichLog.AppendText(e.DateTime + " " + e.BotUsername + " " + e.Data + "\r\n");
             RichLog.Invoke(act);
         }
     }
     if (e.Data.Contains("NOTICE") && !(e.Data.Contains("Unaccounted for:")))
     {
         string Notice = "<div><span style=\"color:#A4A0A0; font-family:Arial,Helvetica,sans-serif; font-size:10pt;\">" + e.Data.Substring(e.Data.LastIndexOf(':') + 1) + "</span></div>";
         if (webChat.InvokeRequired)
         {
             Action act = () => this.webChat.Document.Body.InnerHtml += Notice;
             webChat.Invoke(act);
             act = () => ScrollToBottom();
             webChat.Invoke(act);
         }
     }
 }