in Scripts/Editor/Data/Configuration/WitConfigurationEditor.cs [89:167]
protected virtual void LayoutContent()
{
// Begin vertical box
GUILayout.BeginVertical(EditorStyles.helpBox);
// Check for app name/id update
ReloadAppData();
// Title Foldout
GUILayout.BeginHorizontal();
string foldoutText = WitTexts.Texts.ConfigurationHeaderLabel;
if (!string.IsNullOrEmpty(appName))
{
foldoutText = foldoutText + " - " + appName;
}
foldout = WitEditorUI.LayoutFoldout(new GUIContent(foldoutText), foldout);
// Refresh button
if (CanConfigurationRefresh(configuration))
{
if (string.IsNullOrEmpty(appName))
{
bool isValid = WitConfigurationUtility.IsServerTokenValid(serverToken);
GUI.enabled = isValid;
if (WitEditorUI.LayoutTextButton(WitTexts.Texts.ConfigurationRefreshButtonLabel))
{
ApplyServerToken(serverToken);
}
}
else
{
bool isRefreshing = configuration.IsRefreshingData();
GUI.enabled = !isRefreshing;
if (WitEditorUI.LayoutTextButton(isRefreshing ? WitTexts.Texts.ConfigurationRefreshingButtonLabel : WitTexts.Texts.ConfigurationRefreshButtonLabel))
{
SafeRefresh();
}
}
}
GUI.enabled = true;
GUILayout.EndHorizontal();
GUILayout.Space(WitStyles.ButtonMargin);
// Show configuration app data
if (foldout)
{
// Indent
EditorGUI.indentLevel++;
// Server access token
bool updated = false;
WitEditorUI.LayoutPasswordField(WitTexts.ConfigurationServerTokenContent, ref serverToken, ref updated);
if (updated)
{
ApplyServerToken(serverToken);
}
// Additional data
if (configuration)
{
LayoutConfigurationData();
}
// Undent
EditorGUI.indentLevel--;
}
// End vertical box layout
GUILayout.EndVertical();
// Layout configuration request tabs
LayoutConfigurationRequestTabs();
// Additional open wit button
GUILayout.FlexibleSpace();
if (GUILayout.Button(OpenButtonLabel, WitStyles.TextButton))
{
Application.OpenURL(HeaderUrl);
}
}