KeePass.UI.CheckedLVItemDXList.UpdateData C# (CSharp) Method

UpdateData() public method

public UpdateData ( bool bGuiToInternals ) : void
bGuiToInternals bool
return void
        public void UpdateData(bool bGuiToInternals)
        {
            if(m_lv == null) { Debug.Assert(false); return; }

            for(int i = 0; i < m_vObjects.Count; ++i)
            {
                object o = m_vObjects[i];

                Debug.Assert(m_vListViewItems[i].Index >= 0);
                Debug.Assert(m_lv.Items.IndexOf(m_vListViewItems[i]) >= 0);
                if(bGuiToInternals)
                {
                    bool bChecked = m_vListViewItems[i].Checked;
                    m_vProperties[i].SetValue(o, bChecked, null);
                }
                else // Internals to GUI
                {
                    bool bValue = (bool)m_vProperties[i].GetValue(o, null);
                    m_vListViewItems[i].Checked = bValue;
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
        private void LoadPolicyOptions()
        {
            m_cdxPolicy = new CheckedLVItemDXList(m_lvPolicy, true);

            LoadPolicyOption("Plugins", KPRes.Plugins, KPRes.PolicyPluginsDesc);
            LoadPolicyOption("Export", KPRes.Export, KPRes.PolicyExportDesc);
            LoadPolicyOption("ExportNoKey", KPRes.Export + " - " + KPRes.NoKeyRepeat,
                KPRes.PolicyExportNoKeyDesc);
            LoadPolicyOption("Import", KPRes.Import, KPRes.PolicyImportDesc);
            LoadPolicyOption("Print", KPRes.Print, KPRes.PolicyPrintDesc);
            LoadPolicyOption("PrintNoKey", KPRes.Print + " - " + KPRes.NoKeyRepeat,
                KPRes.PolicyPrintNoKeyDesc);
            LoadPolicyOption("NewFile", KPRes.NewDatabase, KPRes.PolicyNewDatabaseDesc);
            LoadPolicyOption("SaveFile", KPRes.SaveDatabase, KPRes.PolicySaveDatabaseDesc);
            LoadPolicyOption("AutoType", KPRes.AutoType, KPRes.PolicyAutoTypeDesc);
            LoadPolicyOption("AutoTypeWithoutContext", KPRes.AutoType + " - " +
                KPRes.WithoutContext, KPRes.PolicyAutoTypeWithoutContextDesc);
            LoadPolicyOption("CopyToClipboard", KPRes.Copy, KPRes.PolicyClipboardDesc);
            LoadPolicyOption("CopyWholeEntries", KPRes.CopyWholeEntries, KPRes.PolicyCopyWholeEntriesDesc);
            LoadPolicyOption("DragDrop", KPRes.DragDrop, KPRes.PolicyDragDropDesc);
            LoadPolicyOption("UnhidePasswords", KPRes.UnhidePasswords, KPRes.UnhidePasswordsDesc);
            LoadPolicyOption("ChangeMasterKey", KPRes.ChangeMasterKey, KPRes.PolicyChangeMasterKey);
            LoadPolicyOption("ChangeMasterKeyNoKey", KPRes.ChangeMasterKey + " - " +
                KPRes.NoKeyRepeat, KPRes.PolicyChangeMasterKeyNoKeyDesc);
            LoadPolicyOption("EditTriggers", KPRes.TriggersEdit, KPRes.PolicyTriggersEditDesc);

            m_cdxPolicy.UpdateData(false);
        }
All Usage Examples Of KeePass.UI.CheckedLVItemDXList::UpdateData