protected override void OnLayout(StarlightGrid rootUI) { base.OnLayout(rootUI); var mainMenuButton = (TextButton)rootUI.FindWidgetById("mainMenuButton"); mainMenuButton.Click += MainMenuButton_Click; }
protected override void OnLayout(StarlightGrid rootUI) { UI.NewCharacterButton.Click += NewCharacterButton_Click; UI.DeleteCharacterButton.Click += DeleteCharacterButton_Click; UI.UseCharacterButton.Click += UseCharacterButton_Click; }
protected override void OnLayout(StarlightGrid rootUI) { base.OnLayout(rootUI); this.UI.LoginCommandButton.Click += LoginCommandButton_Click; this.UI.RegisterCommandButton.Click += RegisterCommandButton_Click; this.UI.LoginButton.Click += LoginButton_Click; this.UI.RegisterButton.Click += RegisterButton_Click; }
protected override void OnMarkupLoaded(StarlightGrid rootUI) { base.OnMarkupLoaded(rootUI); foreach (var property in UI.GetType().GetProperties()) { var widget = rootUI.FindWidgetById(property.Name); if (widget != null) { property.SetValue(UI, widget); } } }
private void InitializeFromMarkup(StarlightGrid rootUI) { var resourceStream = typeof(AbstractScreen).Assembly.GetManifestResourceStream($"Starlight.Client.Screens.{ScreenName}.xml"); if (resourceStream != null) { using (resourceStream) { var document = XDocument.Load(resourceStream); var project = MyraUI.Project.LoadFromXml(document, null, Stylesheet.Current); rootUI.Widgets.Add(project.Root); OnMarkupLoaded(rootUI); } } }
protected virtual void OnLayout(StarlightGrid rootUI) { }
protected virtual void OnMarkupLoaded(StarlightGrid rootUI) { }
protected override void OnLayout(StarlightGrid rootUI) { UI.CancelButton.Click += CancelButton_Click; UI.CreateCharacterButton.Click += CreateCharacterButton_Click; }