void BtnUrl_Click(object sender, EventArgs e) { var dialog = new InternetImageDialog(); if (CurrentObject != null) { if (CurrentObject.SourceType == PictureSource.Web) { dialog.Url = CurrentObject.Url; } dialog.PreviewImage = CurrentObject.Data; dialog.AddToLibrary = CurrentObject.AddToLibrary; dialog.LimitImageSize = CurrentObject.LimitImageSize; dialog.ImageEmbedIn = CurrentObject.EmbedIn; } if (dialog.ShowDialog(this) == DialogResult.OK) { CurrentObject = new PictureWidget.PictureDesign(); CurrentObject.SourceType = dialog.SourceType; CurrentObject.Url = dialog.Url; CurrentObject.AddToLibrary = dialog.AddToLibrary; CurrentObject.LimitImageSize = dialog.LimitImageSize; CurrentObject.Name = Path.GetFileNameWithoutExtension(dialog.Url); CurrentObject.EmbedIn = dialog.ImageEmbedIn; CloseDropDown(true); } }
void BtnOpenFile_Click(object sender, EventArgs e) { var dialog = Picture.GetOpenFileDialog(); bool?embedin = null; if (CurrentObject != null) { if (CurrentObject.SourceType == PictureSource.File) { dialog.FileName = CurrentObject.Url; } embedin = CurrentObject.EmbedIn; } if (dialog.ShowDialog(this) == DialogResult.OK) { CurrentObject = new PictureWidget.PictureDesign(); CurrentObject.SourceType = PictureSource.File; CurrentObject.Url = dialog.FileName; CurrentObject.Name = Path.GetFileNameWithoutExtension(dialog.FileName); if (embedin.HasValue) { CurrentObject.EmbedIn = embedin.Value; } CloseDropDown(true); } }
void LsbShareLibrary_Click(object sender, EventArgs e) { if (LsbShareLibrary.SelectedIndex > -1) { CurrentObject = new PictureWidget.PictureDesign(); CurrentObject.SourceType = PictureSource.Library; CurrentObject.Url = LsbShareLibrary.SelectedItem.Name; CurrentObject.Name = Path.GetFileNameWithoutExtension(LsbShareLibrary.SelectedItem.Name); CloseDropDown(true); } }
public override void PaintValue(PaintValueEventArgs e) { if (e.Value is PictureWidget.PictureDesign) { PictureWidget.PictureDesign pd = (PictureWidget.PictureDesign)e.Value; if (pd.Data != null) { PaintHelper.DrawImageInRange(e.Graphics, pd.Data, e.Bounds); } } }