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; }