return g_pPhoneCallView;\r
}\r
\r
- void PhoneCallView ::initButton(const ButtonInitParams ¶ms)\r
+ UIButton* PhoneCallView ::initButton(const ButtonInitParams ¶ms)\r
{\r
- UIButton *button = params.button;\r
- if (button == nullptr)\r
- {\r
- button = new UIButton();\r
- }\r
+ UIButton *button = new UIButton();\r
\r
const char *buttonNumber = params.buttonNumber;\r
int leftPos = params.leftPos;\r
container_->Add(button);\r
button->SetVisible(true);\r
\r
+ return button;\r
\r
}\r
\r
\r
void PhoneCallView::Init()\r
{\r
- if (container_ == nullptr)\r
- {\r
- container_ = new UIViewGroup();\r
- container_->SetPosition(0, 0, 466, 466);\r
- container_->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
- }\r
// Add Label to App\r
if (label_ == nullptr)\r
{\r
container_->Add(label_);\r
label_->SetVisible(true);\r
ButtonInitParams buttonParams[] = {\r
- {button1_, BUTTON1, 68, 104, 104, 70, button1Path, button1Path},\r
- {button2_, BUTTON2, 181, 104, 104, 70, button2Path, button2Path},\r
- {button3_, BUTTON3, 293, 104, 104, 70, button3Path, button3Path},\r
- {button4_, BUTTON4, 69, 182, 104, 70, button4Path, button4Path},\r
- {button5_, BUTTON5, 182, 182, 104, 70, button5Path, button5Path},\r
- {button6_, BUTTON6, 293, 182, 104, 70, button6Path, button6Path},\r
- {button7_, BUTTON7, 69, 260, 104, 70, button7Path, button7Path},\r
- {button8_, BUTTON8, 181, 260, 104, 70, button8Path, button8Path},\r
- {button9_, BUTTON9, 293, 260, 104, 70, button9Path, button9Path},\r
- {button0_, BUTTON0, 181, 338, 104, 70, button0Path, button0Path},\r
- {buttoncall_, BUTTONCALL, 69, 338, 104, 70, buttonCallPath, buttonCallPath},\r
- {buttondel_, BUTTONDEL, 293, 338, 104, 70, buttonDelPath, buttonDelPath},\r
+ { BUTTON1, 68, 104, 104, 70, button1Path, button1Path},\r
+ {BUTTON2, 181, 104, 104, 70, button2Path, button2Path},\r
+ { BUTTON3, 293, 104, 104, 70, button3Path, button3Path},\r
+ { BUTTON4, 69, 182, 104, 70, button4Path, button4Path},\r
+ { BUTTON5, 182, 182, 104, 70, button5Path, button5Path},\r
+ { BUTTON6, 293, 182, 104, 70, button6Path, button6Path},\r
+ { BUTTON7, 69, 260, 104, 70, button7Path, button7Path},\r
+ { BUTTON8, 181, 260, 104, 70, button8Path, button8Path},\r
+ { BUTTON9, 293, 260, 104, 70, button9Path, button9Path},\r
+ { BUTTON0, 181, 338, 104, 70, button0Path, button0Path},\r
+ { BUTTONCALL, 69, 338, 104, 70, buttonCallPath, buttonCallPath},\r
+ { BUTTONDEL, 293, 338, 104, 70, buttonDelPath, buttonDelPath},\r
};\r
\r
- for (const auto ¶ms : buttonParams)\r
- {\r
- initButton(params);\r
+ for(int i = 0;i<12;i++){\r
+ button_[i] = initButton(buttonParams[i]);\r
}\r
}\r
static int8_t roll_falg=0;//0.1s一次变换\r
{\r
container_->RemoveAll();\r
}\r
- if(container_child!=NULL)\r
+ if(container_child!=nullptr)\r
{\r
container_child->RemoveAll();\r
}\r
- if(button_4G!=NULL)\r
- {\r
- delete button_4G;\r
- button_4G = nullptr;\r
- }\r
- if(button_BT!=NULL)\r
+ if(label_!=nullptr)\r
{\r
- delete button_BT;\r
- button_BT = nullptr;\r
+ delete label_;\r
+ label_ = nullptr;\r
}\r
- if(label_4G!=NULL)\r
+ if(label_4G!=nullptr)\r
{\r
delete label_4G;\r
label_4G = nullptr;\r
}\r
- if(label_BT!=NULL)\r
+ if(label_BT!=nullptr)\r
{\r
delete label_BT;\r
label_BT = nullptr;\r
}\r
- if (button1_ != nullptr)\r
- {\r
- delete button1_;\r
- button1_ = nullptr;\r
- }\r
- if (button2_ != nullptr)\r
- {\r
- delete button2_;\r
- button2_ = nullptr;\r
- }\r
- if (button3_ != nullptr)\r
- {\r
- delete button3_;\r
- button3_ = nullptr;\r
- }\r
- if (button4_ != nullptr)\r
- {\r
- delete button4_;\r
- button4_ = nullptr;\r
- }\r
- if (button5_ != nullptr)\r
- {\r
- delete button5_;\r
- button5_ = nullptr;\r
- }\r
- if (button6_ != nullptr)\r
- {\r
- delete button6_;\r
- button6_ = nullptr;\r
- }\r
- if (button7_ != nullptr)\r
- {\r
- delete button7_;\r
- button7_ = nullptr;\r
- }\r
- if (button8_ != nullptr)\r
- {\r
- delete button8_;\r
- button8_ = nullptr;\r
- }\r
- if (button9_ != nullptr)\r
- {\r
- delete button9_;\r
- button9_ = nullptr;\r
- }\r
- if (button0_ != nullptr)\r
- {\r
- delete button0_;\r
- button0_ = nullptr;\r
- }\r
- if (buttoncall_ != nullptr)\r
- {\r
- delete buttoncall_;\r
- buttoncall_ = nullptr;\r
- }\r
- if (buttondel_ != nullptr)\r
+ for(int i = 0;i<12;i++)\r
{\r
- delete buttondel_;\r
- buttondel_ = nullptr;\r
+ delete button_[i];\r
+ button_[i] = nullptr;\r
}\r
if(call_roll_timer)\r
{\r