Stetic.WidgetUtils.ExportWidget C# (CSharp) Method

ExportWidget() public static method

public static ExportWidget ( Gtk widget ) : XmlElement
widget Gtk
return System.Xml.XmlElement
        public static XmlElement ExportWidget(Gtk.Widget widget)
        {
            XmlDocument doc = new XmlDocument ();
            Stetic.Wrapper.Widget wrapper = Stetic.Wrapper.Widget.Lookup (widget);
            if (wrapper == null)
                throw new InvalidOperationException ();

            XmlElement elem = wrapper.Write (new ObjectWriter (doc, FileFormat.Native));
            doc.AppendChild (elem);
            return doc.DocumentElement;
        }

Usage Example

Example #1
0
 public static void Copy(Gtk.Widget widget)
 {
     MainClipboard.SetWithData(Targets, ClipboardGet, ClipboardClear);
     selection = widget != null?WidgetUtils.ExportWidget(widget) : null;
 }