29 lines
706 B
C++
29 lines
706 B
C++
#pragma once
|
|
|
|
#include "Panel.hpp"
|
|
|
|
namespace gui {
|
|
class Label;
|
|
|
|
class InputBindBox : public Panel {
|
|
protected:
|
|
Binding& binding;
|
|
glm::vec4 focusedColor {0.1f, 0.15f, 0.35f, 0.75f};
|
|
std::shared_ptr<Label> label;
|
|
public:
|
|
explicit InputBindBox(
|
|
GUI& gui, Binding& binding, glm::vec4 padding = glm::vec4(6.0f)
|
|
);
|
|
|
|
virtual void drawBackground(
|
|
const DrawContext& pctx, const Assets& assets
|
|
) override;
|
|
|
|
virtual void clicked(Mousecode button) override;
|
|
virtual void keyPressed(Keycode key) override;
|
|
virtual bool isFocuskeeper() const override {
|
|
return true;
|
|
}
|
|
};
|
|
}
|