summaryrefslogtreecommitdiff
path: root/plugins/IEHistory
diff options
context:
space:
mode:
authorRené Schümann <white06tiger@gmail.com>2014-08-21 11:42:41 +0000
committerRené Schümann <white06tiger@gmail.com>2014-08-21 11:42:41 +0000
commit572b645362aff573399cf65a5faa735415d1ab65 (patch)
treece1e551f65fd71bf0500c01b133d8956d4e7e5d3 /plugins/IEHistory
parent2ae4a360da9638ecaaa68bbb683187ef8e1faf35 (diff)
IEHistory: v0.0.1.6
* improved IDC_IEVIEW_PLACEHOLDER control - removed border around IEView control to fit entire window * improved name of system history dialog (IEView still doesn't show all events.. so it's mostly useless) + added ability to focus and bring to top old history window if it were already open git-svn-id: http://svn.miranda-ng.org/main/trunk@10254 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/IEHistory')
-rw-r--r--plugins/IEHistory/res/IEHistory.rc2
-rw-r--r--plugins/IEHistory/src/dlgHandlers.cpp27
-rw-r--r--plugins/IEHistory/src/services.cpp3
-rw-r--r--plugins/IEHistory/src/version.h2
4 files changed, 20 insertions, 14 deletions
diff --git a/plugins/IEHistory/res/IEHistory.rc b/plugins/IEHistory/res/IEHistory.rc
index 0ebfd2b760..e617080feb 100644
--- a/plugins/IEHistory/res/IEHistory.rc
+++ b/plugins/IEHistory/res/IEHistory.rc
@@ -59,7 +59,7 @@ CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "Close",IDC_CLOSE,362,283,50,14
- CONTROL "",IDC_IEVIEW_PLACEHOLDER,"Static",SS_BLACKFRAME,4,4,408,275,WS_EX_TRANSPARENT
+ LTEXT "",IDC_IEVIEW_PLACEHOLDER,0,0,416,282,NOT WS_VISIBLE
PUSHBUTTON "&Prev",IDC_PREV,4,283,50,14
PUSHBUTTON "&Next",IDC_NEXT,58,283,50,14
PUSHBUTTON "&Search",IDC_SEARCH,310,283,50,14
diff --git a/plugins/IEHistory/src/dlgHandlers.cpp b/plugins/IEHistory/src/dlgHandlers.cpp
index 3f44cac49a..abc185cac5 100644
--- a/plugins/IEHistory/src/dlgHandlers.cpp
+++ b/plugins/IEHistory/src/dlgHandlers.cpp
@@ -22,7 +22,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "math.h"
#include <commctrl.h>
-#define GAP_SIZE 2
+//#define GAP_SIZE 2
+#define GAP_SIZE 0
#define MIN_HISTORY_WIDTH 350
#define MIN_HISTORY_HEIGHT 100
@@ -45,24 +46,30 @@ int ScrollToBottom(HWND hWnd);
void RefreshButtonStates(HWND hWnd);
-HANDLE GetNeededEvent(HANDLE hLastFirstEvent, int index, int direction);
+HANDLE GetNeededEvent(HANDLE hLastFirstEvent, int num, int direction);
int CalcIEViewPos(IEVIEWWINDOW *ieWnd, HWND hMainWindow)
{
RECT rect;
- GetWindowRect(GetDlgItem(hMainWindow, IDC_IEVIEW_PLACEHOLDER), &rect);
- ScreenToClient(hMainWindow, &rect);
-
- ieWnd->x = rect.left + GAP_SIZE;
- ieWnd->y = rect.top + GAP_SIZE;
- ieWnd->cx = rect.right - rect.left - (2 * GAP_SIZE);
- ieWnd->cy = rect.bottom - rect.top - (2 * GAP_SIZE);
+ GetWindowRect(GetDlgItem(hMainWindow,IDC_IEVIEW_PLACEHOLDER), &rect);
+ rect.right-=rect.left; rect.bottom-=rect.top;
+ ScreenToClient(hMainWindow, (POINT*)&rect);
+
+ /// @todo : find out why -1/+1 is required... or why IEView uses a border...
+ ieWnd->x = -1+rect.left + GAP_SIZE;
+ ieWnd->y = -1+rect.top + GAP_SIZE;
+ ieWnd->cx = 2+rect.right - (2 * GAP_SIZE);
+ ieWnd->cy = 2+rect.bottom - (2 * GAP_SIZE);
return 0;
}
void LoadName(HWND hWnd)
{
HistoryWindowData *data = (HistoryWindowData *) GetWindowLongPtr(hWnd, DWLP_USER);
+ if(!data->contact){
+ SetWindowText(hWnd, TranslateT("System History"));
+ return;
+ }
TCHAR *szOther = GetContactName(data->contact);
TCHAR buffer[1024];
sntprintf(buffer, 1024, _T("'%s' - IEHistory"), szOther);
@@ -82,8 +89,6 @@ int LoadIEView(HWND hWnd)
CallService(MS_IEVIEW_WINDOW, 0, (LPARAM) &ieWnd);
HistoryWindowData *data = (HistoryWindowData *) GetWindowLongPtr(hWnd, DWLP_USER);
data->hIEView = ieWnd.hwnd;
- SetWindowPos(GetDlgItem(hWnd, IDC_IEVIEW_PLACEHOLDER), HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
- //ShowWindow(GetDlgItem(hWnd, IDC_IEVIEW_PLACEHOLDER), SW_HIDE);
return 0;
}
diff --git a/plugins/IEHistory/src/services.cpp b/plugins/IEHistory/src/services.cpp
index 0cbd957e0a..75d16a6e1d 100644
--- a/plugins/IEHistory/src/services.cpp
+++ b/plugins/IEHistory/src/services.cpp
@@ -55,7 +55,8 @@ INT_PTR ShowContactHistoryService(WPARAM wParam, LPARAM lParam)
SetWindowLongPtr(historyDlg, DWLP_USER, (LONG_PTR)data);
WindowList_Add(hOpenWindowsList, historyDlg, (MCONTACT) wParam);
- }
+ }else
+ SetForegroundWindow(historyDlg);
ShowWindow(historyDlg, SW_SHOWNORMAL);
return 0;
}
diff --git a/plugins/IEHistory/src/version.h b/plugins/IEHistory/src/version.h
index a9f8e10311..2a080a1a15 100644
--- a/plugins/IEHistory/src/version.h
+++ b/plugins/IEHistory/src/version.h
@@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define __MAJOR_VERSION 0
#define __MINOR_VERSION 0
#define __RELEASE_NUM 1
-#define __BUILD_NUM 5
+#define __BUILD_NUM 6
#include <stdver.h>