KeePass.Forms.GroupForm.OnBtnIcon C# (CSharp) Method

OnBtnIcon() private method

private OnBtnIcon ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnBtnIcon(object sender, EventArgs e)
        {
            IconPickerForm ipf = new IconPickerForm();
            ipf.InitEx(m_ilClientIcons, (uint)PwIcon.Count, m_pwDatabase,
                (uint)m_pwIconIndex, m_pwCustomIconID);
            ipf.ShowDialog();

            if(ipf.ChosenCustomIconUuid != PwUuid.Zero) // Custom icon
            {
                m_pwCustomIconID = ipf.ChosenCustomIconUuid;
                UIUtil.SetButtonImage(m_btnIcon, m_pwDatabase.GetCustomIcon(
                    m_pwCustomIconID), true);
            }
            else // Standard icon
            {
                m_pwIconIndex = (PwIcon)ipf.ChosenIconId;
                m_pwCustomIconID = PwUuid.Zero;
                UIUtil.SetButtonImage(m_btnIcon, m_ilClientIcons.Images[
                    (int)m_pwIconIndex], true);
            }

            UIUtil.DestroyForm(ipf);
        }