in Scripts/Editor/WitEditorUI.cs [352:396]
public static void LayoutWindow(string windowTitle, Texture2D windowHeader, string windowHeaderUrl, Action windowContentLayout, ref Vector2 offset, out Vector2 size)
{
// Get minimum width
float minWidth = WitStyles.WindowMinWidth;
// Begin Header
GUILayout.BeginVertical();
GUILayout.BeginHorizontal();
GUILayout.Space(WitStyles.WindowPaddingLeft);
GUILayout.BeginVertical();
GUILayout.Space(WitStyles.WindowPaddingTop);
// Layout header image
if (windowHeader != null)
{
LayoutHeaderButton(windowHeader, windowHeaderUrl);
}
// Layout header label
if (!string.IsNullOrEmpty(windowTitle))
{
LayoutHeaderLabel(windowTitle);
}
// End Header
GUILayout.EndVertical();
GUILayout.Space(WitStyles.WindowPaddingRight);
GUILayout.EndHorizontal();
GUILayout.EndVertical();
// Begin Content
GUILayout.BeginVertical();
offset = GUILayout.BeginScrollView(offset);
GUILayout.BeginHorizontal();
GUILayout.Space(WitStyles.WindowPaddingLeft);
GUILayout.BeginVertical(GUILayout.MinWidth(minWidth), GUILayout.MaxWidth(WitStyles.WindowMaxSize));
// Layout content
windowContentLayout?.Invoke();
// End Content
GUILayout.EndVertical();
GUILayout.Space(WitStyles.WindowPaddingRight);
GUILayout.EndHorizontal();
GUILayout.Space(WitStyles.WindowPaddingBottom);
GUILayout.EndScrollView();
GUILayout.EndVertical();
// Return size
size = new Vector2(minWidth + WitStyles.WindowPaddingLeft + WitStyles.WindowPaddingRight + WitStyles.WindowScrollBarSize, WitStyles.WindowMinHeight);
}