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); }
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 }