TEST_F(WC, GetEditableId)
{
- EXPECT_EQ(WC::complication->GetEditableId(), 0);
+ EXPECT_EQ(WC::complication->SetEditableId(1), 0);
+ EXPECT_EQ(WC::complication->GetEditableId(), 1);
}
TEST_F(WC, GetGeo)
ReceivedEditable* re = new ReceivedEditable(std::string(reinterpret_cast<char*>(raw_data)));
IEditable* ed = static_cast<IEditable*>(re);
- EXPECT_EQ(WE::editor->EditPreview(*ed, cur_data_idx), -1);
+ EXPECT_EQ(WE::editor->EditPreview(*ed, cur_data_idx), COMPLICATION_ERROR_EDIT_NOT_READY);
delete re;
}
TEST_F(WEL, EditPreview)
{
IEditable* ed = static_cast<IEditable*>(WEL::received);
- EXPECT_EQ(editor_edit_preview(ed, 0), -1);
+ EXPECT_EQ(editor_edit_preview(ed, 0), COMPLICATION_ERROR_EDIT_NOT_READY);
}
TEST_F(WEL, EditReady)
Impl(Impl && other) = default;
Impl& operator=(Impl const& other) = default;
Impl& operator=(Impl && other) = default;
- void RestoreStateOrSetDefault();
-
private:
DesignElement* parent_;
int id_ = -1;
- int default_data_idx_;
int cur_data_idx_;
int last_data_idx_;
std::list<std::unique_ptr<Bundle>> candidates_list_;
namespace watchface_complication {
-DesignElement::DesignElement(int id, int default_data_idx,
+DesignElement::DesignElement(int id, int cur_data_idx,
std::list<std::unique_ptr<Bundle>> candidates_list,
std::shared_ptr<IEditable::Geometry> geo)
- : impl_(new Impl(this, id, default_data_idx, std::move(candidates_list), geo)) {
+ : impl_(new Impl(this, id, cur_data_idx, std::move(candidates_list), geo)) {
}
DesignElement::~DesignElement() {
LOGE("design element destroy %d", impl_->id_);
}
DesignElement::Impl::Impl(DesignElement* parent, int id,
- int default_data_idx,
+ int cur_data_idx,
std::list<std::unique_ptr<Bundle>> candidates_list,
std::shared_ptr<IEditable::Geometry> geo)
- : parent_(parent), id_(id), default_data_idx_(default_data_idx),
+ : parent_(parent), id_(id), cur_data_idx_(cur_data_idx),
candidates_list_(std::move(candidates_list)),
geo_(geo) {
- RestoreStateOrSetDefault();
-}
-
-void DesignElement::Impl::RestoreStateOrSetDefault() {
- std::unique_ptr<Bundle> setting_data =
- EditablesManager::GetInst().LoadSetting(id_);
-
- cur_data_idx_ = default_data_idx_;
- last_data_idx_ = cur_data_idx_;
- if (setting_data == nullptr) {
- LOGI("no setting data");
- return;
- }
-
- int idx = 0;
- for (auto& i : candidates_list_) {
- Bundle& data = *(i.get());
- if (strcmp(data.ToString(), (setting_data.get())->ToString()) == 0) {
- LOGI("restore default value idx : %d", idx);
- cur_data_idx_ = idx;
- break;
- }
- idx++;
- }
-
last_data_idx_ = cur_data_idx_;
- LOGI("cur data idx : %d", cur_data_idx_);
}
int DesignElement::GetEditableId() {
const char *editor_appid, void *user_data);
int editable_add_design_element(editable_container_h handle, int editable_id,
- int default_data_idx, GList *candiates_list,
+ int cur_data_idx, GList *candiates_list,
editable_geo geo, const char *editable_name);
int editable_get_editable_name(const editable_h handle,
const char **editable_name);
static EditablesContainerStub *__container;
extern "C" EXPORT_API int editable_add_design_element(editable_container_h handle,
- int edit_id, int default_data_idx, GList* candiatelist, editable_geo geo,
+ int edit_id, int cur_data_idx, GList* candiatelist, editable_geo geo,
const char* editable_name) {
if (handle == NULL || candiatelist == NULL || editable_name == NULL)
return COMPLICATION_ERROR_INVALID_PARAMETER;
LOGE("ID already exist");
return COMPLICATION_ERROR_EXIST_ID;
}
- auto de = std::shared_ptr<IEditable>(new DesignElement(edit_id,
- default_data_idx,
+ auto de = std::shared_ptr<IEditable>(new DesignElement(edit_id, cur_data_idx,
std::move(new_list),
std::shared_ptr<IEditable::Geometry>(
new IEditable::Geometry(0, 0, 100, 100))));