Exemplo n.º 1
0
        public DrawableChannel(Channel channel)
        {
            Channel = channel;

            RelativeSizeAxes = Axes.Both;

            Children = new Drawable[]
            {
                scroll = new OsuScrollContainer
                {
                    RelativeSizeAxes = Axes.Both,
                    // Some chat lines have effects that slightly protrude to the bottom,
                    // which we do not want to mask away, hence the padding.
                    Padding = new MarginPadding {
                        Bottom = 5
                    },
                    Child = new OsuContextMenuContainer
                    {
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Child            = ChatLineFlow = new ChatLineContainer
                        {
                            Padding = new MarginPadding {
                                Left = 20, Right = 20
                            },
                            RelativeSizeAxes = Axes.X,
                            AutoSizeAxes     = Axes.Y,
                            Direction        = FillDirection.Vertical,
                        }
                    },
                }
            };
        }
Exemplo n.º 2
0
        public DrawableChannel(Channel channel)
        {
            Channel = channel;

            RelativeSizeAxes = Axes.Both;

            Children = new Drawable[]
            {
                scroll = new OsuScrollContainer
                {
                    RelativeSizeAxes = Axes.Both,
                    // Some chat lines have effects that slightly protrude to the bottom,
                    // which we do not want to mask away, hence the padding.
                    Padding = new MarginPadding {
                        Bottom = 5
                    },
                    Child = flow = new ChatLineContainer
                    {
                        Padding = new MarginPadding {
                            Left = 20, Right = 20
                        },
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Direction        = FillDirection.Vertical,
                    },
                }
            };

            Channel.NewMessagesArrived     += newMessagesArrived;
            Channel.MessageRemoved         += messageRemoved;
            Channel.PendingMessageResolved += pendingMessageResolved;
        }
Exemplo n.º 3
0
        private void load()
        {
            Child = new OsuContextMenuContainer
            {
                RelativeSizeAxes = Axes.Both,
                Masking          = true,
                Child            = scroll = new OsuScrollContainer
                {
                    RelativeSizeAxes = Axes.Both,
                    // Some chat lines have effects that slightly protrude to the bottom,
                    // which we do not want to mask away, hence the padding.
                    Padding = new MarginPadding {
                        Bottom = 5
                    },
                    Child = ChatLineFlow = new ChatLineContainer
                    {
                        Padding = new MarginPadding {
                            Left = 20, Right = 20
                        },
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Direction        = FillDirection.Vertical,
                    }
                },
            };

            newMessagesArrived(Channel.Messages);

            Channel.NewMessagesArrived     += newMessagesArrived;
            Channel.MessageRemoved         += messageRemoved;
            Channel.PendingMessageResolved += pendingMessageResolved;
        }