public override bool Initialize(IPluginHost host) { Terminate(); if (host == null) { return(false); } m_host = host; PluginTranslate.Init(this, KeePass.Program.Translation.Properties.Iso6391Code); PluginTranslate.TranslationChanged += (o, e) => { PEDCalcValue.SetTranslatedUnits(); }; Tools.DefaultCaption = PluginTranslate.PluginName; Tools.PluginURL = "https://github.com/rookiestyle/pedcalc/"; m_iconActive = GfxUtil.ScaleImage(Resources.pedcalc, DpiUtil.ScaleIntX(16), DpiUtil.ScaleIntY(16)); m_iconInactive = ToolStripRenderer.CreateDisabledImage(m_iconActive); PwEntry.EntryTouched += OnEntryTouched; GlobalWindowManager.WindowAdded += OnWindowAdded; Tools.OptionsFormShown += Tools_OptionsFormShown; PEDCValueDAO.StartLogging(); m_host.ColumnProviderPool.Add(m_cp); AddMenu(); return(true); }
internal static void SavePEDCString(this PwGroup pg, PEDCalcValue days) { pg.CustomData.Remove(Configuration.DaysField); if (days.Inherit) { pg.CustomData.Remove(Configuration.Interval); } else { pg.CustomData.Set(Configuration.Interval, days.ToString()); } PEDCValueDAO.Invalidate(pg); }
internal static void SavePEDCString(this PwEntry pe, PEDCalcValue days) { pe.Strings.Remove(Configuration.DaysField); if (days.Inherit) { pe.Strings.Remove(Configuration.Interval); } else { pe.Strings.Set(Configuration.Interval, new ProtectedString(false, days.ToString())); } PEDCValueDAO.Invalidate(pe); }
public override void Terminate() { if (m_host == null) { return; } m_host.ColumnProviderPool.Remove(m_cp); PEDCValueDAO.EndLogging(); Tools.OptionsFormShown -= Tools_OptionsFormShown; PwEntry.EntryTouched -= OnEntryTouched; GlobalWindowManager.WindowAdded -= OnWindowAdded; RemoveMenu(); PluginDebug.SaveOrShow(); m_host = null; }
internal static PEDCalcValue GetPEDValue(this PwEntry pe, bool recursion) { return(PEDCValueDAO.GetPEDCValue(pe, recursion)); }
public override string GetCellData(string strColumnName, PwEntry pe) { return(PEDCValueDAO.GetPEDCValueString(pe)); }