Пример #1
0
        public GridTextColumn AddTextColumn(string title, int width, Func <object, string> getValue)
        {
            var column = new GridTextColumn(this, title, getValue);

            AddColumn(column, width);
            return(column);
        }
Пример #2
0
        void SetupColumns()
        {
            col_NewThread = ctlGrid.AddTextColumn("New?", 45,
                                                  (YamsterThread thread) => thread.MessagesRead == YamsterMessagesRead.None ? "●" : ""
                                                  );
            col_NewThread.GtkColumn.Alignment = 0.5f;
            col_NewThread.CellRenderer.Xalign = 0.5f;

            ctlGrid.AddTextColumn("Started By", 100, (YamsterThread thread) => thread.ThreadStarterMessage.SenderName);
            ctlGrid.AddTextColumn("Preview", 100, (YamsterThread thread) => thread.ThreadStarterMessage.GetPreviewText());
            ctlGrid.AddDateColumn("Last Update", 150, (YamsterThread thread) => thread.LastUpdate);
            ctlGrid.AddTextColumn("Group", 100, (YamsterThread thread) => thread.Group.GroupName);
            ctlGrid.AddInt32Column("# Yams", 100, (YamsterThread thread) => thread.Messages.Count);
            ctlGrid.AddInt32Column("Total Likes", 100, (YamsterThread thread) => thread.TotalLikesCount);
        }
Пример #3
0
        void SetupColumns()
        {
            ctlGrid.AddTextColumn("Sender", 100, (YamsterMessage message) => message.SenderName);

            col_NewThread = ctlGrid.AddTextColumn("New?", 45,
                                                  (YamsterMessage message) => message.Thread.MessagesRead == YamsterMessagesRead.None ? "●" : ""
                                                  );
            col_NewThread.GtkColumn.Alignment = 0.5f;
            col_NewThread.CellRenderer.Xalign = 0.5f;

            ctlGrid.AddTextColumn("Preview", 100, (YamsterMessage message) => message.GetPreviewText());
            ctlGrid.AddDateColumn("Date", 150, (YamsterMessage message) => message.CreatedDate);
            ctlGrid.AddInt32Column("# Likes", 50, (YamsterMessage message) => message.LikesCount);
            ctlGrid.AddTextColumn("Group", 100, (YamsterMessage message) => message.GroupName);
        }