mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 18:42:14 +00:00
Added D-Flat/32 library
svn path=/trunk/; revision=1032
This commit is contained in:
parent
2634e901be
commit
79d0e047eb
66 changed files with 17806 additions and 1 deletions
75
rosapps/dflat32/log.c
Normal file
75
rosapps/dflat32/log.c
Normal file
|
@ -0,0 +1,75 @@
|
|||
/* ------------ log .c ------------ */
|
||||
|
||||
#include "dflat.h"
|
||||
|
||||
#ifdef INCLUDE_LOGGING
|
||||
|
||||
static char *message[] = {
|
||||
#undef DFlatMsg
|
||||
#define DFlatMsg(m) " " #m,
|
||||
#include "dflatmsg.h"
|
||||
NULL
|
||||
};
|
||||
|
||||
static FILE *logfile = NULL;
|
||||
extern DBOX Log;
|
||||
|
||||
void LogMessages (DFWINDOW wnd, DFMESSAGE msg, PARAM p1, PARAM p2)
|
||||
{
|
||||
if (logfile != NULL && message[msg][0] != ' ')
|
||||
fprintf(logfile,
|
||||
"%-20.20s %-12.12s %-20.20s, %5.5ld, %5.5ld\n",
|
||||
wnd ? (GetTitle(wnd) ? GetTitle(wnd) : "") : "",
|
||||
wnd ? ClassNames[GetClass(wnd)] : "",
|
||||
message[msg]+1, p1, p2);
|
||||
}
|
||||
|
||||
static int LogProc(DFWINDOW wnd, DFMESSAGE msg, PARAM p1, PARAM p2)
|
||||
{
|
||||
DFWINDOW cwnd = ControlWindow(&Log, ID_LOGLIST);
|
||||
char **mn = message;
|
||||
switch (msg) {
|
||||
case INITIATE_DIALOG:
|
||||
AddAttribute(cwnd, MULTILINE | VSCROLLBAR);
|
||||
while (*mn) {
|
||||
DfSendMessage(cwnd, ADDTEXT, (PARAM) (*mn), 0);
|
||||
mn++;
|
||||
}
|
||||
DfSendMessage(cwnd, SHOW_WINDOW, 0, 0);
|
||||
break;
|
||||
case DFM_COMMAND:
|
||||
if ((int) p1 == ID_OK) {
|
||||
int item;
|
||||
int tl = GetTextLines(cwnd);
|
||||
for (item = 0; item < tl; item++)
|
||||
if (ItemSelected(cwnd, item))
|
||||
mn[item][0] = LISTSELECTOR;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return DefaultWndProc(wnd, msg, p1, p2);
|
||||
}
|
||||
|
||||
void MessageLog(DFWINDOW wnd)
|
||||
{
|
||||
if (DfDialogBox(wnd, &Log, TRUE, LogProc))
|
||||
{
|
||||
if (CheckBoxSetting(&Log, ID_LOGGING))
|
||||
{
|
||||
logfile = fopen("DFLAT.LOG", "wt");
|
||||
SetCommandToggle(&MainMenu, ID_LOG);
|
||||
}
|
||||
else if (logfile != NULL)
|
||||
{
|
||||
fclose(logfile);
|
||||
logfile = NULL;
|
||||
ClearCommandToggle(&MainMenu, ID_LOG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue