/// <summary> /// Saves the changes. /// </summary> /// <param name="context">The context.</param> public void SaveChanges(IDictionary context) { EditTab.RelationTypeId = EntryRelationType.PackageEntry; // Save changes EditTab.SaveChanges(context); }
private void GuiMainWindow(int windowID) { GuiStyles(); GUILayout.Space(15); if (showGUI == guiMode.Edit) { GuiEditTabs(); GUILayout.Label("- Available contents -", guiBoldCyanCenterStyle); scrollPos1 = GuiContentList(availableContents, ShowButton.Add, this, scrollPos1, false, scrollHeight: 400f); GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle); scrollPos2 = GuiContentList(GetContent(), ShowButton.Remove, this, scrollPos2, scrollHeight: 200f); } if (showGUI == guiMode.Take) { GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle); scrollPos1 = GuiContentList(GetContent(), ShowButton.Take, this, scrollPos1, scrollHeight: 200f); } if (showGUI == guiMode.View) { GUILayout.Label("- Container contents -", guiBoldCyanCenterStyle); scrollPos1 = GuiContentList(GetContent(), ShowButton.None, this, scrollPos1, scrollHeight: 200f); } if (showGUI == guiMode.Exchange) { GUILayout.Label("- Source container contents -", guiBoldCyanCenterStyle); scrollPos1 = GuiContentList(GetContent(), ShowButton.Move, this, scrollPos1, true, exchangeContainer, scrollHeight: 300f); GUILayout.Label("- Destination container contents -", guiBoldCyanCenterStyle); scrollPos2 = GuiContentList(GetContent(), ShowButton.Move, exchangeContainer, scrollPos2, true, this, scrollHeight: 300f); } GUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent("Close", "Close container"), guiButtonStyle, GUILayout.Width(60f))) { this.activeEditTab = EditTab.All; CloseAllGUI(); fxSndClose.audio.Play(); } if (showGUI == guiMode.Take) { if (GUILayout.Button(new GUIContent("Store", "Store current grabbed part"), guiButtonStyle, GUILayout.Width(60f))) { StoreGrabbedPart(); } } GUILayout.EndHorizontal(); GUI.Label(new Rect(0, 18, guiMainWindowPos.width, 30), GUI.tooltip, guiTooltipStyle); GUI.DragWindow(); }
private void GuiEditTabs() { GUILayout.BeginHorizontal(guiCenterStyle); guiButtonStyle.fontSize = 12; float tabButtonWidth = 60f; guiButtonStyle.normal.textColor = (activeEditTab == EditTab.All) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("All", "Show all part(s)"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(); activeEditTab = EditTab.All; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Pods) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Pods", "Show part(s) from pods category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Pods); activeEditTab = EditTab.Pods; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Propulsion) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Propulsion", "Show part(s) from propulsion category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Propulsion); activeEditTab = EditTab.Propulsion; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Control) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Control", "Show part(s) from control category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Control); activeEditTab = EditTab.Control; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Structural) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Structural", "Show part(s) from structural category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Structural); activeEditTab = EditTab.Structural; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Aero) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Aero", "Show part(s) from aero category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Aero); activeEditTab = EditTab.Aero; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Utility) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Utility", "Show part(s) from utility category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Utility); activeEditTab = EditTab.Utility; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Science) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Science", "Show part(s) from science category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Science); activeEditTab = EditTab.Science; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.None) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("None", "Show part(s) without any category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.none); activeEditTab = EditTab.None; } guiButtonStyle.fontSize = 14; guiButtonStyle.normal.textColor = Color.white; GUILayout.EndHorizontal(); }
private void GuiEditTabs() { GUILayout.BeginHorizontal(guiCenterStyle); guiButtonStyle.fontSize = 12; float tabButtonWidth = 60f; guiButtonStyle.normal.textColor = (activeEditTab == EditTab.All) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("All", "Show all part(s)"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(); activeEditTab = EditTab.All; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Pods) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Pods", "Show part(s) from pods category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Pods); activeEditTab = EditTab.Pods; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Propulsion) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Propulsion", "Show part(s) from propulsion category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Propulsion); activeEditTab = EditTab.Propulsion; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Control) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Control", "Show part(s) from control category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Control); activeEditTab = EditTab.Control; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Structural) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Structural", "Show part(s) from structural category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Structural); activeEditTab = EditTab.Structural; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Aero) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Aero", "Show part(s) from aero category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Aero); activeEditTab = EditTab.Aero; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Utility) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Utility", "Show part(s) from utility category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Utility); activeEditTab = EditTab.Utility; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.Science) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("Science", "Show part(s) from science category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.Science); activeEditTab = EditTab.Science; } guiButtonStyle.normal.textColor = (activeEditTab == EditTab.None) ? Color.yellow : Color.white; if (GUILayout.Button(new GUIContent("None", "Show part(s) without any category"), guiButtonStyle, GUILayout.Width(tabButtonWidth))) { availableContents = GetAvailableContents(PartCategories.none); activeEditTab = EditTab.None; } guiButtonStyle.fontSize = 14; guiButtonStyle.normal.textColor = Color.white; GUILayout.EndHorizontal(); }
/// <summary> /// Saves the changes. /// </summary> /// <param name="context">The context.</param> public void SaveChanges(IDictionary context) { // Save changes EditTab.SaveChanges(context); }