diff options
-rw-r--r-- | message_notify/MessageNotify.mdsp | 7 | ||||
-rw-r--r-- | message_notify/messagenotify.cpp | 30 | ||||
-rw-r--r-- | message_notify/options.cpp | 66 | ||||
-rw-r--r-- | message_notify/options.h | 4 | ||||
-rw-r--r-- | message_notify/popups.cpp | 102 | ||||
-rw-r--r-- | message_notify/resource.rc | 15 |
6 files changed, 90 insertions, 134 deletions
diff --git a/message_notify/MessageNotify.mdsp b/message_notify/MessageNotify.mdsp index 9e7f15e..9416d50 100644 --- a/message_notify/MessageNotify.mdsp +++ b/message_notify/MessageNotify.mdsp @@ -96,8 +96,9 @@ extraResourceOptions= [Other]
1=..\..\include\m_database.h
[History]
+popups.cpp,3181
+mywindowlist.cpp,0
options.cpp,5169
-popups.cpp,6075
common.h,643
-..\..\include\m_database.h,16859
-messagenotify.cpp,726
+..\..\include\m_database.h,16843
+messagenotify.cpp,9161
diff --git a/message_notify/messagenotify.cpp b/message_notify/messagenotify.cpp index 437b614..640a127 100644 --- a/message_notify/messagenotify.cpp +++ b/message_notify/messagenotify.cpp @@ -27,7 +27,7 @@ DWORD focusTimerId = 0; PLUGININFOEX pluginInfo={
sizeof(PLUGININFOEX),
"Message Notify",
- PLUGIN_MAKE_VERSION(0,2,2,0),
+ PLUGIN_MAKE_VERSION(0,3,0,0),
"Show a popup when a message is received",
"Scott Ellis",
"mail@scottellis.com.au",
@@ -167,11 +167,15 @@ typedef struct { } CheckWindowData;
unsigned int __stdcall sttCheckWindowProc( VOID *dwParam ) {
+ //bool debug = (DBGetContactSettingByte(0, MODULE, "Debug", 0) != 0);
+
CheckWindowData *cd = (CheckWindowData *)dwParam;
if(!thread_api) SetEvent(cd->hEvent);
Sleep(500); // wait for message window to open from event, if it's going to
+ //if(debug) PUShowMessage("start of notify thread", SM_NOTIFY);
+
HWND hwnd = (HWND)DBGetContactSettingDword(cd->hContact, MODULE, "WindowHandle", 0);
bool window_open = (hwnd != 0);
bool window_has_focus = window_open && window_focussed(hwnd, cd->hContact);
@@ -181,6 +185,7 @@ unsigned int __stdcall sttCheckWindowProc( VOID *dwParam ) { || (options.notify_when == NOTIFY_CLOSED && !window_open))
{
if(IsUnicodePopupsEnabled()) {
+ //if(debug) PUShowMessage("showing popup (unicode)", SM_NOTIFY);
// get contact display name from clist
wchar_t swzContactDisplayName[512];
@@ -215,6 +220,7 @@ unsigned int __stdcall sttCheckWindowProc( VOID *dwParam ) { ShowPopupW(cd->hContact, swzContactDisplayName, 0);
}
} else {
+ //if(debug) PUShowMessage("showing popup (ansi)", SM_NOTIFY);
char *szCDN = (char *) CallService(MS_CLIST_GETCONTACTDISPLAYNAME, (WPARAM)cd->hContact, 0);
if(szCDN && szCDN[0]) {
if(cd->blobsize) {
@@ -226,6 +232,8 @@ unsigned int __stdcall sttCheckWindowProc( VOID *dwParam ) { ShowPopup(cd->hContact, szCDN, 0);
}
}
+ } else {
+ //if(debug) PUShowMessage("no popup - notify when condition not met", SM_NOTIFY);
}
if(cd->blobsize)
@@ -238,26 +246,36 @@ unsigned int __stdcall sttCheckWindowProc( VOID *dwParam ) { int OnDatabaseEventPreAdd(WPARAM wParam, LPARAM lParam) {
DBEVENTINFO *dbei = (DBEVENTINFO *)lParam;
+ //bool debug = (DBGetContactSettingByte(0, MODULE, "Debug", 0) != 0);
// safety checks
if ((dbei == 0) || (wParam == 0) || (dbei->flags & DBEF_SENT) || (dbei->eventType != EVENTTYPE_MESSAGE) || (dbei->flags & DBEF_READ)) {
+ //if(debug) PUShowMessage("ignoring event (read, sent, no contact, or type != message)", SM_NOTIFY);
return 0;
}
int status = CallService(MS_CLIST_GETSTATUSMODE, 0, 0);
- if(status >= ID_STATUS_ONLINE && status <= ID_STATUS_OUTTOLUNCH && options.disable_status[status - ID_STATUS_ONLINE])
+ if(status >= ID_STATUS_ONLINE && status <= ID_STATUS_OUTTOLUNCH && options.disable_status[status - ID_STATUS_ONLINE]) {
+ //if(debug) PUShowMessage("ignoring event (disabled for this status)", SM_NOTIFY);
return 0;
+ }
// messages from this contact ignored
- if(CallService(MS_IGNORE_ISIGNORED, wParam, (LPARAM)IGNOREEVENT_MESSAGE))
+ if(CallService(MS_IGNORE_ISIGNORED, wParam, (LPARAM)IGNOREEVENT_MESSAGE)) {
+ //if(debug) PUShowMessage("ignoring event (contact ignored)", SM_NOTIFY);
return 0;
+ }
// if contact 'not on list', use default ignore setting
- if(DBGetContactSettingByte((HANDLE)wParam, "CList", "NotOnList", 0) && CallService(MS_IGNORE_ISIGNORED, 0, (LPARAM)IGNOREEVENT_MESSAGE))
+ if(DBGetContactSettingByte((HANDLE)wParam, "CList", "NotOnList", 0) && CallService(MS_IGNORE_ISIGNORED, 0, (LPARAM)IGNOREEVENT_MESSAGE)) {
+ //if(debug) PUShowMessage("ignoring event (contact not on list and defaulting to ignored)", SM_NOTIFY);
return 0;
+ }
- if(dbei->cbBlob == 0 || dbei->pBlob == 0)
+ if(dbei->cbBlob == 0 || dbei->pBlob == 0) {
+ //if(debug) PUShowMessage("ignoring event (no text)", SM_NOTIFY);
return 0; // just to be safe
+ }
CheckWindowData *cd = new CheckWindowData;
@@ -273,11 +291,13 @@ int OnDatabaseEventPreAdd(WPARAM wParam, LPARAM lParam) { // spawn a thread to deal with the copied data
if(thread_api) {
+ //if(debug) PUShowMessage("spawning notify thread (thread api)", SM_NOTIFY);
FORK_THREADEX_PARAMS tparam = {0};
tparam.arg = (VOID *)cd;
tparam.pFunc = sttCheckWindowProc;
CallService(MS_SYSTEM_FORK_THREAD_EX, 0, (LPARAM)&tparam);
} else {
+ //if(debug) PUShowMessage("spawning notify thread (no thread api)", SM_NOTIFY);
cd->hEvent = CreateEvent(0, 0, 0, 0);
CloseHandle((HANDLE)_beginthreadex(0, 0, sttCheckWindowProc, (VOID *)cd, 0, 0));
WaitForSingleObject(cd->hEvent, INFINITE);
diff --git a/message_notify/options.cpp b/message_notify/options.cpp index 8b7a40c..c2f42b7 100644 --- a/message_notify/options.cpp +++ b/message_notify/options.cpp @@ -68,40 +68,9 @@ static BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l }
CheckDlgButton(hwndDlg, IDC_CHK_CLOSE, options.close_win ? TRUE : FALSE);
CheckDlgButton(hwndDlg, IDC_CHK_MSG, options.show_msg ? TRUE : FALSE);
- if(options.timeout == -1) {
- CheckDlgButton(hwndDlg, IDC_CHK_SETTIMEOUT, FALSE);
- SetDlgItemInt(hwndDlg, IDC_ED_TIMEOUT, 0, FALSE);
- HWND hwnd = GetDlgItem(hwndDlg, IDC_ED_TIMEOUT);
- EnableWindow(hwnd, FALSE);
- } else {
- CheckDlgButton(hwndDlg, IDC_CHK_SETTIMEOUT, TRUE);
- SetDlgItemInt(hwndDlg, IDC_ED_TIMEOUT, options.timeout, FALSE);
- }
-
- CheckDlgButton(hwndDlg, IDC_CHK_SETCOLOURS, options.set_colours ? TRUE : FALSE);
- SendDlgItemMessage(hwndDlg, IDC_CP_BK, CPM_SETCOLOUR, 0, (LPARAM)options.bkCol);
- SendDlgItemMessage(hwndDlg, IDC_CP_TXT, CPM_SETCOLOUR, 0, (LPARAM)options.textCol);
- if(!options.set_colours) {
- CheckDlgButton(hwndDlg, IDC_CHK_SETCOLOURS, FALSE);
- HWND hwnd = GetDlgItem(hwndDlg, IDC_CP_BK);
- EnableWindow(hwnd, FALSE);
- hwnd = GetDlgItem(hwndDlg, IDC_CP_TXT);
- EnableWindow(hwnd, FALSE);
- }
return FALSE;
case WM_COMMAND:
- if(LOWORD(wParam) == IDC_CP_BK || LOWORD(wParam) == IDC_CP_TXT) {
- SendMessage( GetParent( hwndDlg ), PSM_CHANGED, 0, 0 );
- break;
- }
- if ( HIWORD( wParam ) == EN_CHANGE && ( HWND )lParam == GetFocus()) {
- switch( LOWORD( wParam )) {
- case IDC_ED_TIMEOUT:
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- }
- break;
- }
if ( HIWORD( wParam ) == BN_CLICKED ) {
switch( LOWORD( wParam )) {
case IDC_RAD_CLOSED:
@@ -119,22 +88,6 @@ static BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l }
SendMessage( GetParent( hwndDlg ), PSM_CHANGED, 0, 0 );
return TRUE;
- case IDC_CHK_SETTIMEOUT:
- {
- HWND hwnd = GetDlgItem(hwndDlg, IDC_ED_TIMEOUT);
- EnableWindow(hwnd, IsDlgButtonChecked(hwndDlg, IDC_CHK_SETTIMEOUT));
- }
- SendMessage( GetParent( hwndDlg ), PSM_CHANGED, 0, 0 );
- return TRUE;
- case IDC_CHK_SETCOLOURS:
- {
- HWND hwnd = GetDlgItem(hwndDlg, IDC_CP_BK);
- EnableWindow(hwnd, IsDlgButtonChecked(hwndDlg, IDC_CHK_SETCOLOURS));
- hwnd = GetDlgItem(hwndDlg, IDC_CP_TXT);
- EnableWindow(hwnd, IsDlgButtonChecked(hwndDlg, IDC_CHK_SETCOLOURS));
- }
- SendMessage( GetParent( hwndDlg ), PSM_CHANGED, 0, 0 );
- return TRUE;
case IDC_CHK_MSG:
case IDC_CHK_CLOSE:
case IDC_CHK_TABS:
@@ -169,17 +122,6 @@ static BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l options.close_win = IsDlgButtonChecked(hwndDlg, IDC_CHK_CLOSE) ? true : false;
options.show_msg = IsDlgButtonChecked(hwndDlg, IDC_CHK_MSG) ? true : false;
- if(IsDlgButtonChecked(hwndDlg, IDC_CHK_SETTIMEOUT)) {
- BOOL trans;
- int t = GetDlgItemInt(hwndDlg, IDC_ED_TIMEOUT, &trans, FALSE);
- if(trans) options.timeout = t;
- } else
- options.timeout = -1;
-
- options.set_colours = IsDlgButtonChecked(hwndDlg, IDC_CHK_SETCOLOURS) ? true : false;
- options.bkCol = (COLORREF)SendDlgItemMessage(hwndDlg, IDC_CP_BK, CPM_GETCOLOUR, 0, 0);
- options.textCol = (COLORREF)SendDlgItemMessage(hwndDlg, IDC_CP_TXT, CPM_GETCOLOUR, 0, 0);
-
for(int i = 0; i < 9; i++)
options.disable_status[i] = (ListView_GetCheckState(GetDlgItem(hwndDlg, IDC_LST_STATUS), i) ? true : false);
SaveOptions();
@@ -221,10 +163,6 @@ int OptInit(WPARAM wParam,LPARAM lParam) void LoadOptions() {
options.notify_when = DBGetContactSettingByte(0, MODULE, "NotifyWhen", NOTIFY_NFORE);
- options.timeout = (int)DBGetContactSettingDword(0, MODULE, "Timeout", 5);
- options.set_colours = (DBGetContactSettingByte(0, MODULE, "SetColours", 0) == 1);
- options.bkCol = (COLORREF)DBGetContactSettingDword(0, MODULE, "BkColour", (DWORD)0xFFFFFF);
- options.textCol = (COLORREF)DBGetContactSettingDword(0, MODULE, "TextColour", (DWORD)0x000000);
options.consider_tabs = (DBGetContactSettingByte(0, MODULE, "ConsiderTabs", 1) == 1);
options.close_win = (DBGetContactSettingByte(0, MODULE, "CloseWin", 0) == 1);
options.show_msg = (DBGetContactSettingByte(0, MODULE, "ShowMsg", 1) == 1);
@@ -238,10 +176,6 @@ void LoadOptions() { void SaveOptions() {
DBWriteContactSettingByte(0, MODULE, "NotifyWhen", options.notify_when);
- DBWriteContactSettingDword(0, MODULE, "Timeout", (DWORD)options.timeout);
- DBWriteContactSettingByte(0, MODULE, "SetColours", options.set_colours ? 1 : 0);
- DBWriteContactSettingDword(0, MODULE, "BkColour", (DWORD)options.bkCol);
- DBWriteContactSettingDword(0, MODULE, "TextColour", (DWORD)options.textCol);
DBWriteContactSettingByte(0, MODULE, "ConsiderTabs", options.consider_tabs ? 1 : 0);
DBWriteContactSettingByte(0, MODULE, "CloseWin", options.close_win ? 1 : 0);
DBWriteContactSettingByte(0, MODULE, "ShowMsg", options.show_msg ? 1 : 0);
diff --git a/message_notify/options.h b/message_notify/options.h index 5449b48..282f49f 100644 --- a/message_notify/options.h +++ b/message_notify/options.h @@ -18,10 +18,6 @@ */
typedef struct Options_tag {
int notify_when;
- int timeout;
- bool set_colours;
- COLORREF bkCol;
- COLORREF textCol;
bool consider_tabs;
bool close_win;
bool disable_status[9];
diff --git a/message_notify/popups.cpp b/message_notify/popups.cpp index 83a40b9..8a652ba 100644 --- a/message_notify/popups.cpp +++ b/message_notify/popups.cpp @@ -5,7 +5,7 @@ #include <tchar.h>
HICON hPopupIcon;
-bool unicode_enabled;
+bool unicode_enabled, classes_enabled;
void __stdcall sttOpenSRMMWindowProc( ULONG dwParam )
{
@@ -88,7 +88,7 @@ LRESULT CALLBACK NullWindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM }
void __stdcall sttPopupProc( ULONG param ){
-//DWORD sttPopupProc(LPVOID param) {
+//unsigned __stdcall sttPopupProc(void *param) {
POPUPDATAEX* ppd = ( POPUPDATAEX* )param;
if ( ServiceExists(MS_POPUP_ADDPOPUPEX) )
@@ -103,7 +103,7 @@ void __stdcall sttPopupProc( ULONG param ){ }
void __stdcall sttPopupProcW( ULONG param ) {
-//DWORD sttPopupProcW(LPVOID param) {
+//unsigned __stdcall sttPopupProcW(void *param) {
POPUPDATAW* ppd = ( POPUPDATAW* )param;
if ( ServiceExists(MS_POPUP_ADDPOPUPW) )
@@ -135,33 +135,35 @@ void ShowPopup( HANDLE hContact, const char* line1, const char* line2, int flags return;
}
- POPUPDATAEX* ppd = ( POPUPDATAEX* )malloc( sizeof( POPUPDATAEX ));
- memset((void *)ppd, 0, sizeof(POPUPDATAEX));
-
- ppd->lchContact = hContact;
+ if(classes_enabled) {
+ POPUPDATACLASS d = {sizeof(d), "messagenotify"};
+ d.pszTitle = (char *)line1;
+ d.pszText = (char *)line2;
+ d.PluginData = (void *)hContact;
+ CallService(MS_POPUP_ADDPOPUPCLASS, 0, (LPARAM)&d);
+ } else {
+ POPUPDATAEX* ppd = ( POPUPDATAEX* )malloc( sizeof( POPUPDATAEX ));
+ memset((void *)ppd, 0, sizeof(POPUPDATAEX));
- HANDLE hMeta = 0;
- if((hMeta = (HANDLE)CallService(MS_MC_GETMETACONTACT, (WPARAM)hContact, 0)) != 0)
- ppd->lchContact = hMeta;
+ ppd->lchContact = hContact;
- ppd->lchIcon = hPopupIcon;
+ HANDLE hMeta = 0;
+ if((hMeta = (HANDLE)CallService(MS_MC_GETMETACONTACT, (WPARAM)hContact, 0)) != 0)
+ ppd->lchContact = hMeta;
- if(line1) strncpy( ppd->lpzContactName, line1, MAX_CONTACTNAME );
- if(line2) strncpy( ppd->lpzText, line2, MAX_SECONDLINE );
+ ppd->lchIcon = hPopupIcon;
- if(options.set_colours) {
- ppd->colorBack = options.bkCol;
- ppd->colorText = options.textCol;
- }
- ppd->iSeconds = options.timeout;
+ if(line1) strncpy( ppd->lpzContactName, line1, MAX_CONTACTNAME );
+ if(line2) strncpy( ppd->lpzText, line2, MAX_SECONDLINE );
- ppd->PluginWindowProc = ( WNDPROC )NullWindowProc;
- ppd->PluginData = NULL;
+ ppd->PluginWindowProc = ( WNDPROC )NullWindowProc;
+ ppd->PluginData = NULL;
- ppd->PluginData = (void *)hContact;
+ ppd->PluginData = (void *)hContact;
- QueueUserAPC( sttPopupProc , mainThread, ( ULONG )ppd );
- //CloseHandle(CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sttPopupProc, (LPVOID)ppd, 0, 0));
+ QueueUserAPC( sttPopupProc , mainThread, ( ULONG )ppd );
+ //CloseHandle((void *)_beginthreadex(0, 0, sttPopupProc, (LPVOID)ppd, 0, 0));
+ }
}
void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, int flags )
@@ -185,33 +187,35 @@ void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, in return;
}
- POPUPDATAW* ppd = ( POPUPDATAW* )malloc( sizeof( POPUPDATAW ));
- memset((void *)ppd, 0, sizeof(POPUPDATAW));
-
- ppd->lchContact = hContact;
+ if(classes_enabled) {
+ POPUPDATACLASS d = {sizeof(d), "messagenotify"};
+ d.pwszTitle = (wchar_t *)line1;
+ d.pwszText = (wchar_t *)line2;
+ d.PluginData = (void *)hContact;
+ CallService(MS_POPUP_ADDPOPUPCLASS, 0, (LPARAM)&d);
+ } else {
+ POPUPDATAW* ppd = ( POPUPDATAW* )malloc( sizeof( POPUPDATAW ));
+ memset((void *)ppd, 0, sizeof(POPUPDATAW));
- HANDLE hMeta = 0;
- if((hMeta = (HANDLE)CallService(MS_MC_GETMETACONTACT, (WPARAM)hContact, 0)) != 0)
- ppd->lchContact = hMeta;
+ ppd->lchContact = hContact;
- ppd->lchIcon = hPopupIcon;
+ HANDLE hMeta = 0;
+ if((hMeta = (HANDLE)CallService(MS_MC_GETMETACONTACT, (WPARAM)hContact, 0)) != 0)
+ ppd->lchContact = hMeta;
- if(line1) _tcsncpy( ppd->lpwzContactName, line1, MAX_CONTACTNAME );
- if(line2) _tcsncpy( ppd->lpwzText, line2, MAX_SECONDLINE );
+ ppd->lchIcon = hPopupIcon;
- if(options.set_colours) {
- ppd->colorBack = options.bkCol;
- ppd->colorText = options.textCol;
- }
- ppd->iSeconds = options.timeout;
+ if(line1) _tcsncpy( ppd->lpwzContactName, line1, MAX_CONTACTNAME );
+ if(line2) _tcsncpy( ppd->lpwzText, line2, MAX_SECONDLINE );
- ppd->PluginWindowProc = ( WNDPROC )NullWindowProc;
- ppd->PluginData = NULL;
+ ppd->PluginWindowProc = ( WNDPROC )NullWindowProc;
+ ppd->PluginData = NULL;
- ppd->PluginData = (void *)hContact;
+ ppd->PluginData = (void *)hContact;
- QueueUserAPC( sttPopupProcW , mainThread, ( ULONG )ppd );
- //CloseHandle(CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sttPopupProcW, (LPVOID)ppd, 0, 0));
+ QueueUserAPC( sttPopupProcW , mainThread, ( ULONG )ppd );
+ //CloseHandle((void *)_beginthreadex(0, 0, sttPopupProcW, (LPVOID)ppd, 0, 0));
+ }
}
void ShowWarning(char *msg) {
@@ -245,6 +249,18 @@ bool IsUnicodePopupsEnabled() { void InitUtils() {
hPopupIcon = LoadSkinnedIcon(SKINICON_EVENT_MESSAGE);
unicode_enabled = ServiceExists(MS_POPUP_ADDPOPUPW) ? true : false;
+ classes_enabled = ServiceExists(MS_POPUP_ADDPOPUPCLASS) ? true : false;
+ if(classes_enabled) {
+ POPUPCLASS test = {0};
+ test.cbSize = sizeof(test);
+ test.flags = PCF_TCHAR;
+ test.hIcon = hPopupIcon;
+ test.iSeconds = -1;
+ test.ptszDescription = TranslateT("Message Notify");
+ test.pszName = "messagenotify";
+ test.PluginWindowProc = NullWindowProc;
+ CallService(MS_POPUP_REGISTERCLASS, 0, (WPARAM)&test);
+ }
}
void DeinitUtils() {
diff --git a/message_notify/resource.rc b/message_notify/resource.rc index 78d0f9e..89c59da 100644 --- a/message_notify/resource.rc +++ b/message_notify/resource.rc @@ -52,7 +52,7 @@ END // Dialog
//
-IDD_OPTIONS DIALOGEX 0, 0, 269, 210
+IDD_OPTIONS DIALOGEX 0, 0, 269, 110
STYLE DS_SETFONT | WS_CHILD
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
@@ -61,17 +61,6 @@ BEGIN CONTROL "Notify if window isn't 'foreground'",IDC_RAD_NFORE,
"Button",BS_AUTORADIOBUTTON,13,34,132,10
CONTROL "Notify always",IDC_RAD_ALWAYS,"Button",BS_AUTORADIOBUTTON,13,59,132,10
- GROUPBOX "Timeout",IDC_STATIC,7,109,255,40
- CONTROL "Set timeout (otherwise, infinite)",IDC_CHK_SETTIMEOUT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,29,117,205,10
- RTEXT "Timeout (seconds, 0 == default):",IDC_STATIC,19,132,137,8
- EDITTEXT IDC_ED_TIMEOUT,168,130,29,12,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
- GROUPBOX "Colours",IDC_STATIC,7,154,255,49
- CONTROL "Set popup colours",IDC_CHK_SETCOLOURS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,174,95,10
- RTEXT "Background:",IDC_STATIC,122,167,63,8
- RTEXT "Text:",IDC_STATIC,122,186,63,8
- CONTROL "Custom1",IDC_CP_BK,"ColourPicker",WS_TABSTOP,193,164,41,12
- CONTROL "Custom1",IDC_CP_TXT,"ColourPicker",WS_TABSTOP,193,184,41,12
CONTROL "Consider tabs",IDC_CHK_TABS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,29,46,112,10
CONTROL "Close window on right click",IDC_CHK_CLOSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,74,132,10
GROUPBOX "Disable when",IDC_STATIC,155,7,107,94
@@ -93,7 +82,7 @@ BEGIN LEFTMARGIN, 7
RIGHTMARGIN, 262
TOPMARGIN, 7
- BOTTOMMARGIN, 203
+ BOTTOMMARGIN, 103
END
END
#endif // APSTUDIO_INVOKED
|