Core.WindowManager.step C# (CSharp) Method

step() public method

public step ( ) : int
return int
        public int step()
        {
            if (desktop != null)
                desktop.step();
            Cosmos.System.Kernel.PrintDebug("After desktop step");

            for (int i = 0; i < backGroundWindows.Count(); i++)
                backGroundWindows.ElementAt(i).step();
            Cosmos.System.Kernel.PrintDebug("After bgWindow step");

            if (topWindow != null)
            {
                topWindow.step();
                Cosmos.System.Kernel.PrintDebug("After topwindow step");
                topWindow.render();
                Cosmos.System.Kernel.PrintDebug("After topwindow render");
            }
            else
                if (desktop != null)
                    desktop.render();

            Cosmos.System.Kernel.PrintDebug("Done");
            return 0;
        }

Usage Example

Example #1
0
        protected override void Run()
        {
            Font f = new BasicFont();
            FontRenderer fr = new FontRenderer(display, f);
            Desktop desktop = null;
            WindowManager windowManager = new WindowManager(display, desktop, fr);
            //windowManager.addWindow(new HelloWorldProgram(windowManager));
            int status = 0;
            while (true) {
                PrintDebug("Before Step");
                status = windowManager.step();
                PrintDebug("After Step");
                mr.renderMouse();
                display.step();

            }
        }