public TopicView(TopicCategory? category, TopicType topic) { this.category = category; this.topic = topic; var metadata = topic.Metadata(); if (metadata.Background != null) AddControl(new Background(metadata.Background, metadata.BackgroundPalette)); AddTopicControls((dynamic)topic.Metadata().Subject); AddControl(new Button(5, 5, 30, 14, "OK", metadata.Scheme, Font.Normal, OnOk)); AddControl(new Button(5, 40, 30, 14, "<<", metadata.Scheme, Font.Normal, OnPrevious)); AddControl(new Button(5, 75, 30, 14, ">>", metadata.Scheme, Font.Normal, OnNext)); }