private void openRml() { VirtualFilesystemResourceProvider resourceProvider = new VirtualFilesystemResourceProvider("BuyScreens"); String file = "TaskMenuAd/Index.rml"; if (resourceProvider.exists(file)) { ResourceProviderRocketFSExtension resourceProviderRocketFSExtension = new ResourceProviderRocketFSExtension(resourceProvider); RocketInterface.Instance.SystemInterface.AddRootPath(resourceProvider.BackingLocation); RocketInterface.Instance.FileInterface.addExtension(resourceProviderRocketFSExtension); DelegateRocketEventController eventController = new DelegateRocketEventController(); eventController.addHandler("visitAnomalousPage", visitAnomalousPage); RocketEventListenerInstancer.setEventController(eventController); RocketWidgetInterface.clearAllCaches(); rocketWidget.Context.UnloadAllDocuments(); using (ElementDocument document = rocketWidget.Context.LoadDocument(resourceProvider.getFullFilePath(file))) { if (document != null) { document.Show(); rocketWidget.removeFocus(); rocketWidget.renderOnNextFrame(); adImage.setSize(adImage.Width, (int)document.OffsetHeight); rocketWidget.resized(); } } RocketEventListenerInstancer.resetEventController(); RocketInterface.Instance.FileInterface.removeExtension(resourceProviderRocketFSExtension); RocketInterface.Instance.SystemInterface.RemoveRootPath(resourceProvider.BackingLocation); } }
/// <summary> /// This function will reload all open editors with their text as well as clearing the css cache. /// This can be used when larger sweeping changes are made and you just need to reload everything. /// </summary> public void refreshAllRml() { RocketWidgetInterface.clearAllCaches(); foreach (var editor in rmlEditors.Values) { if (editor.Component != null) { editor.Component.setRml(editor.Component.UnformattedRml, true, false); } } }
private bool setDocumentRml(String rml, bool maintainScrollPosition) { float scrollLeft = 0.0f; float scrollTop = 0.0f; Element topContentElement; if (maintainScrollPosition) { topContentElement = TopContentElement; if (topContentElement != null) { scrollLeft = topContentElement.ScrollLeft; scrollTop = topContentElement.ScrollTop; } } RocketWidgetInterface.clearAllCaches(); rocketWidget.Context.UnloadAllDocuments(); cancelAndHideEditor(); selectedElementManager.clearSelectedAndHighlightedElement(); if (rml != null) { using (ElementDocument document = rocketWidget.Context.LoadDocumentFromMemory(rml, FakeLoadLocation)) { if (document != null) { saveDocumentStartAndEnd(rml); document.Show(); rocketWidget.removeFocus(); rocketWidget.renderOnNextFrame(); if (maintainScrollPosition) { topContentElement = TopContentElement; if (topContentElement != null) { topContentElement.ScrollLeft = scrollLeft; topContentElement.ScrollTop = scrollTop; } } return(true); } } } return(false); }
public void setFile(String file) { RocketEventListenerInstancer.setEventController(eventController); RocketWidgetInterface.clearAllCaches(); rocketWidget.Context.UnloadAllDocuments(); using (ElementDocument document = rocketWidget.Context.LoadDocument(resourceProvider.getFullFilePath(file))) { if (document != null) { document.Show(); rocketWidget.removeFocus(); rocketWidget.renderOnNextFrame(); } } RocketEventListenerInstancer.resetEventController(); }
public RocketWindow() : base("Anomalous.Minimus.Full.GUI.RocketWindow.RocketWindow.layout") { RocketInterface.Instance.FileInterface.addExtension(new RocketAssemblyResourceLoader(typeof(RocketWindow).Assembly)); rocketWidget = new RocketWidget(window.findWidget("Image") as ImageBox, false); //rocketWidget.Context.LoadDocument ("~/Phoneworld_droid.GUI.RocketWindow.TestRml.rml"); RocketWidgetInterface.clearAllCaches(); rocketWidget.Context.UnloadAllDocuments(); using (ElementDocument document = rocketWidget.Context.LoadDocumentFromMemory(testRml)) { if (document != null) { document.Show(); rocketWidget.removeFocus(); rocketWidget.renderOnNextFrame(); } } window.WindowChangedCoord += HandleWindowChangedCoord; }
public void shutdownContext(AnomalousMvcContext context, bool removeContext, bool resumePreviousContext) { timelineController.stopPlayback(false); if (removeContext) { context.shutdown(); contextManager.removeContext(context); } RocketWidgetInterface.clearAllCaches(); RocketInterface.Instance.SystemInterface.RemoveRootPath(context.ResourceProvider.BackingLocation); if (resumePreviousContext) { AnomalousMvcContext nextContext = contextManager.CurrentContext; if (nextContext != null) { setupContextToRun(nextContext); nextContext.resume(); } } }
public void reloadDocument() { if (rocketWidget != null) { RocketWidgetInterface.clearAllCaches(); rocketWidget.Context.UnloadAllDocuments(); if (documentName != null) { startRmlUpdate(); using (ElementDocument document = loadDocument()) { if (document != null) { document.Show(); rocketWidget.removeFocus(); rocketWidget.renderOnNextFrame(); } } endRmlUpdate(); } } }