eflxx/edjexx/src/PartEdit.cpp

39 lines
871 B
C++

/* Project */
#include "../include/edjexx/PartEdit.h"
#include "../include/edjexx/Edit.h"
namespace Edjexx {
PartEdit::PartEdit (Edit &edit, const std::string &part) :
mEdit (&edit),
mPart (part)
{
}
bool PartEdit::setName (const std::string &newName)
{
return edje_edit_part_name_set (mEdit->obj (), mPart.c_str (), newName.c_str ());
}
Edje_Part_Type PartEdit::getType ()
{
return edje_edit_part_type_get (mEdit->obj (), mPart.c_str ());
}
void PartEdit::addState (const std::string &name)
{
edje_edit_state_add (mEdit->obj (), mPart.c_str (), name.c_str ());
}
void PartEdit::delState (const std::string &state)
{
edje_edit_state_del (mEdit->obj (), mPart.c_str (), state.c_str ());
}
bool PartEdit::hasState (const std::string &state)
{
return edje_edit_state_exist (mEdit->obj (), mPart.c_str (), state.c_str ());
}
} // end namespace Edjexx