private bool IsAdded(CommandVisualElement element) { if (_isCommandAdded != null) { return(_isCommandAdded.Invoke(_displayedInvokables[element.Index])); } return(false); }
private VisualElement CreateElement() { var element = new CommandVisualElement(); element.AddButton.clicked += () => OnVisualElementClicked(element); if (_isCommandAdded != null) { element.IsAddedFunc = IsAdded; } return(element); }
private void UpdateView(CommandVisualElement visualElement, int index) { visualElement.Label.text = _displayedInvokables[index].DisplayName; visualElement.RefreshAddIndicators(); }
private void Bind(CommandVisualElement visualElement, int index) { visualElement.Index = index; UpdateView(visualElement, index); }
private void OnVisualElementClicked(CommandVisualElement element) { _addCommand?.Invoke(_displayedInvokables[element.Index]); UpdateView(element, element.Index); }