using System.Linq; using UnityEditor; using UnityEngine; using UnityEngine.UIElements; using UnityEditor.UIElements; using Codice.CM.Common; using PlasticGui; using Unity.PlasticSCM.Editor; using Unity.PlasticSCM.Editor.UI.UIElements; using Unity.PlasticSCM.Editor.Inspector; using Unity.PlasticSCM.Editor.SceneView; internal class TurnOffPlasticWindow : EditorWindow { internal static void ShowWindow() { TurnOffPlasticWindow window = GetWindow(); window.titleContent = new GUIContent(PlasticLocalization.GetString( PlasticLocalization.Name.TurnOffPlasticSCM)); window.minSize = new Vector2(500, 350); window.maxSize = new Vector2(500, 350); window.Show(); } void OnEnable() { mProgress = 0; EditorApplication.update += UpdateProgress; InitializeLayoutAndStyles(); BuildComponents(); } void OnDestroy() { Dispose(); } void Dispose() { mTurnOffButton.clicked -= CreateButton_Clicked; EditorApplication.update -= UpdateProgress; } void InitializeLayoutAndStyles() { mRoot = rootVisualElement; mRoot.LoadLayout(typeof(TurnOffPlasticWindow).Name); mRoot.LoadStyle(typeof(TurnOffPlasticWindow).Name); } void BuildComponents() { mRoot = rootVisualElement; mTurnOffButton = mRoot.Query