/// <summary> /// Start Image Editing /// </summary> /// <param name="Item">ListViewItem to edit</param> private void StartImageEditing(ListViewItem item) { IconPickerForm ipf = new IconPickerForm(); PwListItem pli = (((ListViewItem)item).Tag as PwListItem); if (pli == null) { Debug.Assert(false); return; } PwEntry pe = pli.Entry; ipf.InitEx(m_host.MainWindow.ClientIcons, (uint)PwIcon.Count, m_host.Database, (uint)pe.IconId, pe.CustomIconUuid); if (ipf.ShowDialog() == DialogResult.OK) { if (ipf.ChosenCustomIconUuid != PwUuid.Zero) { pe.CustomIconUuid = ipf.ChosenCustomIconUuid; } else { pe.IconId = (PwIcon)ipf.ChosenIconId; pe.CustomIconUuid = PwUuid.Zero; } //m_host.MainWindow.RefreshEntriesList(); //Util.UpdateSaveIcon(); } }
// Logic from PwEntryForm.OnBtnPickIcon private void m_btnIcon_Click(object sender, EventArgs e) { var iconPicker = new IconPickerForm(); iconPicker.InitEx(mMainForm.ClientIcons, (uint)PwIcon.Count, Database, (uint)Entry.IconId, Entry.CustomIconUuid); if (iconPicker.ShowDialog() == DialogResult.OK) { CreateHistoryEntry(); if (iconPicker.ChosenCustomIconUuid != PwUuid.Zero) { Entry.CustomIconUuid = iconPicker.ChosenCustomIconUuid; } else { Entry.CustomIconUuid = PwUuid.Zero; Entry.IconId = (PwIcon)iconPicker.ChosenIconId; } UIUtil.SetButtonImage(m_btnIcon, GetImage(Entry.CustomIconUuid, Entry.IconId), true); OnEntryModified(EventArgs.Empty); } UIUtil.DestroyForm(iconPicker); }