public T GetChild <T>(string id) where T : IGuiElement { if (Id == id) { return((T)(object)this); } return(Element.GetChild <T>(id)); }
private void DrawSupportBar() { if (_supportBar == null) { _supportBar = GuiElementsFactory.CreateLayoutTemplateBarWithLeftAndRightAnchors(); var leftAnchor = _supportBar.GetChild <GuiListElements>("LeftAnchor"); leftAnchor.Add(GuiElementsFactory.CreateLayoutButtonWithMiniLabelStyle("v" + Version.Current, null)); var rightAnchor = _supportBar.GetChild <GuiListElements>("RightAnchor"); rightAnchor.Add( GuiElementsFactory.CreateLayoutButtonWithMiniLabelStyle( "Read me", () => { Application.OpenURL( @"https://github.com/FoxsterDev/SKTools.MenuItemsFinder/blob/master/README.md"); })) .Add( GuiElementsFactory.CreateLayoutButtonWithMiniLabelStyle( "Ask me in Skype", () => { Application.OpenURL("skype:cachbroker?chat"); })) .Add( GuiElementsFactory.CreateLayoutButtonWithMiniLabelStyle( "Trello Board", () => { Application.OpenURL("https://trello.com/b/7wgcSwgt/sktoolsmenuitemsfinder"); })) .Add( GuiElementsFactory.CreateLayoutButtonWithMiniLabelStyle( "Rate Me", () => { var rateMeAsset = _target.Assets.Get <TextAsset>("RateMeConfig"); var rateMeConfig = new RateMeConfig(rateMeAsset.text); RateMe.Show(rateMeConfig); })); } _supportBar.Draw(); }