69 lines
1.6 KiB
C#
69 lines
1.6 KiB
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
using Codice.Client.Common.WebApi;
|
|
using PlasticGui;
|
|
|
|
namespace Unity.PlasticSCM.Editor.CloudDrive.CreateWorkspace.Welcome
|
|
{
|
|
internal class WelcomeView
|
|
{
|
|
internal WelcomeView(
|
|
IPlasticWebRestApi restApi,
|
|
IPlasticAPI plasticApi,
|
|
CreateWorkspaceView.ICreateWorkspaceListener listener,
|
|
EditorWindow parentWindow)
|
|
{
|
|
BuildComponents(restApi, plasticApi, listener, parentWindow);
|
|
}
|
|
|
|
internal void Update()
|
|
{
|
|
mCreateWorkspaceView.Update();
|
|
}
|
|
|
|
internal void OnGUI(Rect rect)
|
|
{
|
|
GUILayout.BeginArea(rect);
|
|
|
|
GUILayout.BeginHorizontal();
|
|
|
|
GUILayout.Space(HORIZONTAL_MARGIN);
|
|
|
|
DoContentViewArea();
|
|
|
|
GUILayout.Space(HORIZONTAL_MARGIN);
|
|
|
|
GUILayout.EndHorizontal();
|
|
|
|
GUILayout.EndArea();
|
|
}
|
|
|
|
void DoContentViewArea()
|
|
{
|
|
GUILayout.BeginVertical();
|
|
|
|
GUILayout.Space(TOP_MARGIN);
|
|
|
|
mCreateWorkspaceView.OnGUI();
|
|
|
|
GUILayout.EndVertical();
|
|
}
|
|
|
|
void BuildComponents(
|
|
IPlasticWebRestApi restApi,
|
|
IPlasticAPI plasticApi,
|
|
CreateWorkspaceView.ICreateWorkspaceListener listener,
|
|
EditorWindow parentWindow)
|
|
{
|
|
mCreateWorkspaceView = new CreateWorkspaceView(
|
|
restApi, plasticApi, listener, parentWindow);
|
|
}
|
|
|
|
CreateWorkspaceView mCreateWorkspaceView;
|
|
|
|
const int HORIZONTAL_MARGIN = 30;
|
|
const int TOP_MARGIN = 20;
|
|
}
|
|
}
|