#include "InstallerUtil.h"
-#define OSP_INSTALLER_VERSION "version=[20130613.3]"
+#define OSP_INSTALLER_VERSION "version=[20130614.1]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
return true;
}
+LiveboxSizeInfo::LiveboxSizeInfo(const String& previewImage, bool useDecorationFrame)
+ :__previewImage(previewImage), __useDecorationFrame(useDecorationFrame)
+{
+
+}
+
+LiveboxSizeInfo::~LiveboxSizeInfo(void)
+{
+}
+String
+LiveboxSizeInfo::GetPreviewImage(void) const
+{
+ return __previewImage;
+}
+
+bool
+LiveboxSizeInfo::UseDecorationFrame(void) const
+{
+ return __useDecorationFrame;
+}
LiveboxData::LiveboxData(void)
:__updatePeriod(0)
}
result
-LiveboxData::AddSize(String* pSize, String* pPreviewImage)
+LiveboxData::AddSize(String* pSize, LiveboxSizeInfo* pSizeInfo)
{
result r = E_SUCCESS;
- r = __pSizeList->Add(pSize, pPreviewImage);
+ r = __pSizeList->Add(pSize, pSizeInfo);
return r;
}
#include "InstallerDefs.h"
+class LiveboxSizeInfo
+ : public Tizen::Base::Object
+{
+public:
+ LiveboxSizeInfo(const Tizen::Base::String& previewImage, bool useDecorationFrame);
+ ~LiveboxSizeInfo(void);
+
+ Tizen::Base::String GetPreviewImage(void) const;
+ bool UseDecorationFrame(void) const;
+
+private:
+ Tizen::Base::String __previewImage;
+ bool __useDecorationFrame;
+};
+
class LiveboxData
: public Tizen::Base::Object
{
result AddName(const Tizen::Base::String& language, const Tizen::Base::String& name);
Tizen::Base::Collection::HashMap* GetNameList(void) const;
- result AddSize(Tizen::Base::String* pSize, Tizen::Base::String* pPreviewImage);
+ result AddSize(Tizen::Base::String* pSize, LiveboxSizeInfo* pSizeInfo);
Tizen::Base::Collection::HashMap* GetSizeList(void) const;
Tizen::Base::String __default;
continue;
}
- String* pPriviewImage = static_cast< String* > (pMapEnum->GetValue());
+ LiveboxSizeInfo* pSizeInfo = static_cast< LiveboxSizeInfo* > (pMapEnum->GetValue());
__pWriter->StartElement(element);
- if (pPriviewImage && pPriviewImage->IsEmpty() == false)
+ if (pSizeInfo)
{
- String previewImagePath;
- previewImagePath.Format(1024, L"%ls/%ls", previewDir.GetPointer(), pPriviewImage->GetPointer());
- __pWriter->WriteAttribute("preview", previewImagePath);
+ String previewImage = pSizeInfo->GetPreviewImage();
+ if (previewImage.IsEmpty() == false)
+ {
+ String previewImagePath;
+ previewImagePath.Format(1024, L"%ls/%ls", previewDir.GetPointer(), previewImage.GetPointer());
+ __pWriter->WriteAttribute("preview", previewImagePath);
+ }
+
+ if (pSizeInfo->UseDecorationFrame() == true)
+ {
+ __pWriter->WriteAttribute("need_frame", "true");
+ }
}
__pWriter->WriteString(*pSize);
__pWriter->EndElement();
AppLog(" <Size>%s</Size>", pCharacters);
- std::unique_ptr< String > pPreviewImage(new (std::nothrow) String);
- TryReturn(pPreviewImage, false, "pPreviewImage is null.");
+ String previewImage;
+ bool useDecorationFrame = false;
XmlAttribute* pAttr = pHandler->GetAttribute();
if (pAttr)
if (strcasecmp(pDefaultIconType, "Xhigh") == 0)
{
- pPreviewImage->Format(1024, L"screen-density-xhigh/%s", pAttrValue);
+ previewImage.Format(1024, L"screen-density-xhigh/%s", pAttrValue);
}
else if (strcasecmp(pDefaultIconType, "High") == 0)
{
- pPreviewImage->Format(1024, L"screen-density-high/%s", pAttrValue);
+ previewImage.Format(1024, L"screen-density-high/%s", pAttrValue);
}
else
{
AppLog(" - PreviewImage=%s", pAttrValue);
}
+
+ pAttrValue = pAttr->Find("UseDecorationFrame");
+ if (pAttrValue && strcmp(pAttrValue, "True") == 0)
+ {
+ useDecorationFrame = true;
+ }
}
- __pLiveboxData->AddSize(new (std::nothrow) String(pCharacters), pPreviewImage.release());
+ std::unique_ptr< LiveboxSizeInfo > pSizeInfo(new (std::nothrow) LiveboxSizeInfo(previewImage, useDecorationFrame) );
+ TryReturn(pSizeInfo, false, "pSizeInfo is null.");
+
+ __pLiveboxData->AddSize(new (std::nothrow) String(pCharacters), pSizeInfo.release());
return true;
}