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 RmlWysiwygComponent(RawRmlWysiwygView view, AnomalousMvcContext context, MyGUIViewHost viewHost) : this(context, viewHost, view) { if (view.FakePath != null) { this.FakeLoadLocation = RocketInterface.createValidFileUrl(context.ResourceProvider.getFullFilePath(view.FakePath)); } else { this.FakeLoadLocation = RocketInterface.createValidFileUrl(context.ResourceProvider.BackingLocation); } this.uiCallback = view.UICallback; this.undoBuffer = view.UndoBuffer; this.contentId = view.ContentId; rocketWidget.Context.ZoomLevel = view.ZoomLevel; if (view.UndoRedoCallback != null) { undoRedoCallback = view.UndoRedoCallback; } documentName = null; setDocumentRml(view.Rml, false); view._fireComponentCreated(this); }