コード例 #1
0
ファイル: EditorView.cs プロジェクト: yaram/Eto
        public EditorView(ViewContent content)
        {
            try {
                this.content = content;

                var editorWidget = content.Control.GetNativeWidget <Gtk.Widget> ();
                editorWidget.ShowAll();
                MonoDevelop.Components.Control previewNative;
                if (Platform.Instance.IsMac)
                {
                    var editor    = new GtkEmbed2(editorWidget);
                    var editorEto = editor.ToEto();
                    preview = new PreviewEditorView(editorEto, null, null, () => content?.WorkbenchWindow?.Document?.Editor?.Text);
                    var nspreview       = XamMac2Helpers.ToNative(preview, true);
                    var nsviewContainer = new NSViewContainer2(nspreview);
                    previewNative = nsviewContainer;
                }
                else
                {
                    preview       = new PreviewEditorView(editorWidget.ToEto(), null, null, () => content?.WorkbenchWindow?.Document?.Editor?.Text);
                    previewNative = Gtk2Helpers.ToNative(preview, true);
                }

                var commandRouterContainer = new CommandRouterContainer(previewNative, content, true);
                commandRouterContainer.ShowAll();
                control = commandRouterContainer;

                content.DirtyChanged += content_DirtyChanged;
                IdeApp.Workbench.ActiveDocumentChanged += Workbench_ActiveDocumentChanged;
                ContentName = content.ContentName;
            } catch (Exception ex) {
                Debug.WriteLine($"{ex}");
            }
        }
コード例 #2
0
        protected override object CreateNativeWidget <T>()
        {
            if (view == null)
            {
                view = new ProjectWizardPageView(model);
            }

            return(XamMac2Helpers.ToNative(view, true));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: ProjectWizardPage.cs プロジェクト: nzysoft/Eto
        protected override object CreateNativeWidget <T>()
        {
            if (view == null)
            {
                view = new ProjectWizardPageView(model);
            }

#if Mac
            if (Platform.Instance.IsMac)
            {
                return(XamMac2Helpers.ToNative(view, true));
            }
            else
#endif
            return(Gtk2Helpers.ToNative(view, true));
        }