Esempio n. 1
0
        public static UiHelper.IView View(HyperEditXBehaviour hyperEditX)
        {
            var orbitEditorView = Orbits.Panel.Create();
            var landerView      = Lander.Panel.Create();
            var resourceView    = Resources.Panel.Create();
            var aboutView       = About.Panel.Create();
            var settingsView    = Settings.Panel.Create();

            var closeAll    = new UiHelper.ButtonView("Close all", "Closes all windows", UiHelper.Window.CloseAll);
            var orbitEditor = new UiHelper.ButtonView("Orbits", "Opens the Orbit Editor window", orbitEditorView);
            var shipLander  = new UiHelper.ButtonView("Landing", "Opens the Vessel Tools window", landerView);
            var resources   = new UiHelper.ButtonView("Resources", "Opens the Resources window", resourceView);
            //var debugMenu = new ButtonView("KSP Debug Menu", "Opens the KSP Debug Toolbar (also available with Mod+F12)", () => DebugToolbar.toolbarShown = true); // !DebugToolbar.toolbarShown);
            var about = new UiHelper.ButtonView("About", "Opens the About window", aboutView);
            //var appLauncher = new UiHelper.DynamicToggleView("App Button", "Enables or disables the AppLauncher button (top right H button)", () => hyperEditX.UseAppLauncherButton, () => true, v => hyperEditX.UseAppLauncherButton = v);
            var settings = new UiHelper.ButtonView("Settings", "The plugin configuration", settingsView);

            return(new UiHelper.VerticalView(new UiHelper.IView[] {
                closeAll,
                orbitEditor,
                shipLander,
                resources,
                settings,
                //debugMenu,
                about,
                //appLauncher
            }));
        }
Esempio n. 2
0
        public static Action Create(HyperEditXBehaviour hyperEditX)
        {
            var view = View(hyperEditX);

            return(() => UiHelper.Window.Create("HyperEditX", true, true, 120, -1, w => view.Draw()));
        }