From 9242a80a84fa5c96dbadec9594177875aeeec1ac Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Tue, 10 Jul 2012 18:37:21 +0000 Subject: only added MyDetails and Skins. not adopted yet git-svn-id: http://svn.miranda-ng.org/main/trunk@892 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Skins/SkinLib/ImageFieldState.cpp | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 plugins/Skins/SkinLib/ImageFieldState.cpp (limited to 'plugins/Skins/SkinLib/ImageFieldState.cpp') diff --git a/plugins/Skins/SkinLib/ImageFieldState.cpp b/plugins/Skins/SkinLib/ImageFieldState.cpp new file mode 100644 index 0000000000..f74d77e0f3 --- /dev/null +++ b/plugins/Skins/SkinLib/ImageFieldState.cpp @@ -0,0 +1,37 @@ +#include "globals.h" +#include "ImageFieldState.h" + + +ImageFieldState::ImageFieldState(DialogState *dialog, ImageField *field) + : FieldState(dialog, field) +{ +} + +ImageFieldState::~ImageFieldState() +{ +} + +ImageField * ImageFieldState::getField() const +{ + return (ImageField *) FieldState::getField(); +} + +Size ImageFieldState::getPreferedSize() const +{ + HBITMAP hBmp = getImage(); + BITMAP bmp; + if (hBmp == NULL || GetObject(hBmp, sizeof(bmp), &bmp) == 0) + return Size(0, 0); + + return Size(bmp.bmWidth, bmp.bmHeight); +} + +HBITMAP ImageFieldState::getImage() const +{ + return getField()->getImage(); +} + +bool ImageFieldState::isEmpty() const +{ + return getImage() == NULL; +} \ No newline at end of file -- cgit v1.2.3