64 lines
1.8 KiB
C#
64 lines
1.8 KiB
C#
using System;
|
|
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
using Unity.PlasticSCM.Editor.UI;
|
|
|
|
namespace Unity.PlasticSCM.Editor.Views.PendingChanges
|
|
{
|
|
internal static class DrawCommentTextArea
|
|
{
|
|
internal static void ForComment(
|
|
CommentTextArea textArea,
|
|
Action onTextAreaChanged,
|
|
bool isOperationRunning)
|
|
{
|
|
using (new EditorGUILayout.HorizontalScope())
|
|
{
|
|
EditorGUILayout.Space(3, false);
|
|
|
|
using (new EditorGUILayout.VerticalScope())
|
|
{
|
|
using (new GuiEnabled(!isOperationRunning))
|
|
{
|
|
EditorGUI.BeginChangeCheck();
|
|
|
|
EditorGUILayout.Space(4);
|
|
|
|
Rect availableRect = GUILayoutUtility.GetRect(0, 0, GUILayout.ExpandHeight(true));
|
|
|
|
textArea.OnGUI(
|
|
availableRect,
|
|
UnityStyles.PendingChangesTab.CommentTextArea,
|
|
UnityStyles.PendingChangesTab.CommentPlaceHolder);
|
|
|
|
if (EditorGUI.EndChangeCheck())
|
|
onTextAreaChanged();
|
|
}
|
|
}
|
|
|
|
EditorGUILayout.Space(3, false);
|
|
}
|
|
}
|
|
|
|
internal static void ForSummary(
|
|
SummaryTextArea textArea,
|
|
Action onTextAreaChanged,
|
|
bool isOperationRunning)
|
|
{
|
|
using (new GuiEnabled(!isOperationRunning))
|
|
{
|
|
EditorGUI.BeginChangeCheck();
|
|
|
|
textArea.OnGUI(
|
|
UnityStyles.PendingChangesTab.SummaryTextArea,
|
|
UnityStyles.PendingChangesTab.SummaryPlaceHolder);
|
|
|
|
if (EditorGUI.EndChangeCheck())
|
|
onTextAreaChanged();
|
|
}
|
|
}
|
|
}
|
|
}
|