added code for + and - button, using - button for theme menu now, corrected code spacing

This commit is contained in:
NightlyFox 2018-09-28 19:58:46 -05:00
parent 8f01f594f9
commit dab82dcd7d
5 changed files with 24 additions and 13 deletions

View File

@ -331,7 +331,7 @@ const char* const g_strings[StrId_Max][16] =
[StrId_ThemeNotApplied] = [StrId_ThemeNotApplied] =
{ {
STR_EN("Theme cannot be applied because an error occurred."), STR_EN("Theme cannot be applied because an error occurred."),
STR_ES("El temático no se puede aplicar porque se ha producido un error."), STR_ES("El tema no se pudo aplicar porque se ha producido un error."),
STR_JP("エラーが発生したため、テーマを適用できませんでした。"), STR_JP("エラーが発生したため、テーマを適用できませんでした。"),
STR_KO("오류가 발생 했기 때문에 테마를 적용할 수 없습니다."), STR_KO("오류가 발생 했기 때문에 테마를 적용할 수 없습니다."),
STR_TW("由于发生错误, 无法应用主题。"), STR_TW("由于发生错误, 无法应用主题。"),

View File

@ -208,10 +208,8 @@ int themeMenuScan(const char* target) {
menuSort(); menuSort();
menuEntry_s* me = menuCreateEntry(ENTRY_TYPE_THEME); menuEntry_s* me = menuCreateEntry(ENTRY_TYPE_THEME);
strncpy(me->path, "", sizeof(me->path)-1);
me->path[sizeof(me->path)-1] = 0;
if(me){ if(me) {
if(menuEntryLoad(me, "Default Theme", false));//Create Default theme Menu Entry if(menuEntryLoad(me, "Default Theme", false));//Create Default theme Menu Entry
menuAddEntryToFront(me); menuAddEntryToFront(me);
} }

View File

@ -477,22 +477,25 @@ void menuLoop() {
drawEntry(me, entry_start_x + menu->xPos, is_active); drawEntry(me, entry_start_x + menu->xPos, is_active);
} }
if(active_entry != NULL) { if(hbmenu_state == HBMENU_THEME_MENU) {
if (active_entry->type == ENTRY_TYPE_THEME) {
int getX = GetTextXCoordinate(interuiregular18, 1180, textGetString(StrId_ThemeMenu), 'r'); int getX = GetTextXCoordinate(interuiregular18, 1180, textGetString(StrId_ThemeMenu), 'r');
DrawText(interuiregular18, getX, 0 + 47, themeCurrent.textColor, textGetString(StrId_ThemeMenu)); DrawText(interuiregular18, getX, 0 + 47, themeCurrent.textColor, textGetString(StrId_ThemeMenu));
} else {
int getX = GetTextXCoordinate(interuiregular18, 1180, textGetString(StrId_ThemeMenu), 'r');
DrawText(interuiregular18, getX, 0 + 47, themeCurrent.textColor, textGetString(StrId_ThemeMenu));
DrawText(fontscale7, getX - 40, 0 + 47, themeCurrent.textColor, themeCurrent.buttonMText);
}
if(active_entry != NULL) {
if (active_entry->type == ENTRY_TYPE_THEME) {
DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText); DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText);
DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Apply)); DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Apply));
} }
else if (active_entry->type != ENTRY_TYPE_FOLDER) { else if (active_entry->type != ENTRY_TYPE_FOLDER) {
//TODO: add minus button for theme menu
//drawImage(1280 - 126 - 30 - 32, 720 - 48, 32, 32, themeCurrent.buttonAImage, IMAGE_MODE_RGBA32);
DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText);//Display the 'A' button from SharedFont. DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText);//Display the 'A' button from SharedFont.
DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Launch)); DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Launch));
} }
else { else {
//TODO: add minus button for theme menu
//drawImage(1280 - 126 - 30 - 32, 720 - 48, 32, 32, themeCurrent.buttonAImage, IMAGE_MODE_RGBA32);
DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText); DrawText(fontscale7, 1280 - 126 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, themeCurrent.buttonAText);
DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Open)); DrawText(interuiregular18, 1280 - 90 - 30 - 32, 720 - 47 + 24, themeCurrent.textColor, textGetString(StrId_Actions_Open));
} }

View File

@ -31,6 +31,8 @@ void themeStartup(ThemePreset preset) {
.enableWaveBlending = 0, .enableWaveBlending = 0,
.buttonAText = "\uE0E0", .buttonAText = "\uE0E0",
.buttonBText = "\uE0E1", .buttonBText = "\uE0E1",
.buttonPText = "\uE0F3",
.buttonMText = "\uE0F4",
.hbmenuLogoImage = hbmenu_logo_light_bin .hbmenuLogoImage = hbmenu_logo_light_bin
}; };
@ -47,6 +49,8 @@ void themeStartup(ThemePreset preset) {
.enableWaveBlending = 0, .enableWaveBlending = 0,
.buttonAText = "\uE0A0", .buttonAText = "\uE0A0",
.buttonBText = "\uE0A1", .buttonBText = "\uE0A1",
.buttonPText = "\uE0B3",
.buttonMText = "\uE0B4",
.hbmenuLogoImage = hbmenu_logo_dark_bin .hbmenuLogoImage = hbmenu_logo_dark_bin
}; };
@ -59,7 +63,7 @@ void themeStartup(ThemePreset preset) {
config_setting_t *theme = NULL; config_setting_t *theme = NULL;
color_t text, frontWave, middleWave, backWave, background, highlight, separator, borderColor, borderTextColor; color_t text, frontWave, middleWave, backWave, background, highlight, separator, borderColor, borderTextColor;
int waveBlending; int waveBlending;
const char *AText, *BText; const char *AText, *BText, *PText, *MText;
bool good_cfg = false; bool good_cfg = false;
if(themePath[0]!=0) if(themePath[0]!=0)
@ -106,6 +110,10 @@ void themeStartup(ThemePreset preset) {
AText = themeDefault->buttonAText; AText = themeDefault->buttonAText;
if (!config_setting_lookup_string(theme, "buttonBText", &BText)) if (!config_setting_lookup_string(theme, "buttonBText", &BText))
BText = themeDefault->buttonBText; BText = themeDefault->buttonBText;
if (!config_setting_lookup_string(theme, "buttonPText", &PText))
PText = themeDefault->buttonPText;
if (!config_setting_lookup_string(theme, "buttonMText", &MText))
MText = themeDefault->buttonMText;
themeCurrent = (theme_t) { themeCurrent = (theme_t) {
.textColor = text, .textColor = text,
.frontWaveColor = frontWave, .frontWaveColor = frontWave,
@ -121,6 +129,8 @@ void themeStartup(ThemePreset preset) {
}; };
strncpy(themeCurrent.buttonAText, AText, sizeof(themeCurrent.buttonAText)-1); strncpy(themeCurrent.buttonAText, AText, sizeof(themeCurrent.buttonAText)-1);
strncpy(themeCurrent.buttonBText, BText, sizeof(themeCurrent.buttonBText)-1); strncpy(themeCurrent.buttonBText, BText, sizeof(themeCurrent.buttonBText)-1);
strncpy(themeCurrent.buttonPText, PText, sizeof(themeCurrent.buttonPText)-1);
strncpy(themeCurrent.buttonMText, MText, sizeof(themeCurrent.buttonMText)-1);
} else { } else {
themeCurrent = *themeDefault; themeCurrent = *themeDefault;
} }

View File

@ -17,8 +17,8 @@ typedef struct
bool enableWaveBlending; bool enableWaveBlending;
char buttonAText[32]; char buttonAText[32];
char buttonBText[32]; char buttonBText[32];
//const uint8_t *buttonAImage; char buttonPText[32];
//const uint8_t *buttonBImage; char buttonMText[32];
const uint8_t *hbmenuLogoImage; const uint8_t *hbmenuLogoImage;
} theme_t; } theme_t;