コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void EntryPresenter_Click(object sender, EventArgs e)
 {
     if (this != Selected)
     {
         BackColor = Color.LightSteelBlue;
         if (Selected != null)
         {
             Selected.BackColor = Selected.defaultBackColor;
         }
         Selected = this;
     }
 }
コード例 #3
0
        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;
            }
        }