Ejemplo n.º 1
0
        public RmlWidgetComponent(RmlView view, AnomalousMvcContext context, MyGUIViewHost viewHost)
            : base("Medical.GUI.AnomalousMvc.RmlView.RmlWidgetComponent.layout", viewHost)
        {
            this.context         = context;
            this.eventController = view.createRocketEventController(context, viewHost);

            rmlImage     = (ImageBox)widget;
            rocketWidget = new RocketWidget(rmlImage, viewHost.View.Transparent, false);
            imageHeight  = widget.Height;
            imageWidth   = widget.Width;

            if (view.RmlFile != null)
            {
                startRmlUpdate();
                if (view.RmlFile != null)
                {
                    rocketWidget.Context.ZoomLevel = view.ZoomLevel;
                    documentName = RocketInterface.createValidFileUrl(context.ResourceProvider.getFullFilePath(view.RmlFile));
                    using (ElementDocument document = rocketWidget.Context.LoadDocument(documentName))
                    {
                        if (document != null)
                        {
                            document.Show();
                            rocketWidget.removeFocus();
                            rocketWidget.renderOnNextFrame();
                        }
                    }
                }
                endRmlUpdate();
            }

            view._fireComponentCreated(this);
        }
        public void createViewBrowser(Browser browser)
        {
            BrowserNode rmlNode = new GenericBrowserNode <ViewCollection.CreateView>("Rml View", name =>
            {
                return(new RmlView(name));
            });

            browser.addNode(null, null, rmlNode);

            rmlNode = new GenericBrowserNode <ViewCollection.CreateView>("Closing Rml View", name =>
            {
                RmlView rmlView = new RmlView(name);
                rmlView.Buttons.add(new CloseButtonDefinition("Close", name + "/Close"));
                return(rmlView);
            });
            browser.addNode(null, null, rmlNode);
            browser.DefaultSelection = rmlNode;
        }