mirror of
https://github.com/geode-sdk/geode.git
synced 2025-02-17 00:30:26 -05:00
39 lines
970 B
C++
39 lines
970 B
C++
#pragma once
|
|
|
|
#include <Geode/Bindings.hpp>
|
|
|
|
namespace geode {
|
|
/**
|
|
* Simple wrapper around CCTextInputNode that
|
|
* turns it into a CCMenuItem that can be used
|
|
* in a CCMenu. Can help with touch dispatcher
|
|
* issues. Also comes with a background sprite
|
|
*/
|
|
class GEODE_DLL MenuInputNode : public cocos2d::CCMenuItem {
|
|
protected:
|
|
cocos2d::extension::CCScale9Sprite* m_bgSprite = nullptr;
|
|
CCTextInputNode* m_input;
|
|
|
|
bool init(
|
|
float width,
|
|
float height,
|
|
const char* placeholder,
|
|
const char* font,
|
|
bool bg
|
|
);
|
|
|
|
public:
|
|
static MenuInputNode* create(
|
|
float width,
|
|
float height,
|
|
const char* placeholder,
|
|
const char* font,
|
|
bool bg = false
|
|
);
|
|
|
|
void selected() override;
|
|
|
|
CCTextInputNode* getInput() const;
|
|
};
|
|
}
|
|
|