public EventLoggerModule(ILogger <EventLoggerModule> logger, ChannelLogger channelLogger, DiscordSocketClient client, CommandService commandService) { _logger = logger; _channelLogger = channelLogger; _client = client; _commandService = commandService; }
public DefaultChannelView(ChannelLogger logger, ColumnFiller filler, ItemFactory factory) { InitializeComponent(); channelMenu.Visible = channelMenu.Items.Count > 0; this.logger = logger; this.events.VirtualListSize = logger.GetEventCount(); filler(this.events.Columns); createItem = factory; var r = logger.channel as IReplaceableChannel; handlers = new IChannelExtensions.ChannelHandlers { ChannelReplaced = channelReplacedHandler }; templatesToolStripMenuItem.Visible = false; // hide by default viewsTabControl.TabPages.Remove(editorTabPage); }
/// <inheritdoc/> public IChannelView CreateChannelView(ChannelLogger logger, bool active) { var v = new Views.Channel.DefaultChannelView(logger); v.AddEventViews(eventViewPlugins, defaultEventView); if (active && logger.channel != null && (logger.channel.Driver == null || logger.channel.Driver.AllowManualControl)) { var masterEd = new Views.Editor.EditorMasterView(editorViewPlugins, defaultEditorView); v.AllowManualControl(masterEd); v.AddMessageTemplates(templatePlugins); } if (callback == null) { return(v); } return(callback(v)); }
public DefaultChannelView(ChannelLogger logger) : this(logger, DefaultColumnFiller, DefaultItemFactory) { }