KeePass.Forms.DataEditorForm.InitEx C# (CSharp) Méthode

InitEx() public méthode

public InitEx ( string strDataDesc, byte pbData ) : void
strDataDesc string
pbData byte
Résultat void
        public void InitEx(string strDataDesc, byte[] pbData)
        {
            if(strDataDesc != null) m_strDataDesc = strDataDesc;

            m_pbData = pbData;
        }

Usage Example

Exemple #1
0
        private void OnEntryBinaryView(object sender, DynamicMenuEventArgs e)
        {
            PwEntry pe = GetSelectedEntry(false);
            if(pe == null) { Debug.Assert(false); return; }

            EditableBinaryAttachment eba = (e.Tag as EditableBinaryAttachment);

            ProtectedBinary pbData = pe.Binaries.Get((eba != null) ? eba.Name :
                e.ItemName);
            if(pbData == null) { Debug.Assert(false); return; }

            if(eba == null) // Not editable
            {
                DataViewerForm dvf = new DataViewerForm();
                dvf.InitEx(e.ItemName, pbData.ReadData());
                UIUtil.ShowDialogAndDestroy(dvf);
            }
            else
            {
                DataEditorForm def = new DataEditorForm();
                def.InitEx(eba.Name, pbData.ReadData());
                def.ShowDialog();

                if(def.EditedBinaryData != null) // User changed the data
                {
                    pe.Binaries.Set(eba.Name, new ProtectedBinary(false,
                        def.EditedBinaryData));
                    pe.Touch(true, false);

                    RefreshEntriesList();
                    UpdateUIState(true);
                }
                UIUtil.DestroyForm(def);
            }
        }
All Usage Examples Of KeePass.Forms.DataEditorForm::InitEx