public DockPanelService(IAppContext context, DebugWindowPlugin plugin, DebugPresenter presenter) { if (context == null) { throw new ArgumentNullException("context"); } if (plugin == null) { throw new ArgumentNullException("plugin"); } if (presenter == null) { throw new ArgumentNullException("presenter"); } var panels = context.DockPanels; panels.Lock(); try { var panel = panels.Add(presenter.GetInternalObject(), DockPanelKey, plugin.Identity); panel.Caption = "Debug"; panel.SetIcon(Resources.ico_bug24); panel.DockTo(DockPanelState.Bottom, 300); panel.Visible = false; } finally { panels.Unlock(); } }
public StatusBarListener(IAppContext context, DebugWindowPlugin plugin) { if (context == null) { throw new ArgumentNullException("context"); } if (plugin == null) { throw new ArgumentNullException("plugin"); } _context = context; _plugin = plugin; InitStatusBar(); plugin.ItemClicked += plugin_ItemClicked; plugin.ViewUpdating += plugin_ViewUpdating; }