コード例 #1
0
 private bool IsAdded(CommandVisualElement element)
 {
     if (_isCommandAdded != null)
     {
         return(_isCommandAdded.Invoke(_displayedInvokables[element.Index]));
     }
     return(false);
 }
コード例 #2
0
    private VisualElement CreateElement()
    {
        var element = new CommandVisualElement();

        element.AddButton.clicked += () => OnVisualElementClicked(element);
        if (_isCommandAdded != null)
        {
            element.IsAddedFunc = IsAdded;
        }
        return(element);
    }
コード例 #3
0
 private void UpdateView(CommandVisualElement visualElement, int index)
 {
     visualElement.Label.text = _displayedInvokables[index].DisplayName;
     visualElement.RefreshAddIndicators();
 }
コード例 #4
0
 private void Bind(CommandVisualElement visualElement, int index)
 {
     visualElement.Index = index;
     UpdateView(visualElement, index);
 }
コード例 #5
0
 private void OnVisualElementClicked(CommandVisualElement element)
 {
     _addCommand?.Invoke(_displayedInvokables[element.Index]);
     UpdateView(element, element.Index);
 }