Deletion confirm changed from filename to modelname(filename) (#4100)
* Deletion confirm chnaged from filename to modelname(filename) * Improvements based on Bsongis remarks * Fix taranis confirm that was not displaying anything * Got carried away, back to a simpler requirement * Cosmetics * Bertrand's feedbacks, take 2 :) * Use reusable buffer
This commit is contained in:
@@ -33,7 +33,7 @@ class ModelCell
|
||||
ModelCell(const char * name):
|
||||
buffer(NULL)
|
||||
{
|
||||
strncpy(this->name, name, sizeof(this->name));
|
||||
strncpy(this->modelFilename, name, sizeof(this->modelFilename));
|
||||
}
|
||||
|
||||
const BitmapBuffer * getBuffer()
|
||||
@@ -52,16 +52,17 @@ class ModelCell
|
||||
buffer = new BitmapBuffer(BMP_RGB565, MODELCELL_WIDTH, MODELCELL_HEIGHT);
|
||||
buffer->clear(TEXT_BGCOLOR);
|
||||
|
||||
if (strncmp(name, g_eeGeneral.currModelFilename, LEN_MODEL_FILENAME) == 0)
|
||||
if (strncmp(modelFilename, g_eeGeneral.currModelFilename, LEN_MODEL_FILENAME) == 0)
|
||||
header = g_model.header;
|
||||
else
|
||||
error = readModel(name, (uint8_t *)&header, sizeof(header));
|
||||
error = readModel(modelFilename, (uint8_t *)&header, sizeof(header));
|
||||
|
||||
if (error) {
|
||||
buffer->drawText(5, 2, "(Invalid Model)", TEXT_COLOR);
|
||||
buffer->drawBitmapPattern(5, 23, LBM_LIBRARY_SLOT, TEXT_COLOR);
|
||||
}
|
||||
else {
|
||||
zchar2str(modelName, header.name, LEN_MODEL_NAME);
|
||||
char timer[LEN_TIMER_STRING];
|
||||
buffer->drawSizedText(5, 2, header.name, LEN_MODEL_NAME, SMLSIZE|ZCHAR|TEXT_COLOR);
|
||||
getTimerString(timer, 0);
|
||||
@@ -82,7 +83,8 @@ class ModelCell
|
||||
buffer->drawSolidHorizontalLine(5, 19, 143, LINE_COLOR);
|
||||
}
|
||||
|
||||
char name[LEN_MODEL_FILENAME+1];
|
||||
char modelFilename[LEN_MODEL_FILENAME+1];
|
||||
char modelName[LEN_MODEL_NAME+1];
|
||||
BitmapBuffer * buffer;
|
||||
};
|
||||
|
||||
@@ -141,7 +143,7 @@ class ModelsCategory: public std::list<ModelCell *>
|
||||
f_puts("]", file);
|
||||
f_putc('\n', file);
|
||||
for (std::list<ModelCell *>::iterator it = begin(); it != end(); ++it) {
|
||||
f_puts((*it)->name, file);
|
||||
f_puts((*it)->modelFilename, file);
|
||||
f_putc('\n', file);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user