Files
MuditaOS/module-apps/application-phonebook/widgets/PhonebookItem.cpp
Radoslaw Wicik a8573a404c Apply new style
2020-03-17 10:03:16 +01:00

94 lines
2.2 KiB
C++

/*
* @file PhonebookItem.cpp
* @author Robert Borzecki (robert.borzecki@mudita.com)
* @date 10 wrz 2019
* @brief
* @copyright Copyright (C) 2019 mudita.com
* @details
*/
#include "PhonebookItem.hpp"
#include <Style.hpp>
namespace gui
{
PhonebookItem::PhonebookItem()
{
minWidth = 436;
minHeight = style::window::label::big_h;
maxWidth = 436;
maxHeight = 200;
setRadius(0);
setEdges(RectangleEdgeFlags::GUI_RECT_EDGE_BOTTOM | RectangleEdgeFlags::GUI_RECT_EDGE_TOP);
setPenFocusWidth(2);
setPenWidth(0);
value = new gui::Label(this, 0, 0, 0, 0);
value->setPenFocusWidth(0);
value->setPenWidth(0);
value->setFont(style::window::font::small);
value->setAlignement(
gui::Alignment{gui::Alignment::ALIGN_HORIZONTAL_LEFT, gui::Alignment::ALIGN_VERTICAL_CENTER});
}
PhonebookItem::~PhonebookItem()
{
if (value) {
removeWidget(value);
delete value;
value = nullptr;
}
}
bool PhonebookItem::onDimensionChanged(const BoundingBox &oldDim, const BoundingBox &newDim)
{
value->setPosition(10, 0);
value->setSize(newDim.w - 10, newDim.h);
return true;
}
// sets copy of alarm's
void PhonebookItem::setContact(std::shared_ptr<ContactRecord> contact)
{
this->contact = contact;
/* alternativeName is used as Surname or Second name */
value->setText(contact->getFormattedName());
}
void PhonebookItem::setValue(UTF8 text)
{
value->setText(text);
value->setLineMode(true);
setEdges(RectangleEdgeFlags::GUI_RECT_EDGE_NO_EDGES);
}
UTF8 PhonebookItem::getValue()
{
return value->getText();
}
bool PhonebookItem::onActivated(void *data)
{
LOG_INFO("ITEM WAS PRESSED");
return true;
}
void PhonebookItem::markFavourite(bool val)
{
favourite = val;
if (val)
value->setFont(style::window::font::bigbold);
else
value->setFont(style::window::font::big);
}
std::shared_ptr<ContactRecord> PhonebookItem::getContact()
{
return (contact);
}
} /* namespace gui */