void OnEnable()
        {
            m_TransactionManager = new ReadOnlyTransactionManager();

            m_TransactionAssetField            = new ObjectField("Transaction Database");
            m_TransactionAssetField.objectType = typeof(DefaultAsset);
            m_TransactionAssetField.RegisterValueChangedCallback(evt =>
            {
                var assetPath = AssetDatabase.GetAssetPath(evt.newValue);
                LoadDatabase(assetPath, TimeRange.All(), true);
            });
            rootVisualElement.Add(m_TransactionAssetField);


            m_TransactionListView             = new UnityEngine.UIElements.ListView();
            m_TransactionListView.itemsSource = Transactions;
            #if !USE_SEARCH_MODULE
            m_TransactionListView.itemHeight = k_TransactionRowHeight;
            #else
            m_TransactionListView.fixedItemHeight = k_TransactionRowHeight;
            #endif
            m_TransactionListView.makeItem       = MakeRowItem;
            m_TransactionListView.bindItem       = BindRowItem;
            m_TransactionListView.style.flexGrow = 1.0f;
            rootVisualElement.Add(m_TransactionListView);
        }