mturk 2003/10/01 11:08:58 Modified: procrun extend.h tomcat.c tomcat.rc Added: procrun tomcat.bmp Log: Implement the list view parser as callback. Move the listview creation back to procrun. Revision Changes Path 1.2 +4 -7 jakarta-tomcat-connectors/procrun/extend.h Index: extend.h =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/procrun/extend.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- extend.h 29 Sep 2003 09:01:39 -0000 1.1 +++ extend.h 1 Oct 2003 18:08:58 -0000 1.2 @@ -66,13 +66,10 @@ */ -#define IDB_BMPSPLASH 201 -#define IDI_ICOI 202 -#define IDI_ICOS 203 -#define IDI_ICOW 204 -#define IDD_DLGSPLASH 205 -#define IDL_INFO 206 - +#define EXT_ICOCONWRAP 1 +#define EXT_ICOCONTRY 1 +#define EXT_ICOCONTRYSTOP 1 +#define EXT_BMPSPLASH 1 #define PROCRUN_REGKEY_ROOT "SOFTWARE\\Apache Software Foundation\\Tomcat Service Manager" #define PROCRUN_GUI_DISPLAY "Tomcat Service Manager" 1.2 +9 -104 jakarta-tomcat-connectors/procrun/tomcat.c Index: tomcat.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/procrun/tomcat.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- tomcat.c 29 Sep 2003 09:01:39 -0000 1.1 +++ tomcat.c 1 Oct 2003 18:08:58 -0000 1.2 @@ -91,16 +91,12 @@ #include <jni.h> #include "procrun.h" - - -int ac_lview_current = 0; -static struct { - char * label; - DWORD width; -} ac_columns[] = { + +prcrun_lview_t tac_columns[] = { { "Status", 140 }, { "Class", 172 }, { "Message", 300 }, + { NULL, 0 }, }; static char *ac_lv_stat = NULL; @@ -108,70 +104,10 @@ static char *ac_lv_class = NULL; static char *ac_lv_clmsg = NULL; static int ac_lv_iicon = 0; -/* splash window handle */ -static HWND ac_splash_hwnd = NULL; -static HWND ac_splist_hwnd; - -#define STR_NOT_NULL(s) { if((s) == NULL) (s) = ""; } - - -LRESULT CALLBACK ac_splash_dlg_proc(HWND hdlg, UINT message, WPARAM wparam, LPARAM lparam) -{ - - switch (message) { - case WM_INITDIALOG: - ac_splash_hwnd = hdlg; - ac_center_window(hdlg); - ac_splist_hwnd = GetDlgItem(hdlg, IDL_INFO); - break; - } + - return FALSE; -} -void acx_create_view(HWND hdlg, LPRECT pr, LPRECT pw) -{ - LV_COLUMN lvc; - int i; - HIMAGELIST imlist; - HICON hicon; - imlist = ImageList_Create(16, 16, ILC_COLORDDB | ILC_MASK, 3, 0); - hicon = LoadImage(ac_instance, MAKEINTRESOURCE(IDI_ICOI), - IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); - ImageList_AddIcon(imlist, hicon); - hicon = LoadImage(ac_instance, MAKEINTRESOURCE(IDI_ICOW), - IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); - ImageList_AddIcon(imlist, hicon); - hicon = LoadImage(ac_instance, MAKEINTRESOURCE(IDI_ICOS), - IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); - ImageList_AddIcon(imlist, hicon); - - ac_list_hwnd = CreateWindowEx(0L, WC_LISTVIEW, "", - WS_VISIBLE | WS_CHILD | - LVS_REPORT | WS_EX_CLIENTEDGE, - 0, 0, pr->right - pr->left, - pr->bottom - abs((pw->top - pw->bottom)), - hdlg, NULL, ac_instance, NULL); - lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; - lvc.fmt = LVCFMT_LEFT; - - ListView_SetImageList(ac_list_hwnd,imlist, LVSIL_SMALL); - - for (i = 0; i < sizeof(ac_columns) / sizeof(ac_columns[0]); ++i) { - lvc.iSubItem = i; - lvc.cx = ac_columns[i].width; - lvc.pszText = ac_columns[i].label; - ListView_InsertColumn(ac_list_hwnd, i, &lvc ); - } -#ifdef LVS_EX_FULLROWSELECT - ListView_SetExtendedListViewStyleEx(ac_list_hwnd, 0, - LVS_EX_FULLROWSELECT | - LVS_EX_INFOTIP); -#endif - -} - -void acx_parse_list_string(const char *str) +void tc_parse_list_string(const char *str) { int row = 0x7FFFFFFF; LV_ITEM lvi; @@ -246,43 +182,12 @@ } -void acx_process_splash(const char *str) -{ - /* set the status to 'green' when received Jk running - * and close the spash window if present - */ - if (STRN_COMPARE(str, "INFO: Jk running")) { - ac_show_try_icon(ac_main_hwnd, NIM_MODIFY, ac_cmdname, 0); - /* kill the splash window if present */ - if (ac_splash_hwnd) - EndDialog(ac_splash_hwnd, TRUE); - ac_splash_hwnd = NULL; - } - else if (ac_splash_hwnd) { - SendMessage(ac_splist_hwnd, LB_INSERTSTRING, 0, (LPARAM)str); - } - -} - -void acx_create_spash(HWND hwnd) -{ - - if (ac_use_try) { - DialogBox(ac_instance, MAKEINTRESOURCE(IDD_DLGSPLASH), - hwnd, (DLGPROC)ac_splash_dlg_proc); - } - -} - -void acx_close_spash() -{ - if (ac_use_try && ac_splash_hwnd) - EndDialog(ac_splash_hwnd, TRUE); -} - void acx_init_extended() { - ac_use_lview = 1; + ac_use_lview = 1; + ac_splash_msg = "INFO: Jk running"; + ac_columns = &tac_columns[0]; + lv_parser = tc_parse_list_string; } #endif 1.2 +1 -17 jakarta-tomcat-connectors/procrun/tomcat.rc Index: tomcat.rc =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/procrun/tomcat.rc,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- tomcat.rc 29 Sep 2003 09:01:39 -0000 1.1 +++ tomcat.rc 1 Oct 2003 18:08:58 -0000 1.2 @@ -59,28 +59,12 @@ #include "procrun.h" #include "windows.h" -IDI_ICOI ICON "icoi.ico" -IDI_ICOS ICON "icos.ico" -IDI_ICOW ICON "icow.ico" - IDI_ICOCONWRAP ICON "tomcatp.ico" IDI_ICOCONTRY ICON "tomcatr.ico" IDI_ICOCONTRYSTOP ICON "tomcats.ico" #ifdef _MSC_VER -IDB_BMPSPLASH BITMAP DISCARDABLE "splash.bmp" +IDB_BMPSPLASH BITMAP DISCARDABLE "tomcat.bmp" #endif #include "procrun.rc" - -IDD_DLGSPLASH DIALOGEX 0, 0, 322, 151 -STYLE DS_SYSMODAL | DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | - WS_BORDER -EXSTYLE WS_EX_TOPMOST -FONT 8, "Microsoft Sans Serif", 400, 0, 0x0 -BEGIN - LISTBOX IDL_INFO,7,126,217,9, LBS_NOINTEGRALHEIGHT | - LBS_NOSEL | NOT WS_BORDER | NOT LBS_USETABSTOPS - CONTROL IDB_BMPSPLASH,IDC_STATIC,"Static",SS_BITMAP | - SS_CENTERIMAGE,0,0,322,151 -END 1.1 jakarta-tomcat-connectors/procrun/tomcat.bmp <<Binary file>>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]