private void ClearGet(Gtk.Clipboard clipboard, Gtk.SelectionData selection, uint info) { StringBuilder temp = new StringBuilder(); temp.Append(outData.Operation == ClipboardOperationType.Cut ? "cut" : "copy"); foreach(Uri path in outData.Paths) { temp.Append('\n'); temp.Append(path.ToString()); } selection.Set(selection.Target, 8, Encoding.ASCII.GetBytes(temp.ToString())); }
static void ClipboardGet (Gtk.Clipboard clipboard, Gtk.SelectionData seldata, uint info) { if (selection == null) return; if (info == TextType) seldata.Text = selection.OuterXml; else seldata.Set (WidgetUtils.ApplicationXSteticAtom, 8, System.Text.Encoding.UTF8.GetBytes (selection.OuterXml)); }
public static void Copy(Gtk.Widget widget, Gtk.SelectionData seldata, bool copyAsText) { XmlDocument doc = Export (widget); if (doc == null) return; if (copyAsText) seldata.Text = doc.OuterXml; else seldata.Set (ApplicationXGladeAtom, 8, System.Text.Encoding.UTF8.GetBytes (doc.OuterXml)); }
public static void SetSelectionData (Gtk.SelectionData data, string atomType, object val) { if (val == null) return; if (val is string) data.Text = (string)val; else if (val is Xwt.Drawing.Image) { var bmp = ((Image)val).ToBitmap (); data.SetPixbuf (((GtkImage)Toolkit.GetBackend (bmp)).Frames[0].Pixbuf); } else { var at = Gdk.Atom.Intern (atomType, false); data.Set (at, 0, TransferDataSource.SerializeValue (val)); } }
public static void Copy (Gtk.Widget widget, Gtk.SelectionData seldata, bool copyAsText) { XmlElement elem = ExportWidget (widget); if (elem == null) return; if (copyAsText) seldata.Text = elem.OuterXml; else seldata.Set (ApplicationXSteticAtom, 8, System.Text.Encoding.UTF8.GetBytes (elem.OuterXml)); }
public static void SetSelectionData(Gtk.SelectionData data, string atomType, object val) { if (val == null) return; if (val is string) data.Text = (string)val; else if (val is Xwt.Drawing.Image) data.SetPixbuf ((Gdk.Pixbuf) WidgetRegistry.GetBackend (val)); else { var at = Gdk.Atom.Intern (atomType, false); data.Set (at, 0, TransferDataSource.SerializeValue (val)); } }
protected override void OnDragDataGet (Gdk.DragContext ctx, Gtk.SelectionData data, uint info, uint time) { byte[] uri = System.Text.Encoding.UTF8.GetBytes (Hit.EscapedUri + "\r\n"); data.Set (data.Target, 8, uri); }