コード例 #1
0
        private static void CreateEntry(EntryTemplate et)
        {
            if (Program.MainForm.ActiveDatabase.IsOpen == false)
            {
                Debug.Assert(false);
                return;
            }

            PwGroup pgContainer = Program.MainForm.GetSelectedGroup();

            if (pgContainer == null)
            {
                pgContainer = Program.MainForm.ActiveDatabase.RootGroup;
            }

            PwEntry pe = new PwEntry(true, true);

            // pe.Strings.Set(PwDefs.TitleField, new ProtectedString(
            //	Program.MainForm.Database.MemoryProtection.ProtectTitle,
            //	et.Name));

            foreach (EntryTemplateItem eti in et.Items)
            {
                pe.Strings.Set(eti.Name, new ProtectedString(eti.Protected, string.Empty));
            }

            PwEntryForm pef = new PwEntryForm();

            pef.InitEx(pe, PwEditMode.AddNewEntry, Program.MainForm.ActiveDatabase,
                       Program.MainForm.ClientIcons, true);

            if (pef.ShowDialog() == DialogResult.OK)
            {
                pgContainer.AddEntry(pe, true);

                // Program.MainForm.UpdateEntryList(null, true);
                // Program.MainForm.UpdateUIState(true);
                Program.MainForm.UpdateUI(false, null, false, null, true, null, true);
            }
            else
            {
                Program.MainForm.UpdateUI(false, null, false, null, false, null, false);
            }
        }
コード例 #2
0
        private static void AddItem(EntryTemplate et)
        {
            m_vTemplates.Add(et);

            ToolStripMenuItem tsmi = new ToolStripMenuItem(et.Name);

            tsmi.Click += OnEntryTemplatesExecute;
            m_btnItemsHost.DropDownItems.Add(tsmi);

            if (et.SmallIcon != null)
            {
                tsmi.Image = et.SmallIcon;
            }
            else
            {
                tsmi.Image = KeePass.Properties.Resources.B16x16_KGPG_Key1;
            }

            m_vToolStripItems.Add(tsmi);
        }
コード例 #3
0
ファイル: EntryTemplates.cs プロジェクト: elitak/keepass
        private static void CreateEntry(EntryTemplate et)
        {
            if(Program.MainForm.ActiveDatabase.IsOpen == false)
            {
                Debug.Assert(false);
                return;
            }

            PwGroup pgContainer = Program.MainForm.GetSelectedGroup();
            if(pgContainer == null)
                pgContainer = Program.MainForm.ActiveDatabase.RootGroup;

            PwEntry pe = new PwEntry(true, true);

            // pe.Strings.Set(PwDefs.TitleField, new ProtectedString(
            //	Program.MainForm.Database.MemoryProtection.ProtectTitle,
            //	et.Name));

            foreach(EntryTemplateItem eti in et.Items)
                pe.Strings.Set(eti.Name, new ProtectedString(eti.Protected, string.Empty));

            PwEntryForm pef = new PwEntryForm();
            pef.InitEx(pe, PwEditMode.AddNewEntry, Program.MainForm.ActiveDatabase,
                Program.MainForm.ClientIcons, true);

            if(pef.ShowDialog() == DialogResult.OK)
            {
                pgContainer.AddEntry(pe, true);

                // Program.MainForm.UpdateEntryList(null, true);
                // Program.MainForm.UpdateUIState(true);
                Program.MainForm.UpdateUI(false, null, false, null, true, null, true);
            }
            else Program.MainForm.UpdateUI(false, null, false, null, false, null, false);
        }
コード例 #4
0
ファイル: EntryTemplates.cs プロジェクト: elitak/keepass
        private static void AddItem(EntryTemplate et)
        {
            m_vTemplates.Add(et);

            ToolStripMenuItem tsmi = new ToolStripMenuItem(et.Name);
            tsmi.Click += OnEntryTemplatesExecute;
            m_btnItemsHost.DropDownItems.Add(tsmi);

            if(et.SmallIcon != null) tsmi.Image = et.SmallIcon;
            else tsmi.Image = KeePass.Properties.Resources.B16x16_KGPG_Key1;

            m_vToolStripItems.Add(tsmi);
        }