internal void Connect(NSViewContainer2 container) { this.container = container; cw = new WidgetWithNativeWindow2(this); cw.Add(embeddedWidget); container.Add(cw); cw.Show(); }
public override void RemoveFromSuperview() { base.RemoveFromSuperview(); if (container != null) { container.Remove(cw); container = null; } }
public override void ViewDidMoveToSuperview() { base.ViewDidMoveToSuperview(); var c = NSViewContainer2.GetContainer(Superview); if (c != null) { Connect(c); } }
protected override MonoDevelop.Components.Control GetNativeControl() { var editorWidget = EditorWidget; editorWidget.ShowAll(); var editor = new GtkEmbed2(editorWidget); var editorEto = editor.ToEto(); Preview = new PreviewEditorView(editorEto, null, null, GetEditorText); var nspreview = XamMac2Helpers.ToNative(Preview, true); var nsviewContainer = new NSViewContainer2(nspreview); return(nsviewContainer); }