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)); }; }
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); }
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); }
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); }