Skip to content

File evabCompositeBase.h

File List > src > evabCompositeBase.h

Go to the documentation of this file

#pragma once

#include <evabElementBase.h>

namespace evab
{
  class CompositeBase : public ElementBase
  {
  public:
    bool OnKey(Keys aKey) override;

    bool IsFocused(ElementBase *aChild);

    ElementBase *GetFocused() const;

  protected:
    void focusChild(ElementBase *aChild);

  private:
    virtual bool onResidualKey(Keys aKey);

    virtual void freezer() = 0;

  private:
    ElementBase *mFocusedChild = nullptr; 
  };
}