formatting applied

This commit is contained in:
eshifri
2021-06-09 18:45:34 -07:00
parent 4849915917
commit 2c5bd47647
+50 -48
View File
@@ -26,64 +26,66 @@
#include "io/bootloader_flash.h"
#include "standalone_lua.h"
class FileNameEditWindow : public Page {
class FileNameEditWindow : public Page
{
public:
FileNameEditWindow(const std::string iName) :
Page(ICON_RADIO_SD_MANAGER),
name(std::move(iName))
{
buildBody(&body);
buildHeader(&header);
};
FileNameEditWindow(const std::string iName) :
Page(ICON_RADIO_SD_MANAGER), name(std::move(iName))
{
buildBody(&body);
buildHeader(&header);
};
#if defined(DEBUG_WINDOWS)
std::string getName() const override
{
return "FileNameEditWindow";
}
std::string getName() const override { return "FileNameEditWindow"; }
#endif
protected:
const std::string name;
const std::string name;
void buildHeader(Window * window)
void buildHeader(Window *window)
{
new StaticText(window, {70, 4, 180, 30}, STR_RENAME_FILE, MENU_BGCOLOR);
}
void buildBody(Window *window)
{
GridLayout grid(window);
grid.spacer(8);
uint8_t nameLength;
uint8_t extLength;
char *ext =
(char *)getFileExtension(name.data(), 0, 0, &nameLength, &extLength);
reusableBuffer.sdManager.ext[0] = 0;
if (ext) strncpy(reusableBuffer.sdManager.ext, ext, extLength);
nameLength -= extLength;
if (nameLength > SD_SCREEN_FILE_LENGTH) nameLength = SD_SCREEN_FILE_LENGTH;
strncpy(reusableBuffer.sdManager.originalName, name.c_str(), nameLength);
reusableBuffer.sdManager.originalName[nameLength] = 0;
auto newFileName = new TextEdit(window, grid.getSlot(),
reusableBuffer.sdManager.originalName,
SD_SCREEN_FILE_LENGTH, LcdFlags(0));
{
new StaticText(window, {70, 4, 180, 30}, STR_RENAME_FILE, MENU_BGCOLOR);
char *newValue = newFileName->getData();
size_t totalSize =
strlen(newValue); // sizeof(reusableBuffer.sdManager.changedName);
strncpy(reusableBuffer.sdManager.changedName, newValue, totalSize);
reusableBuffer.sdManager.changedName[totalSize] = 0;
if (extLength) {
strncpy(reusableBuffer.sdManager.changedName + totalSize,
reusableBuffer.sdManager.ext,
extLength); // totalSisze-strlen(newValue));
}
reusableBuffer.sdManager.changedName[totalSize + extLength] = 0;
f_rename((const TCHAR *)name.c_str(),
reusableBuffer.sdManager.changedName);
}
void buildBody(Window * window)
{
GridLayout grid(window);
grid.spacer(8);
uint8_t nameLength;
uint8_t extLength;
char* ext = (char *)getFileExtension(name.data(), 0, 0, &nameLength, &extLength);
reusableBuffer.sdManager.ext[0] = 0;
if(ext)
strncpy(reusableBuffer.sdManager.ext, ext, extLength);
nameLength -= extLength;
if (nameLength > SD_SCREEN_FILE_LENGTH) nameLength = SD_SCREEN_FILE_LENGTH;
strncpy(reusableBuffer.sdManager.originalName, name.c_str(), nameLength);
reusableBuffer.sdManager.originalName[nameLength] = 0;
auto newFileName = new TextEdit(window, grid.getSlot(), reusableBuffer.sdManager.originalName, SD_SCREEN_FILE_LENGTH, LcdFlags(0));
{
char* newValue = newFileName->getData();
size_t totalSize = strlen(newValue);//sizeof(reusableBuffer.sdManager.changedName);
strncpy(reusableBuffer.sdManager.changedName, newValue, totalSize);
reusableBuffer.sdManager.changedName[totalSize] = 0;
if (extLength) {
strncpy(reusableBuffer.sdManager.changedName + totalSize, reusableBuffer.sdManager.ext, extLength);//totalSisze-strlen(newValue));
}
reusableBuffer.sdManager.changedName[totalSize + extLength] = 0;
f_rename((const TCHAR*)name.c_str(), reusableBuffer.sdManager.changedName);
}
}
}
};
RadioSdManagerPage::RadioSdManagerPage() :
PageTab(SD_IS_HC() ? STR_SDHC_CARD : STR_SD_CARD, ICON_RADIO_SD_MANAGER)
{