protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e) { base.OnMouseMove(e); if (this.AllowDrag) { if (e.X < this.Width && e.Y < this.Height && e.X > 0 && e.Y > 0) { } else { if (e.Button == System.Windows.Forms.MouseButtons.Left) { System.Windows.Forms.DataObject data = new System.Windows.Forms.DataObject(); System.Windows.Forms.DragEventArgs de = new System.Windows.Forms.DragEventArgs(data, 1,/*left mouse down*/ e.X, e.Y, System.Windows.Forms.DragDropEffects.All, System.Windows.Forms.DragDropEffects.All); OnDragStarting(this, de); DoDragDrop(de.Data.GetData(data.GetFormats(false)[0]), System.Windows.Forms.DragDropEffects.All); OnDragFinished(this, de); //we there because need workaround of missing MouseUp after completing DoDragDrop m_Pressed = false; RefreshLayout(); } } } }
public void TestConvertible () { DataObject o = new DataObject (); o.SetData (DataFormats.Text, false, "abc"); Assert.AreEqual (new string [] { DataFormats.Text }, o.GetFormats (), "#01"); Assert.AreEqual (new string [] { DataFormats.Text }, o.GetFormats (true), "#02"); Assert.AreEqual (new string [] { DataFormats.Text }, o.GetFormats (false), "#03"); o = new DataObject (); o.SetData (DataFormats.Text, true, "abc"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#B1"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#B2"); Assert.AreEqual (new string [] { DataFormats.Text }, o.GetFormats (false), "#B3"); o = new DataObject (); o.SetData (DataFormats.UnicodeText, true, "abc"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#C1"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#C2"); Assert.AreEqual (new string [] { DataFormats.UnicodeText }, o.GetFormats (false), "#C3"); o = new DataObject (); o.SetData (DataFormats.UnicodeText, false, "abc"); Assert.AreEqual (new string [] { DataFormats.UnicodeText }, o.GetFormats (), "#D1"); Assert.AreEqual (new string [] { DataFormats.UnicodeText}, o.GetFormats (), "#D2"); Assert.AreEqual (new string [] { DataFormats.UnicodeText }, o.GetFormats (false), "#D3"); o = new DataObject (); o.SetData (DataFormats.StringFormat, true, "abc"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#C1"); Assert.AreEqual (new string [] { DataFormats.StringFormat, DataFormats.UnicodeText, DataFormats.Text }, o.GetFormats (), "#C2"); Assert.AreEqual (new string [] { DataFormats.StringFormat }, o.GetFormats (false), "#C3"); o = new DataObject (); o.SetData (DataFormats.StringFormat, false, "abc"); Assert.AreEqual (new string [] { DataFormats.StringFormat }, o.GetFormats (), "#D1"); Assert.AreEqual (new string [] { DataFormats.StringFormat }, o.GetFormats (), "#D2"); Assert.AreEqual (new string [] { DataFormats.StringFormat }, o.GetFormats (false), "#D3"); }
/// <summary> /// Adds the specified data to the clipboard /// </summary> public static void AddToClipboard(params ClipboardData[] data) { Forms.IDataObject dataObject = new Forms.DataObject(); foreach (var clipboardData in data) { if (clipboardData.Data != null) dataObject.SetData(Clipboard.FormatToString(clipboardData.Format), clipboardData.Data); } if (dataObject.GetFormats().Length > 1) { Forms.Clipboard.SetDataObject(dataObject, copy: true); } }
/// <summary> /// Adds the specified data to the clipboard /// </summary> public static void AddToClipboard(params ClipboardData[] data) { Forms.IDataObject dataObject = new Forms.DataObject(); foreach (var clipboardData in data) { if (clipboardData.Data != null) { dataObject.SetData(Clipboard.FormatToString(clipboardData.Format), clipboardData.Data); } } if (dataObject.GetFormats().Length > 1) { Forms.Clipboard.SetDataObject(dataObject, copy: true); } }
/// <summary> /// Adds the specified data to the clipboard /// </summary> /// <exception cref="ArgumentNullException">Thrown if <param name="nameof(data)"/> is null.</exception> public static void AddToClipboard(params ClipboardData[] data) { if (data == null) throw new ArgumentNullException(nameof(data)); Forms.IDataObject dataObject = new Forms.DataObject(); foreach (var clipboardData in data) { if (clipboardData.Data != null) dataObject.SetData(GetDataObjectFormatString(clipboardData.Format), clipboardData.Data); } if (dataObject.GetFormats().Length > 1) { Forms.Clipboard.SetDataObject(dataObject, copy: true); } }
private void SetData(object data, string format) { object obj = new DataContainer(data); if (string.IsNullOrEmpty(format)) { // Create a dummy DataObject object to retrieve all possible formats. // Ex.: For a System.String type, GetFormats returns 3 formats: // "System.String", "UnicodeText" and "Text" System.Windows.Forms.DataObject dataObject = new System.Windows.Forms.DataObject(data); foreach (string fmt in dataObject.GetFormats()) { _Data[fmt] = obj; } } else { _Data[format] = obj; } }
public static TransferDataSource ToXwt(this SWF.DataObject data) { var result = new TransferDataSource(); result.DataRequestCallback = dt => data.GetData(dt.ToSwf()); foreach (var item in data.GetFormats()) { var format = ToXwtTransferType(item); if (format == TransferDataType.Uri) { result.DataRequestCallback = dt => { var value = data.GetData(TransferDataType.Uri.ToSwf()); var uris = ((string[])value).Select(f => new Uri(f)).ToArray(); return(uris); }; } result.AddType(format); } return(result); }
// // Checks the validity of format while setting data into ClipBoard // private static bool IsFormatValid(DataObject data) { return(IsFormatValid(data.GetFormats())); }
private static bool IsFormatValid(DataObject data) { return IsFormatValid(data.GetFormats()); }
public static void Main() { PrintFormatInfo(DataFormats.GetFormat(DataFormats.Bitmap)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.CommaSeparatedValue)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Dib)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Dif)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.EnhancedMetafile)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.FileDrop)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Html)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Locale)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.MetafilePict)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.OemText)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Palette)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.PenData)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Riff)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Rtf)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Serializable)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.StringFormat)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.SymbolicLink)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Text)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Tiff)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.UnicodeText)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.WaveAudio)); // Add our own format PrintFormatInfo(DataFormats.GetFormat("Birthday")); // Test some basic stuff DataObject dobj; Control c; string rtf; c = new Control(); rtf = "\\r\\t\\f string"; // Load the data object dobj = new DataObject(DataFormats.Text, "I am text"); dobj.SetData(c.GetType(), c); dobj.SetData(DataFormats.Rtf, rtf); PrintFormats("GetFormats(): ", dobj.GetFormats()); // Count should be 5 PrintFormats("GetFormats(true): ", dobj.GetFormats(true)); // Count should be 5 PrintFormats("GetFormats(false): ", dobj.GetFormats(false)); // Count should be 3 Console.WriteLine("GetDataPresent(typeof(string)): {0}", dobj.GetDataPresent(typeof(string))); // We expect true Console.WriteLine("GetDataPresent(DataFormats.Text): {0}", dobj.GetDataPresent(DataFormats.Text)); // We expect true Console.WriteLine("GetDataPresent(DataFormats.WaveAudio): {0}", dobj.GetDataPresent(DataFormats.WaveAudio)); // We expect false Console.WriteLine("GetData(DataFormats.Rtf): {0}", dobj.GetData(DataFormats.Rtf)); // We expect "\r\t\f string" clipboard clip = new clipboard(); PrintClipboardContents(); IDataObject data; data = Clipboard.GetDataObject(); if (data != null && data.GetDataPresent(DataFormats.Bitmap)) { image = (Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap); } Bitmap i = new Bitmap("test.bmp"); string s = "bummerä"; Clipboard.SetDataObject(s); Application.Run(clip); }
private void ProcessesTreeViewDragDrop(object sender, DragEventArgs e) { var data = new DataObject(new TreeNodeAdv(new Node())); if (!e.Data.GetDataPresent(data.GetFormats()[0])) return; var draggedTreeNode = (TreeNodeAdv)e.Data.GetData(data.GetFormats()[0]); var draggedNode = (DeviareNode)draggedTreeNode.Tag; var targetTreeNode = _processesTreeView.DropPosition.Node; var targetNode = (DeviareNode)targetTreeNode.Tag; var processCollector = new Collector(); targetNode.Accept(processCollector); var hookCollector = new Collector(); draggedNode.Accept(hookCollector); _presenter.ReplicateHooks(processCollector.CollectedProcesses, hookCollector.CollectedHooks); }
private static void SetDragDropMode(DragEventArgs e) { var data = new DataObject(new TreeNodeAdv(new Node())); if (e.Data.GetDataPresent(data.GetFormats()[0])) { e.Effect = DragDropEffects.Link; return; } e.Effect = DragDropEffects.None; }
//------------------------------------------------------------------------------------- /// <summary> /// опирует в clipboard текущую ¤чейку. ”дал¤ет формат html представлени¤. /// </summary> /// <returns></returns> public DataObject GetCellClipboardContent() { DataObject obj = new DataObject(CurrentCell.FormattedValue); DataObject newObj = new DataObject(); //this.Sele string[] types = obj.GetFormats(); foreach(String type in types) { if(type != DataFormats.Html) newObj.SetData(type, obj.GetData(type)); } return newObj; }
public static void Main () { PrintFormatInfo(DataFormats.GetFormat(DataFormats.Bitmap)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.CommaSeparatedValue)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Dib)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Dif)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.EnhancedMetafile)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.FileDrop)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Html)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Locale)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.MetafilePict)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.OemText)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Palette)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.PenData)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Riff)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Rtf)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Serializable)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.StringFormat)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.SymbolicLink)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Text)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.Tiff)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.UnicodeText)); PrintFormatInfo(DataFormats.GetFormat(DataFormats.WaveAudio)); // Add our own format PrintFormatInfo(DataFormats.GetFormat("Birthday")); // Test some basic stuff DataObject dobj; Control c; string rtf; c = new Control(); rtf = "\\r\\t\\f string"; // Load the data object dobj = new DataObject(DataFormats.Text, "I am text"); dobj.SetData(c.GetType(), c); dobj.SetData(DataFormats.Rtf, rtf); PrintFormats("GetFormats(): ", dobj.GetFormats()); // Count should be 5 PrintFormats("GetFormats(true): ", dobj.GetFormats(true)); // Count should be 5 PrintFormats("GetFormats(false): ", dobj.GetFormats(false)); // Count should be 3 Console.WriteLine("GetDataPresent(typeof(string)): {0}", dobj.GetDataPresent(typeof(string))); // We expect true Console.WriteLine("GetDataPresent(DataFormats.Text): {0}", dobj.GetDataPresent(DataFormats.Text)); // We expect true Console.WriteLine("GetDataPresent(DataFormats.WaveAudio): {0}", dobj.GetDataPresent(DataFormats.WaveAudio)); // We expect false Console.WriteLine("GetData(DataFormats.Rtf): {0}", dobj.GetData(DataFormats.Rtf)); // We expect "\r\t\f string" clipboard clip = new clipboard (); PrintClipboardContents(); IDataObject data; data = Clipboard.GetDataObject(); if (data != null && data.GetDataPresent(DataFormats.Bitmap)) { image = (Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap); } Bitmap i = new Bitmap("test.bmp"); string s = "bummerä"; Clipboard.SetDataObject(s); Application.Run (clip); }
private void GetClipboardData() { // // Data on the clipboard uses the // IDataObject interface // IDataObject dataObject = new DataObject(); try { dataObject = Clipboard.GetDataObject(); } catch (Exception ex) { MessageBox.Show("Clip2Web Error: " + ex.ToString()); return; } var formats = dataObject.GetFormats(); if(formats.Contains(INTERESTING_FORMAT) || dataObject.GetDataPresent(DataFormats.Bitmap)) { m_imageData = (System.Drawing.Bitmap)dataObject.GetData(DataFormats.Bitmap); m_trayIcon.ShowBalloonTip(1000, "Clip Saved!", "Click to copy path", ToolTipIcon.Info); } }
public string[] GetFormats() { return(_dao.GetFormats()); }