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 })); }
public static Action Create(HyperEditXBehaviour hyperEditX) { var view = View(hyperEditX); return(() => UiHelper.Window.Create("HyperEditX", true, true, 120, -1, w => view.Draw())); }