add extra_chars to model setup, model name text edit field
This commit is contained in:
@@ -1033,7 +1033,8 @@ void ModelSetupPage::build(FormWindow * window)
|
|||||||
|
|
||||||
// Model name
|
// Model name
|
||||||
new StaticText(window, grid.getLabelSlot(), STR_MODELNAME);
|
new StaticText(window, grid.getLabelSlot(), STR_MODELNAME);
|
||||||
auto text = new RadioTextEdit(window, grid.getFieldSlot(), g_model.header.name, sizeof(g_model.header.name));
|
auto text = new RadioTextEdit(window, grid.getFieldSlot(), g_model.header.name, sizeof(g_model.header.name),
|
||||||
|
0, "_-.,:;<=>");
|
||||||
text->setChangeHandler([=] {
|
text->setChangeHandler([=] {
|
||||||
modelslist.load();
|
modelslist.load();
|
||||||
auto model = modelslist.getCurrentModel();
|
auto model = modelslist.getCurrentModel();
|
||||||
|
|||||||
@@ -27,8 +27,8 @@
|
|||||||
class ModelTextEdit: public TextEdit
|
class ModelTextEdit: public TextEdit
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ModelTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0):
|
ModelTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0, const char * extra_chars = nullptr):
|
||||||
TextEdit(parent, rect, value, length, windowFlags)
|
TextEdit(parent, rect, value, length, windowFlags, extra_chars)
|
||||||
{
|
{
|
||||||
setChangeHandler([](){
|
setChangeHandler([](){
|
||||||
storageDirty(EE_MODEL);
|
storageDirty(EE_MODEL);
|
||||||
@@ -39,11 +39,11 @@ class ModelTextEdit: public TextEdit
|
|||||||
class RadioTextEdit: public TextEdit
|
class RadioTextEdit: public TextEdit
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
RadioTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0):
|
RadioTextEdit(Window * parent, const rect_t & rect, char * value, uint8_t length, LcdFlags windowFlags = 0, const char * extra_chars = nullptr):
|
||||||
TextEdit(parent, rect, value, length, windowFlags)
|
TextEdit(parent, rect, value, length, windowFlags, extra_chars)
|
||||||
{
|
{
|
||||||
setChangeHandler([](){
|
setChangeHandler([](){
|
||||||
storageDirty(EE_GENERAL);
|
storageDirty(EE_GENERAL);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user