public EventLoggerModule(ILogger <EventLoggerModule> logger, ChannelLogger channelLogger, DiscordSocketClient client, CommandService commandService)
 {
     _logger         = logger;
     _channelLogger  = channelLogger;
     _client         = client;
     _commandService = commandService;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
            /// <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));
            }
Exemplo n.º 4
0
 public DefaultChannelView(ChannelLogger logger)
     : this(logger, DefaultColumnFiller, DefaultItemFactory)
 {
 }