Nanook.QueenBee.ScriptEditor.btnUpdate_Click C# (CSharp) Method

btnUpdate_Click() private method

private btnUpdate_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                GenericQbEditItem ei;
                foreach (Control un in this.Controls)
                {
                    if ((ei = (un as GenericQbEditItem)) != null)
                    {
                        if (!ei.IsValid)
                        {
                            base.ShowError("Error", "QB cannot be updated while data is invalid.");
                            return;
                        }
                    }
                }

                _qbItem.ItemQbKey = eiItemQbKey.GenericQbItem.ToQbKey();
                _qbItem.Unknown = eiUnknown.GenericQbItem.ToUInt32();

                byte[] script = _qbItem.ScriptData;
                for (int i = 0; i < lstItems.Items.Count; i++)
                    _qbItem.Strings[i].Text = (string)lstItems.Items[i];

                _qbItem.UpdateStrings();

                //if QbKey, check to see if it's in the debug file, if not then add it to the user defined list
                base.AddQbKeyToUserDebugFile(base.QbItem.ItemQbKey);

                loadStringList();
                txtScript.Text = bytesToHexAsciiString(_qbItem.ScriptData);

                base.UpdateQbItem();
            }
            catch (Exception ex)
            {
                base.ShowException("Script Update Item Error", ex);
            }
        }