{
g_pDialUpdateView = this;
}
-
+ UILabelButtonExt *Button[10] = {NULL};
DialUpdateView::~DialUpdateView()
{
if (container_ != nullptr)
delete container_;
container_ = nullptr;
}
- if (label1_ != nullptr)
- {
- delete label1_;
- label1_ = nullptr;
- }
- if (image1_ != nullptr)
- {
- delete image1_;
- image1_ = nullptr;
- }
- if (button3_ != nullptr)
- {
- delete button3_;
- button3_ = nullptr;
- }
- if (button1_ != nullptr)
- {
- delete button1_;
- button1_ = nullptr;
- }
- if (button2_ != nullptr)
+
+ for(int i=0;i<dial_num;i++)
{
- delete button2_;
- button2_ = nullptr;
+ if(Button[i]!=NULL)
+ {
+ delete Button[i];
+ Button[i]=NULL;
+ }
}
g_pDialUpdateView = nullptr;
}
// button2_->SetVisible(true);
}
- UILabelButtonExt* Button[10]={};
+
void DialUpdateView::init_button()
- {
- //read_dial();
- printf_dial();//dial_num
- for(int i=0;i<dial_num;i++)
+ {
+ // read_dial();
+ printf_dial(); // dial_num
+ uint8_t fileid = DialUpdateModel::GetInstance()->GetDialConfigPath();
+ for (int i = fileid; i < dial_num + fileid; i++)
{
- Button[i] = new UILabelButtonExt();
+ Button[i % dial_num] = new UILabelButtonExt();
if (Button == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::SystemUpgradeButtonExt new fail!");
}
- Button[i]->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetWidth());
- Button[i]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
- Button[i]->SetImagePosition(103, 103);
- Button[i]->SetViewId(dialInfo_1[i].title);
- // uint32_t resId=5|( 0xfef << 20);
- // //uint32_t resId=1|( 0xfef << 20);
- // //ImageInfo* image = ImageCacheManager::GetInstance().LoadOneInMultiRes((uint8_t*)dialInfo_1[i].dialPath,resId);
- // // std::string str="user/res/dials/KUMI.bin";
- // // FILE * fp = fopen(dialInfo_1[i].dialPath, "rb");
- // // if (fp == nullptr)
- // // {
- // // return;
- // // }
- // // ImageInfo* LoadOneInMultiRes(uint32_t resId, const std::string& file, FILE* userFP = nullptr,
- // // bool isLongTerm = false, int offset = 0);
- // ImageInfo* image = ImageCacheManager::GetInstance().LoadOneInMultiRes(resId,dialInfo_1[i].thumbnailPath);//,fp,false,dialInfo_1[i].imageOffset);//dialInfo_1[i].dialPath);
- // if (image == nullptr) {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadAppImages %x %s fail", resId,dialInfo_1[1].thumbnailPath);
- // // return ;
- // }
- //view->SetSrc(image);
+ Button[i % dial_num]->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetWidth());
+ Button[i % dial_num]->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
+ Button[i % dial_num]->SetImagePosition(103, 103);
+ Button[i % dial_num]->SetViewId(dialInfo_1[i % dial_num].title);
+ // uint32_t resId=5|( 0xfef << 20);
+ // //uint32_t resId=1|( 0xfef << 20);
+ // //ImageInfo* image = ImageCacheManager::GetInstance().LoadOneInMultiRes((uint8_t*)dialInfo_1[i].dialPath,resId);
+ // // std::string str="user/res/dials/KUMI.bin";
+ // // FILE * fp = fopen(dialInfo_1[i].dialPath, "rb");
+ // // if (fp == nullptr)
+ // // {
+ // // return;
+ // // }
+ // // ImageInfo* LoadOneInMultiRes(uint32_t resId, const std::string& file, FILE* userFP = nullptr,
+ // // bool isLongTerm = false, int offset = 0);
+ // ImageInfo* image = ImageCacheManager::GetInstance().LoadOneInMultiRes(resId,dialInfo_1[i].thumbnailPath);//,fp,false,dialInfo_1[i].imageOffset);//dialInfo_1[i].dialPath);
+ // if (image == nullptr) {
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadAppImages %x %s fail", resId,dialInfo_1[1].thumbnailPath);
+ // // return ;
+ // }
+ // view->SetSrc(image);
-
- //Button[i]->SetImageSrc(dialInfo_1[i].dialPath,dialInfo_1[i].dialPath);
- Button[i]->SetImageSrc(dialInfo_1[i].thumbnailPath,dialInfo_1[i].thumbnailPath);
- Button[i]->SetText(dialInfo_1[i].title);
- Button[i]->SetAlign(TEXT_ALIGNMENT_CENTER);
- Button[i]->SetLabelPosition(0, -380);
- Button[i]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
- Button[i]->SetStyleForState(STYLE_BORDER_COLOR, Color::Black().full, UIButton::PRESSED);
- Button[i]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Black().full, UIButton::PRESSED);
+ // Button[i]->SetImageSrc(dialInfo_1[i].dialPath,dialInfo_1[i].dialPath);
+ Button[i % dial_num]->SetImageSrc(dialInfo_1[i % dial_num].thumbnailPath, dialInfo_1[i % dial_num].thumbnailPath);
+ Button[i % dial_num]->SetText(dialInfo_1[i % dial_num].title);
+ Button[i % dial_num]->SetAlign(TEXT_ALIGNMENT_CENTER);
+ Button[i % dial_num]->SetLabelPosition(0, -380);
+ Button[i % dial_num]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
+ Button[i % dial_num]->SetStyleForState(STYLE_BORDER_COLOR, Color::Black().full, UIButton::PRESSED);
+ Button[i % dial_num]->SetStyleForState(STYLE_BACKGROUND_COLOR, Color::Black().full, UIButton::PRESSED);
UIView::OnClickListener *buttonClick = static_cast<UIView::OnClickListener *>(DialUpdatePresenter::GetInstance());
- Button[i]->SetOnClickListener(buttonClick);
- // button2_->SetOnClickListener(button2Click);
- container_->Add( Button[i]);
+ Button[i % dial_num]->SetOnClickListener(buttonClick);
+ // button2_->SetOnClickListener(button2Click);
+ container_->Add(Button[i % dial_num]);
}
-
-
}
- UICardPage *cade[10]={nullptr};
-
+ UICardPage *cade[10] = {nullptr};
void DialUpdateView::OnStart()
{
View<DialUpdatePresenter>::OnStart();
BaseView::RootView(Color::Red().full);
- if (container_ == nullptr)
+ if (container_ == nullptr)
{
- container_ = new UISwipeView(UISwipeView::HORIZONTAL);
- container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- container_->SetThrowDrag(true);
- container_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
- container_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
- container_->SetBlankSize(0);
- container_->SetReboundSize(200); // 200: rebound size
- container_->SetElastic(true);
+ container_ = new UISwipeView(UISwipeView::HORIZONTAL);
+ container_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+ container_->SetThrowDrag(true);
+ container_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Black().full);
+ container_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
+ container_->SetBlankSize(0);
+ container_->SetReboundSize(200); // 200: rebound size
+ container_->SetElastic(true);
}
-
init_button();
-
RootView::GetInstance()->Add(container_);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "mainSwipeGroup new fail");
- //container_->RegisterSwipeCallback(callback);
-
+ // container_->RegisterSwipeCallback(callback);
}
void DialUpdateView::OnSetUpView()
{