using System.Windows; namespace KillerPDF.Features { /// /// The three things every feature needs from the window: an owner for modal dialogs, string /// lookup, and the status line. Each feature's own interface extends this, so the shell /// implements these once rather than once per feature. /// /// Ported from Killendar, which is the reference implementation for this pattern. /// internal interface IShellServices { /// Owner for modal dialogs. Window Window { get; } /// Localized string for a Str_ key. string Loc(string key); /// Writes the status line. void SetStatus(string text); } }