//Families private void SetFamilyEditState(bool isEditing) { if (isEditing) { textEditFamily = new GUITextBox("Edit Family:", "", "", 140, 225, DoSaveFamily); buttonSaveFamily = new GUIButton("Save", DoSaveFamily, new GUILayoutOption[] { GUILayout.Width(118) }); } else { textEditFamily = new GUITextBox("Add Family:", "", "", 140, 225, DoSaveFamily); buttonSaveFamily = new GUIButton("Add", DoSaveFamily, new GUILayoutOption[] { GUILayout.Width(118) }); } }
protected override void CreateControls() { base.CreateControls(); // Destinations Tab textAddDestination = new GUITextBox("Add Destination: ", "", "", 180, 300, DoAddDestination); buttonAddDest = new GUIButton("Add", DoAddDestination, new GUILayoutOption[] { GUILayout.Width(120) }); buttonRemoveDest = new GUIButton("Remove", DoRemoveDestination, new GUILayoutOption[] { GUILayout.Width(100) }); comboDestination = new DropDown(new Vector2(260, 170), KLVCore.GetAllDestinationName()); RegisterCombos(comboDestination); // Settings Tab textFolderPath = new GUITextBox("Config path:", SaveManager.vehiclesPath, "", 300, 400); buttonSave = new GUIButton("Save Configurations", DoSave, null); buttonLoad = new GUIButton("Load Configurations", DoLoad, null); buttonUnload = new GUIButton("Unload All Configurations", DoUnload, null); buttonIncreaseFont = new GUIButton("▲", DoIncreaseFont, GUILayout.Width(30)); buttonDecreaseFont = new GUIButton("▼", DoDecreaseFont, GUILayout.Width(30)); }
protected void AddConfig(LaunchConfig config) { comboFamily.SetExpanded(false); if (maxNewConfigs <= newConfigs.Count()) { return; } isAddingConfig = true; // Add config and all editing controls var newRemoveButton = new GUIButton("Remove", DoRemoveLaunchConfig, new GUILayoutOption[] { GUILayout.Width(80) }); var newTextPayload = new GUITextBox("Max payload: ", "", "t to ", 50, 180); var newDestCombo = new klvGUI.DropDown(new Vector2(200, 130), KLVCore.GetAllDestinationName(), newRemoveButton); if (config != null) { newDestCombo.SetSelection(config.Target.Name); } newDestCombo.SetExpandAction(DoExpandCombo); RegisterCombos(newDestCombo); if (config != null) { newTextPayload.SetText(config.PayloadMass.ToString("0.###")); newDestCombo.SetSelection(config.Target == null ? "" : config.Target.Name); newConfigs.Add(config); } else { newConfigs.Add(new LaunchConfig()); } newTextPayload.SetEditing(true); buttonAllRemoveConfigs.Add(newRemoveButton); comboAllDestinations.Add(newDestCombo); textAllPayloads.Add(newTextPayload); }
protected void LayoutTextInput(GUITextBox textBox, GUIButton button, Func <string, bool> isValid, string invalidMessage, bool showButtonIfEmpty = false, GUIStyle validStyle = null, GUIStyle invalidStyle = null) { GUILayout.BeginHorizontal(); textOutput = textBox.DoLayout(); if (!string.IsNullOrEmpty(textOutput.ToString())) { if (isValid(textOutput.ToString())) { button.DoLayout(validStyle ?? klvGUIStyles.StandardButton, null, textOutput.ToString()); } else { button.DoLayout(invalidStyle ?? klvGUIStyles.WarningButton, invalidMessage, ""); } } else if (showButtonIfEmpty) { button.DoLayout(invalidStyle ?? klvGUIStyles.WarningButton, "No Name!", ""); } GUILayout.EndHorizontal(); }
protected override void CreateControls() { base.CreateControls(); //Tabs buttonTabSubassemblies = new GUIButton("Get Vehicle", DoChangeTab, new GUILayoutOption[] { GUILayout.ExpandWidth(true) }); //Edit Vehicle textVehicleName = new GUITextBox("Name :", "", "", 150, 210); textVehicleNote = new GUIFreeText("Notes...", 475, 60); buttonSaveVehicle = new GUIButton("Save Vehicle", DoSaveVehicle, new GUILayoutOption[] { GUILayout.Width(165) }); buttonCancelVehicleEdit = new GUIButton("Cancel", EndVehicleEdit, new GUILayoutOption[] { GUILayout.Width(85) }); comboFamily = new DropDown(new Vector2(180, 108), KLVCore.GetAllFamilyNames(), null, "Select Family"); RegisterCombos(comboFamily); editVehicleList = GUIListNode.CreateListNode3Lvl(KLVCore.GetFullVehicleSummary(), null, DoEditVehicle); dropZone = new GUIButton("ADD VESSEL AS LAUNCH VEHICLE", DoAddSubassembly, new GUILayoutOption[] { GUILayout.Height(60) }); buttonAddLaunchConfig = new GUIButton("Add Launch Config", DoAddLaunchConfig, new GUILayoutOption[] { GUILayout.Width(175) }); //Suggestions buttonUpdateSuggestions = new GUIButton("Update Suggestions", DoUpdateLists, new GUILayoutOption[] { GUILayout.Width(180) }); buttonGetSuggestion = new GUIButton("Load", DoLoadSuggestion, new GUILayoutOption[] { GUILayout.Width(80) }); DoUpdateLists(); }