Ejemplo n.º 1
0
            public Artist(SelectForm parent)
            {
                m_Parent = parent;
                m_Items  = new ArtistItemsCollection(this);
                m_Titles = new PictureBox[] { m_Parent.pbArtistItem1, m_Parent.pbArtistItem2,
                                              m_Parent.pbArtistItem3, m_Parent.pbArtistItem4, m_Parent.pbArtistItem5 };

                musicbox.ScrollDel scrollDel = delegate(Int32 nPos)
                {
                    if (m_Items.Count > m_Titles.Length)
                    {
                        if (m_nScrollOffset + nPos >= 0 && m_nScrollOffset + nPos <= m_Items.Count - m_Titles.Length)
                        {
                            m_nScrollOffset += nPos;
                            DrawItems();
                            m_Parent.pbArtistScrollBar.Invalidate();
                        }
                    }
                };

                new ScrollWrapper(m_Parent.pbArtistTopScroll, m_Parent.pbArtistBottomScroll,
                                  imgTopScrollPress, imgBottomScrollPress,
                                  m_nScrollStep, m_nScrollIntervalmSec, new musicbox.ScrollDel(scrollDel));/*.OneScrollable += delegate(Object sender, EventArgs e)
                                                                                                            * {
                                                                                                            * //MessageBox.Show("");
                                                                                                            * };*/

                m_ItemsStringFormat               = new StringFormat(StringFormatFlags.NoWrap);
                m_ItemsStringFormat.Alignment     = StringAlignment.Center;
                m_ItemsStringFormat.LineAlignment = StringAlignment.Center;
                m_ItemsStringFormat.Trimming      = StringTrimming.EllipsisCharacter;

                foreach (PictureBox tempPb in m_Titles)
                {
                    tempPb.Paint += new PaintEventHandler(tempPb_Paint);
                    tempPb.Click += new EventHandler(tempPb_Click);
                }
                m_Parent.pbArtistScrollBar.Paint += delegate(Object sender, PaintEventArgs pe)
                {
                    PictureBox pbTemp          = (PictureBox)sender;
                    Int32      nScrollerHeight = 20;
                    Single     nYScrollOffset  = 0;
                    if (m_Items.Count > m_Titles.Length)
                    {
                        Int32  nScrollArea   = pbTemp.Height - nScrollerHeight;
                        Int32  nRestElements = m_Items.Count - m_Titles.Length;
                        Single nScrollStep   = (Single)nScrollArea / (Single)nRestElements;
                        nYScrollOffset = nScrollStep * m_nScrollOffset;
                    }

                    pe.Graphics.FillRectangle(Brushes.Red, new RectangleF(0,
                                                                          nYScrollOffset, pbTemp.Width, nScrollerHeight));
                };
            }
Ejemplo n.º 2
0
 private void SelectDialogInvoke()
 {
     if (m_SelectFormNowOpened)
     {
         return;
     }
     using (SelectForm selectForm = new SelectForm(MediaManager.Instance))
     {
         if (selectForm.ShowDialog(this) == DialogResult.OK)
         {
             foo(selectForm.Result);
         }
     }
     Debug.Assert(m_SelectFormNowOpened == true);
 }
Ejemplo n.º 3
0
            public SelectedMedia(SelectForm selectForm)
            {
                m_Parent = selectForm;

                m_ItemsStringFormat          = new StringFormat(StringFormatFlags.NoWrap);
                m_ItemsStringFormat.Trimming = StringTrimming.EllipsisCharacter;
                m_Items = new MediaCollection(this);

                m_Parent.pbSelectedMediaItems.Paint += new PaintEventHandler(pbChoosedView_Paint);

                m_Parent.pbCancelBtn.Tag = Properties.Resources.Page2_33_Press;


                new ScrollWrapper(m_Parent.pbSelectedMediaTopScroll,
                                  m_Parent.pbSelectedMediaBottomScroll, imgTopScrollPressed,
                                  imgBottomScrollPressed, 1, 60, new ScrollDel(
                                      delegate(Int32 nPos)
                {
                    if (m_Items.Count > m_ItemsInWnd)
                    {
                        if (nPos + m_ItemOffset >= 0 && nPos + m_ItemOffset + m_ItemsInWnd <= m_Items.Count)
                        {
                            m_ItemOffset += nPos;
                            OnItemsStateChanged();
                        }
                    }
                }));

                m_Parent.pbCancelBtn.Click += new EventHandler(pbCancelBtn_Click);
                m_Parent.pbGo.Click        += new EventHandler(pbGo_Click);

                //Init
                m_RestSum            = CBInfo.Instance.SumNow.Value;
                m_Parent.lblSum.Text = m_RestSum.ToString();

                m_Parent.Shown       += new EventHandler(m_Parent_Shown);
                m_Parent.FormClosing += new FormClosingEventHandler(m_Parent_FormClosing);
            }
Ejemplo n.º 4
0
            public SelectingMedia(SelectForm parent)
            {
                m_Parent = parent;

                m_ItemsStringFormat = new StringFormat(StringFormatFlags.NoWrap);
                m_ItemsStringFormat.LineAlignment = StringAlignment.Center;
                m_ItemsStringFormat.Trimming      = StringTrimming.EllipsisCharacter;

                new ScrollWrapper(m_Parent.pbSelectingMediaTopScroll, m_Parent.pbSelectingMediaBottomScroll,
                                  imgScrollTopPress,
                                  imgScrollBottomPress, m_nScrollStep, m_nScrollInterval_mSec, new ScrollDel(
                                      delegate(Int32 nPos)
                {
                    if (m_nScrollOffset + nPos >= 0 && m_nScrollOffset + m_nItemsWnd + nPos <= m_Items.Count)
                    {
                        m_nScrollOffset += nPos;
                        m_Parent.pbSelectingMediaItems.Invalidate();
                        m_Parent.pbSelectingMediaScrollBar.Invalidate();
                    }
                }));

                m_Parent.pbSelectingMediaItems.Paint += new System.Windows.Forms.PaintEventHandler(pbSelectingMediaItems_Paint);

                m_Parent.pbSelectingMediaItems.MouseDown += delegate(Object sender, MouseEventArgs e)
                {
                    Int32 nMin = Math.Min(m_Items.Count, m_nItemsWnd);
                    for (Int32 i = 0; i < nMin; i++)
                    {
                        Rectangle rect = new Rectangle(0, m_Parent.pbSelectingMediaItems.Height / m_nItemsWnd * i,
                                                       m_Parent.pbSelectingMediaItems.Width, m_Parent.pbSelectingMediaItems.Height / m_nItemsWnd);
                        if (e.Location.X >= rect.Location.X &&
                            e.Location.Y >= rect.Location.Y &&
                            e.Location.X <= rect.Location.X + rect.Width &&
                            e.Location.Y <= rect.Location.Y + rect.Height)
                        {
                            if (ItemClick != null)
                            {
                                ItemClick(this, new SelectingMediaEventArgs(m_Items[i + m_nScrollOffset]));
                            }
                            break;
                        }
                    }
                };

                m_Parent.pbSelectingMediaScrollBar.Paint += delegate(Object sender, PaintEventArgs pe)
                {
                    PictureBox pbTemp          = (PictureBox)sender;
                    Int32      nScrollerHeight = 20;
                    Single     nYScrollOffset  = 0;
                    if (m_Items != null)
                    {
                        if (m_Items.Count > m_nItemsWnd)
                        {
                            Int32  nScrollArea   = pbTemp.Height - nScrollerHeight;
                            Int32  nRestElements = m_Items.Count - m_nItemsWnd;
                            Single nScrollStep   = (Single)nScrollArea / (Single)nRestElements;
                            nYScrollOffset = nScrollStep * m_nScrollOffset;
                        }
                    }

                    pe.Graphics.FillRectangle(Brushes.Red, new RectangleF(0,
                                                                          nYScrollOffset, pbTemp.Width, nScrollerHeight));
                };
                m_Items = new FileCtrlItemCollection(this);
            }