/// <summary>Constructor.</summary>
        public AddPackageView()
        {
            // Create buttons.
            addButton = CreateButton(StringLibrary.Add);
            cancelButton = CreateButton(StringLibrary.Cancel);

            // Load the HTML content.
            RetrieveHtml(ContentUrl, delegate
                                         {
                                             // Setup children.
                                             divInnerSlide = jQuery.Select(CssSelectors.AddPackageInnerSlide);
                                             offLeft = divInnerSlide.GetCSS(Css.Left);
                                             InitializeTextboxes();

                                             // Insert buttons.
                                             addButton.CreateView().Insert(CssSelectors.AddPackageBtnAdd, InsertMode.Replace);
                                             cancelButton.CreateView().Insert(CssSelectors.AddPackageBtnCancel, InsertMode.Replace);

                                             // Wire up events.
                                             Keyboard.Keydown += OnKeydown;

                                             // Finish up.
                                             isInitialized = true;
                                             UpdateState();
                                             SlideOn(null);
                                         });
        }
        public void ClassInitialize()
        {
            button = new IconTextButton();
            button.Text = "My Button";

            TestHarness.AddControl(button.CreateView() as IView);
        }
        public ChangesTabPageView()
        {
            AddToClassList(UssClassName);
            AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(k_LayoutPath).CloneTree(this);
            styleSheets.Add(AssetDatabase.LoadAssetAtPath <StyleSheet>(k_StylePath));

            // Get the components defined in the style / layout files.
            m_SearchBar            = this.Q <SearchBar>(className: SearchBarUssClassName);
            m_RevisionSummaryBox   = this.Q <BetterTextField>(className: TextFieldUssClassName);
            m_PublishButton        = this.Q <IconTextButton>(className: PublishButtonUssClassName);
            m_EntryGroupsContainer = this.Q <VisualElement>(className: EntryGroupsUssClassName);

            // Initialize the text strings.
            m_PublishButton.Text             = StringAssets.publishButton;
            m_RevisionSummaryBox.Placeholder = StringAssets.publishSummaryPlaceholder;
        }
        public IconTextButtonView(IconTextButton model) : base(model)
        {
            // Setup initial conditions.
            Css.InsertLink(Css.Urls.CoreButtons);
            Container.AddClass(RootClass);

            // Ensure the required templates are downloaded.
            AddRequiredTemplate(ButtonTemplates.CommonBg, ButtonTemplates.TemplateUrl(ButtonTemplate.Common));
            AddRequiredTemplate(TemplateContent, ButtonTemplates.TemplateUrl(ButtonTemplate.IconText));
            DownloadTemplates(delegate
                                  {
                                      // Initialize the button content.
                                      ButtonStyles.SilverBackground(0, this, true);
                                      ButtonStyles.Rounded(0, this);
                                      TemplateForStates(1, AllStates, TemplateContent, EnabledCondition.Either, FocusCondition.Either);

                                      // Finish up.
                                      UpdateLayout();
                                  });
        }
        private static IconTextButton CreateButton(string text)
        {
            // Create and insert the button.
            IconTextButton button = new IconTextButton();
            button.Text = text;
            button.CanFocus = false;

            // Finish up.
            return button;
        }