Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: src/plugin/PluginClass.cpp

Issue 6210609305616384: Issue 1538 - Replace ABP icon with new one (v.1.1) - for Internet Explorer (Closed)
Patch Set: Use both 19x19 and 32x32 icons adaptively. Fix the icon position. Created Feb. 3, 2015, 3:18 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/plugin/AdblockPlus.rc ('k') | src/plugin/Resource.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/plugin/PluginClass.cpp
===================================================================
--- a/src/plugin/PluginClass.cpp
+++ b/src/plugin/PluginClass.cpp
@@ -44,6 +44,8 @@
HICON CPluginClass::s_hIcons[ICON_MAX] = { NULL, NULL, NULL };
DWORD CPluginClass::s_hIconTypes[ICON_MAX] = { IDI_ICON_DISABLED, IDI_ICON_ENABLED, IDI_ICON_DEACTIVATED };
+uint32_t iconHeight = 32;
+uint32_t iconWidth = 32;
Eric 2015/02/03 16:07:48 At the very least, it's time to introduce an anony
CPluginMimeFilterClient* CPluginClass::s_mimeFilter = NULL;
@@ -992,10 +994,19 @@
if (rcStatusBar.Height() > 0)
{
+ if (rcStatusBar.Height() < iconWidth)
+ {
+ iconWidth = 19;
+ iconHeight = 19;
+ CPluginClass::s_hIconTypes[0] = IDI_ICON_DISABLED_19;
+ CPluginClass::s_hIconTypes[1] = IDI_ICON_ENABLED_19;
+ CPluginClass::s_hIconTypes[2] = IDI_ICON_DEACTIVATED_19;
+ }
+
#ifdef _DEBUG
m_nPaneWidth = 70;
#else
- m_nPaneWidth = min(rcStatusBar.Height(), 32);
+ m_nPaneWidth = min(rcStatusBar.Height(), iconWidth);
#endif
}
else
@@ -1003,7 +1014,7 @@
#ifdef _DEBUG
m_nPaneWidth = 70;
#else
- m_nPaneWidth = 32;
+ m_nPaneWidth = iconWidth;
#endif
}
// Create pane window
@@ -1012,7 +1023,7 @@
MAKEINTATOM(GetAtomPaneClass()),
L"",
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN,
- rcStatusBar.Width() - 500,0,m_nPaneWidth,rcStatusBar.Height(),
+ rcStatusBar.Width() - 500, 0, m_nPaneWidth, rcStatusBar.Height(),
hWndStatusBar,
(HMENU)3671,
_Module.m_hInst,
@@ -1621,8 +1632,11 @@
int offx = nDrawEdge;
if (hIcon)
{
- ::DrawIconEx(hDC, offx, 0, hIcon, rcClient.Height() - 2, rcClient.Height() - 2, NULL, NULL, DI_NORMAL);
- offx += 32;
+ //Get the RECT for the leftmost pane (the status text pane)
+ RECT rect;
+ BOOL rectRes = ::SendMessage(pClass->m_hStatusBarWnd, SB_GETRECT, 0, (LPARAM)&rect);
+ ::DrawIconEx(hDC, 0, rect.bottom - rect.top - iconHeight, hIcon, iconWidth, iconHeight, NULL, NULL, DI_NORMAL);
+ offx += iconWidth;
}
#ifdef _DEBUG
// Display version
« no previous file with comments | « src/plugin/AdblockPlus.rc ('k') | src/plugin/Resource.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld