added code for + and - button, using - button for theme menu now, corrected code spacing
This commit is contained in:
parent
8f01f594f9
commit
dab82dcd7d
@ -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("由于发生错误, 无法应用主题。"),
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user