private void EntryListControl_Load(object sender, EventArgs e) { blogEntries = manager.getComparedEntries(5); foreach (var entry in blogEntries) { EntryPresenter ep = new EntryPresenter(entry); ep.OnSeletion += OnPanelSelected; flowLayoutPanel.Controls.Add(ep); } }
public void EntryPresenter_Click(object sender, EventArgs e) { if (this != Selected) { BackColor = Color.LightSteelBlue; if (Selected != null) { Selected.BackColor = Selected.defaultBackColor; } Selected = this; } }
private void handlePanelSelection(object sender, EventArgs e) { if (infoLabel.Visible) { infoLabel.Hide(); actionButton.Show(); } foreach (var node in collect(treeViewCategories.Nodes)) { node.Checked = false; } Control control = sender as Control; while (control.GetType() != typeof(EntryPresenter)) { control = control.Parent; } if (control.GetType() == typeof(EntryPresenter)) { displayed = control as EntryPresenter; selected = displayed.DisplayedEntry; } pictureBoxThumbnail.Image = displayed.GetImage(); textBoxTitle.Text = selected.Title; textBoxDescription.Text = selected.Description; numberLabel.Text = selected.Number.ToString(); if (selected.IsPosted) { actionButton.Enabled = false; foreach (Tag node in collect(treeViewCategories.Nodes)) { foreach (int tagID in selected.TagIds) { if (node.TagID == tagID) { node.Checked = true; } } } } else { actionButton.Enabled = true; } }