Skip to content

Commit bb9db4d

Browse files
cyringCyrIng
authored and
CyrIng
committed
[UI] Display the current date and time in menu bar
1 parent 6b80b85 commit bb9db4d

8 files changed

+37
-10
lines changed

corefreq-cli-rsc-en.h

+1
Original file line numberDiff line numberDiff line change
@@ -1533,6 +1533,7 @@
15331533
#define RSC_MENU_ITEM_MENU_CODE_EN " [F2] Menu "
15341534
#define RSC_MENU_ITEM_VIEW_CODE_EN " [F3] View "
15351535
#define RSC_MENU_ITEM_WINDOW_CODE_EN " [F4] Window "
1536+
#define RSC_MENU_ITEM_DATE_TIME_CODE_EN "[F2] %x %k:%M:%S"
15361537
#define RSC_MENU_ITEM_SETTINGS_CODE_EN " Settings [s] "
15371538
#define RSC_MENU_ITEM_SMBIOS_CODE_EN " SMBIOS data [B] "
15381539
#define RSC_MENU_ITEM_KERNEL_CODE_EN " Kernel data [k] "

corefreq-cli-rsc-fr.h

+1
Original file line numberDiff line numberDiff line change
@@ -911,6 +911,7 @@ do echo -en "$h$l\t""\xc3""\x$h$l""\t"; done; done;echo
911911
#define RSC_MENU_ITEM_MENU_CODE_FR " [F2] Menu "
912912
#define RSC_MENU_ITEM_VIEW_CODE_FR " [F3] Vue "
913913
#define RSC_MENU_ITEM_WINDOW_CODE_FR " [F4] Fen""\xaa""tre "
914+
#define RSC_MENU_ITEM_DATE_TIME_CODE_FR RSC_MENU_ITEM_DATE_TIME_CODE_EN
914915
#define RSC_MENU_ITEM_SETTINGS_CODE_FR " R""\xa9""glages [s] "
915916
#define RSC_MENU_ITEM_SMBIOS_CODE_FR " Infos SMBIOS [B] "
916917
#define RSC_MENU_ITEM_KERNEL_CODE_FR " Infos Noyau [k] "

corefreq-cli-rsc-theme-dflt.h

+6
Original file line numberDiff line numberDiff line change
@@ -1739,6 +1739,12 @@
17391739
LKW,LKW,LKW,LKW,LKW, LKW, LKW,LKW,LKW,LKW,LKW,LKW \
17401740
}
17411741

1742+
#define RSC_MENU_ITEM_DATE_TIME_THM_DFLT_ATTR \
1743+
{ \
1744+
HKW,_LKW,_LKW,HKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW, \
1745+
LKW, LKW, LKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW \
1746+
}
1747+
17421748
#define RSC_CREATE_MENU_FN_KEY_THM_DFLT_ATTR \
17431749
{ \
17441750
LKW,LKW,LKW,LKW,LKW,LKW,LKW,LKW, LKW,LKW,LKW,LKW, \

corefreq-cli-rsc-theme-usr1.h

+6
Original file line numberDiff line numberDiff line change
@@ -1739,6 +1739,12 @@
17391739
LKM,LKM,LKM,LKM,LKM, LKM, LKM,LKM,LKM,LKM,LKM,LKM \
17401740
}
17411741

1742+
#define RSC_MENU_ITEM_DATE_TIME_THM_USR1_ATTR \
1743+
{ \
1744+
HKM,_LKM,_LKM,HKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM, \
1745+
LKM, LKM, LKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM \
1746+
}
1747+
17421748
#define RSC_CREATE_MENU_FN_KEY_THM_USR1_ATTR \
17431749
{ \
17441750
LKM,LKM,LKM,LKM,LKM,LKM,LKM,LKM, LKM,LKM,LKM,LKM, \

corefreq-cli-rsc-theme-usr2.h

+6
Original file line numberDiff line numberDiff line change
@@ -1739,6 +1739,12 @@
17391739
LWK,LWK,LWK,LWK,LWK, LWK, LWK,LWK,LWK,LWK,LWK,LWK \
17401740
}
17411741

1742+
#define RSC_MENU_ITEM_DATE_TIME_THM_USR2_ATTR \
1743+
{ \
1744+
HKW,_LWK,_LWK,HKW,LWK,LWK,LWK,LWK,LWK,LWK,LWK,LWK, \
1745+
LWK, LWK, LWK,LWK,LWK,LWK,LWK,LWK,LWK,LWK,LWK,LWK \
1746+
}
1747+
17421748
#define RSC_CREATE_MENU_FN_KEY_THM_USR2_ATTR \
17431749
{ \
17441750
LWK,LWK,LWK,LWK,LWK,LWK,LWK,LWK, LWK,LWK,LWK,LWK, \

corefreq-cli-rsc.c

+2
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ DEF_LDB(RSC_CREATE_MENU_DISABLE);
285285
DEF_LDB(RSC_MENU_ITEM_MENU);
286286
DEF_LDB(RSC_MENU_ITEM_VIEW);
287287
DEF_LDB(RSC_MENU_ITEM_WINDOW);
288+
DEF_LDB(RSC_MENU_ITEM_DATE_TIME);
288289
DEF_LDB(RSC_CREATE_MENU_FN_KEY);
289290
DEF_LDB(RSC_CREATE_MENU_SHORTKEY);
290291
DEF_LDB(RSC_CREATE_MENU_CTRL_KEY);
@@ -1447,6 +1448,7 @@ RESOURCE_ST Resource[] = {
14471448
LDS(RSC_MENU_ITEM_MENU),
14481449
LDS(RSC_MENU_ITEM_VIEW),
14491450
LDS(RSC_MENU_ITEM_WINDOW),
1451+
LDS(RSC_MENU_ITEM_DATE_TIME),
14501452
LDT(RSC_MENU_ITEM_SETTINGS),
14511453
LDT(RSC_MENU_ITEM_SMBIOS),
14521454
LDT(RSC_MENU_ITEM_KERNEL),

corefreq-cli-rsc.h

+1
Original file line numberDiff line numberDiff line change
@@ -1250,6 +1250,7 @@ enum {
12501250
RSC_MENU_ITEM_MENU,
12511251
RSC_MENU_ITEM_VIEW,
12521252
RSC_MENU_ITEM_WINDOW,
1253+
RSC_MENU_ITEM_DATE_TIME,
12531254
RSC_MENU_ITEM_SETTINGS,
12541255
RSC_MENU_ITEM_SMBIOS,
12551256
RSC_MENU_ITEM_KERNEL,

corefreq-cli.c

+14-10
Original file line numberDiff line numberDiff line change
@@ -7452,15 +7452,19 @@ void ForEachCellPrint_Menu(Window *win, void *plist)
74527452
void TOD_Refresh(TGrid *grid, DATA_TYPE data[])
74537453
{
74547454
size_t timeLength;
7455-
char timeString[8];
7455+
char timeString[RSZ(MENU_ITEM_MENU) + 1];
74567456
struct tm *brokTime, localTime;
7457+
74577458
time_t currTime = time(NULL);
74587459
brokTime = localtime_r(&currTime, &localTime);
7459-
timeLength = strftime(timeString, MIN_WIDTH, "%k:%M", brokTime);
7460-
if ((timeLength > 0) && (timeLength <= 5)) {
7461-
memcpy(&grid->cell.item[grid->cell.length - timeLength],
7462-
timeString, timeLength);
7463-
}
7460+
7461+
timeLength = strftime( timeString, RSZ(MENU_ITEM_MENU) + 1,
7462+
(char*) RSC(MENU_ITEM_DATE_TIME).CODE(), brokTime );
7463+
7464+
if ((timeLength > 0) && (timeLength <= RSZ(MENU_ITEM_MENU))) {
7465+
memcpy(grid->cell.item, timeString, timeLength);
7466+
memcpy(grid->cell.attr, RSC(MENU_ITEM_DATE_TIME).ATTR(), timeLength);
7467+
}
74647468
}
74657469

74667470
Window *CreateMenu(unsigned long long id, CUINT matrixSelectCol)
@@ -7473,16 +7477,16 @@ Window *CreateMenu(unsigned long long id, CUINT matrixSelectCol)
74737477
if (wMenu != NULL)
74747478
{
74757479
/* Top Menu */
7480+
GridCall(
74767481
StoreTCell(wMenu, SCANKEY_NULL, RSC(MENU_ITEM_MENU).CODE(),
7477-
RSC(MENU_ITEM_MENU).ATTR());
7482+
RSC(MENU_ITEM_MENU).ATTR()),
7483+
TOD_Refresh);
74787484

74797485
StoreTCell(wMenu, SCANKEY_NULL, RSC(MENU_ITEM_VIEW).CODE(),
74807486
RSC(MENU_ITEM_VIEW).ATTR());
74817487

7482-
GridCall(
74837488
StoreTCell(wMenu, SCANKEY_NULL, RSC(MENU_ITEM_WINDOW).CODE(),
7484-
RSC(MENU_ITEM_WINDOW).ATTR()),
7485-
TOD_Refresh);
7489+
RSC(MENU_ITEM_WINDOW).ATTR());
74867490
/* Row 1 */
74877491
StoreTCell(wMenu, SCANKEY_F1, RSC(MENU_ITEM_KEYS).CODE(),
74887492
RSC(CREATE_MENU_FN_KEY).ATTR());

0 commit comments

Comments
 (0)