From bb6784e0e1a385cdd20b41d3254093e89a210332 Mon Sep 17 00:00:00 2001 From: pescuma Date: Wed, 31 Dec 2008 21:12:58 +0000 Subject: skins: Added SkinLib git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@120 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/skins/SkinLib/LabelFieldState.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Plugins/skins/SkinLib/LabelFieldState.cpp (limited to 'Plugins/skins/SkinLib/LabelFieldState.cpp') diff --git a/Plugins/skins/SkinLib/LabelFieldState.cpp b/Plugins/skins/SkinLib/LabelFieldState.cpp new file mode 100644 index 0000000..dd00ce7 --- /dev/null +++ b/Plugins/skins/SkinLib/LabelFieldState.cpp @@ -0,0 +1,29 @@ +#include "globals.h" +#include "LabelFieldState.h" + + +LabelFieldState::LabelFieldState(LabelField *field) : ControlFieldState(field) +{ +} + +LabelFieldState::~LabelFieldState() +{ +} + +Size LabelFieldState::getPreferedSize() const +{ + int style = GetWindowLong(getField()->getHWND(), GWL_STYLE); + + int format = DT_EXPANDTABS | DT_EDITCONTROL; + if ((style & SS_LEFTNOWORDWRAP) || (style & SS_SIMPLE)) + format |= DT_SINGLELINE; + if (style & SS_NOPREFIX) + format |= DT_NOPREFIX; + Size ret = getTextPreferedSize(format); + + int border = getField()->getBorderSize(); + ret.x += 2 * border; + ret.y += 2 * border; + + return ret; +} \ No newline at end of file -- cgit v1.2.3