#pragma once

#include "channel.hpp"
#include "messages/message.hpp"
#include "widgets/basewindow.hpp"

namespace chatterino {
namespace widgets {

class ChannelView;

class NotificationPopup : public BaseWindow
{
public:
    enum Location { TopLeft, TopRight, BottomLeft, BottomRight };
    NotificationPopup();

    void addMessage(messages::MessagePtr msg);
    void updatePosition();

private:
    ChannelView *channelView;
    ChannelPtr channel;
};

}  // namespace widgets
}  // namespace chatterino
