Inheritance: Flood.Windows.WindowRenderable, IDisposable
Beispiel #1
0
        public void OnLoad(ServiceManager serviceManager)
        {
            var windowManager = serviceManager.GetGlobalService<IWindowManager>();
            var editorWindowTask = windowManager.GetCreateWindow("Editor");
            editorWindowTask.Wait();
            var editorWindow = editorWindowTask.Result;

            var gui = new GuiRenderable();
            editorWindow.AddRenderable(gui);

            var paneManager = new PaneManager(gui.Canvas);
            serviceManager.GetCreateImplementation<IPaneManager>(paneManager);

            paneManager.AddPane(new Pane { Title = "Pane1" });
            paneManager.AddPane(new Pane { Title = "Pane2" });

            var application = serviceManager.Application;

            var nativeWindowManager = application.Engine.WindowManager;
            fileMenu = nativeWindowManager.CreateMenu();
            openItem = fileMenu.AppendItem("Open", MenuItemKind.Normal);
            openItem.Selected +=
                () => nativeWindowManager.OpenFileDialog("*", FileDialogFlags.Open);
            fileMenu.AppendItem("Close", MenuItemKind.Normal);
            fileMenu.AppendItem("New", MenuItemKind.Normal);

            var menuBar = nativeWindowManager.CreateMenuBar();
            menuBar.Append(fileMenu, "File");

            var nativeWindow = application.WindowManager.GetWindow("Editor");
            nativeWindow.nativeWindow.MenuBar = menuBar;
            nativeWindow.nativeWindow.Show(true);
        }
Beispiel #2
0
        public GUI()
        {
            BaseDirectory = Path.GetFullPath(TestsDirectory);
            Directory.CreateDirectory(BaseDirectory);

            // Rendering initialization code
            app = new Application();

            var windowTask = app.WindowManager.GetCreateWindow("Test");
            windowTask.Wait();
            window = windowTask.Result;

            nativeWindow = app.WindowManager.GetWindow("Test");
            nativeWindow.nativeWindow.Show(visible: false);

            guiRenderable = new GuiRenderable();
            window.AddRenderable(guiRenderable);
        }