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);
        }
Example #4
0
        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();
        }
Example #5
0
        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();
                }
            }
        }