The object that can be added to PanelToolStrips.
This class is a wrapper for the actual controls that get added to the PanelToolStrip. The purpose of this wrapper is to provide a single event that gets raised in a consistent manner to which commands can be attached. This class also serves to track various metadata about the controls.
Пример #1
0
 /// <summary>
 /// Adds a <see cref="PanelToolStripItem"/>.
 /// </summary>
 /// <param name="p_pdiItem">The <see cref="PanelToolStripItem"/> to add.</param>
 public void addToolStripItem(PanelToolStripItem p_pdiItem)
 {
     if (m_pnlToolStrip.Direction == Orientation.Horizontal)
     {
         m_pnlToolStrip.Height = this.Height + SystemInformation.HorizontalScrollBarHeight;
     }
     else
     {
         m_pnlToolStrip.Width = this.Width + SystemInformation.VerticalScrollBarWidth;
     }
     m_pnlToolStrip.addToolStripItem(p_pdiItem);
 }
Пример #2
0
            /// <summary>
            /// UI.Controls the addition of controls to the panel.
            /// </summary>
            /// <remarks>
            /// This makes sure the added toolstrip items are sized, positioned, and ordered correctly.
            /// </remarks>
            /// <param name="e">A <see cref="ControlEventArgs"/> describing the event arguments.</param>
            protected override void OnControlAdded(ControlEventArgs e)
            {
                Control ctlButton = e.Control;

                if (ctlButton.Tag is PanelToolStripItem)
                {
                    PanelToolStripItem tsiStripItem = (PanelToolStripItem)ctlButton.Tag;
                    m_lstOrderAdded.Add(ctlButton);
                    ((PanelToolStripItem)ctlButton.Tag).IndexChanged += new EventHandler(ToolStripPanel_IndexChanged);

                    ctlButton.Dock = (m_otnDirection == Orientation.Horizontal) ? DockStyle.Left : DockStyle.Top;
                    tsiStripItem.SetUnselected();

                    SortToolStripItems();
                }
                base.OnControlAdded(e);
            }
Пример #3
0
 /// <summary>
 /// Removes a <see cref="PanelToolStripItem"/>.
 /// </summary>
 /// <param name="p_pdiItem">The <see cref="PanelToolStripItem"/> to remove.</param>
 public void removeToolStripItem(PanelToolStripItem p_pdiItem)
 {
     m_pnlToolStrip.removeToolStripItem(p_pdiItem);
 }
Пример #4
0
 /// <summary>
 /// Removes a <see cref="PanelToolStripItem"/> to the panel.
 /// </summary>
 /// <param name="p_pdiItem">The <see cref="PanelToolStripItem"/> to remove.</param>
 public void removeToolStripItem(PanelToolStripItem p_pdiItem)
 {
     p_pdiItem.Selected -= new EventHandler <EventArgs>(psiButton_Selected);
     Controls.Remove(p_pdiItem.Button);
 }
Пример #5
0
 /// <summary>
 /// Adds a <see cref="PanelToolStripItem"/> to the panel.
 /// </summary>
 /// <param name="p_pdiItem">The <see cref="PanelToolStripItem"/> to add.</param>
 public void addToolStripItem(PanelToolStripItem p_pdiItem)
 {
     p_pdiItem.Selected += new EventHandler <EventArgs>(psiButton_Selected);
     Controls.Add(p_pdiItem.Button);
 }