CreatedOrganizationPanel.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using UnityEngine.UIElements;
  2. using PlasticGui;
  3. using Unity.PlasticSCM.Editor.UI.UIElements;
  4. namespace Unity.PlasticSCM.Editor.Configuration.CloudEdition.Welcome
  5. {
  6. internal class CreatedOrganizationPanel : VisualElement
  7. {
  8. internal CreatedOrganizationPanel(string organizationName, CloudEditionWelcomeWindow parentWindow)
  9. {
  10. mOrganizationName = organizationName;
  11. mParentWindow = parentWindow;
  12. InitializeLayoutAndStyles();
  13. BuildComponents();
  14. }
  15. void BuildComponents()
  16. {
  17. this.SetControlText<Label>("createdTitle",
  18. PlasticLocalization.Name.CreatedOrganizationTitle);
  19. this.SetControlText<Label>("createdExplanation",
  20. PlasticLocalization.Name.CreatedOrganizationExplanation, mOrganizationName);
  21. this.Q<Button>("continue").clicked += ContinueButton_Clicked;
  22. this.SetControlText<Button>("continue",
  23. PlasticLocalization.Name.ContinueButton);
  24. }
  25. void InitializeLayoutAndStyles()
  26. {
  27. this.LoadLayout(typeof(CreatedOrganizationPanel).Name);
  28. this.LoadStyle("SignInSignUp");
  29. this.LoadStyle(typeof(CreatedOrganizationPanel).Name);
  30. }
  31. void ContinueButton_Clicked()
  32. {
  33. mParentWindow.Close();
  34. }
  35. internal void Dispose()
  36. {
  37. this.Q<Button>("continue").clicked -= ContinueButton_Clicked;
  38. }
  39. string mOrganizationName;
  40. CloudEditionWelcomeWindow mParentWindow;
  41. }
  42. }