Example #1
0
        protected ToolbarMenu CreateDropDownSettings(string ussClass)
        {
            var dropdownSettings = new ToolbarMenu()
            {
                name    = "dropdownSettings",
                variant = ToolbarMenu.Variant.Popup
            };

            Resources.Templates.DotsEditorCommon.AddStyles(dropdownSettings);
            dropdownSettings.AddToClassList(UssClasses.DotsEditorCommon.CommonResources);
            dropdownSettings.AddToClassList(ussClass);

            var arrow = dropdownSettings.Q(className: "unity-toolbar-menu__arrow");

            arrow.style.backgroundImage = null;

            return(dropdownSettings);
        }
Example #2
0
            public void OnEnable()
            {
                #region UXML and USS set-up
                // Each editor window contains a root VisualElement object
                VisualElement root = rootVisualElement;

                // Import UXML and USS
                StyleSheet acToolsStyles = AssetDatabase.LoadAssetAtPath <StyleSheet>(ACToolsEditorUI.UniversalStyleSheet);

                VisualTreeAsset visualTree = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>("Assets/_ACTools/_Data Manager/Editor/Window/DataManagerWindow.uxml");
                StyleSheet      styleSheet = AssetDatabase.LoadAssetAtPath <StyleSheet>("Assets/_ACTools/_Data Manager/Editor/Window/DataManagerWindow.uss");

                // Adds style sheets to root.
                root.styleSheets.Add(acToolsStyles);
                root.styleSheets.Add(styleSheet);

                // Clones the visual tree and adds it to the root.
                VisualElement tree = visualTree.CloneTree();
                tree.AddToClassList("ACTools_template-container");
                root.Add(tree);
                #endregion

                #region Toolbar
                // Sets up the add fields, buttons, and events.
                #region Create Menu
                createMenu = tree.Q <ToolbarMenu>("CreateMenu");
                createMenu.Q <TextElement>("").AddToClassList("ACTools_toolbar-icon_cross");

                CreateDataType += CreateNewDataType.CreateDataType;
                CreateDataType += CreateDataTypeFromCVSWindow.ShowWindow;

                createMenu.menu.InsertAction(0, NewDataTypeButtonName, CreateDataType);
                createMenu.menu.InsertAction(1, CVSDataTypeButtonName, CreateDataType);
                #endregion

                #region Search Field
                searchField = tree.Q <ToolbarSearchField>("SearchTypes");
                searchField.Q <Button>("unity-search").clickable.clicked += SearchDataManagerWindow;
                #endregion

                #region Refresh Button
                refreshButton = tree.Q <ToolbarButton>("RefreshButton");
                refreshButton.clickable.clicked += RefreshDataManagerAction;

                VisualElement refreshIcon = new VisualElement();
                refreshIcon.AddToClassList("ACTools_toolbar-icon_refresh");
                refreshButton.Add(refreshIcon);
                #endregion

                #endregion

                #region Main Row
                // Sets selected values to null;
                DataTypeSelected = false;
                ItemSelected     = false;

                #region Left Column
                // Gets the left column.
                leftColumnItems = tree.Q <VisualElement>("LC_Items");

                DrawLeftColumnItems();
                #endregion

                #region Right Column
                // Gets the middle column.
                rightColumnItems = tree.Q <VisualElement>("RC_Items");

                DrawRightColumnItems();
                #endregion

                #endregion
            }