public override void InitializePlugin(IPoderosaWorld poderosa) { base.InitializePlugin(poderosa); _instance = this; _strings = new StringResource("Poderosa.Usability.strings", typeof(PoderosaLogViewerPlugin).Assembly); poderosa.Culture.AddChangeListener(_strings); _coreServices = (ICoreServices)poderosa.GetAdapter(typeof(ICoreServices)); _viewFactory = new LogViewerFactory(); poderosa.PluginManager.FindExtensionPoint(WindowManagerConstants.VIEW_FACTORY_ID).RegisterExtension(_viewFactory); _session = new PoderosaLogViewerSession(); ICommandManager cm = _coreServices.CommandManager; //Command and Menu _command = new GeneralCommandImpl("org.poderosa.poderosalogviewer.show", _strings, "Command.PoderosaLog", cm.CommandCategories.Dialogs, new ExecuteDelegate(CmdShowPoderosaLog)); poderosa.PluginManager.FindExtensionPoint("org.poderosa.menu.tool").RegisterExtension( new PoderosaMenuGroupImpl(new PoderosaMenuItemImpl(_command, _strings, "Menu.PoderosaLog"))); }