NEW:support pin code binding

Change-Id: Ida5d47881fbd83f3ffedc80369cfe377114d7f13
This commit is contained in:
tao wang
2024-04-18 21:51:18 +08:00
committed by SoftFever
parent 22df29e5cf
commit 554d6fbd23
13 changed files with 571 additions and 5 deletions

View File

@@ -398,12 +398,42 @@ SelectMachinePopup::SelectMachinePopup(wxWindow *parent)
auto other_title = create_title_panel(_L("Other Device"));
m_sizer_other_devices = new wxBoxSizer(wxVERTICAL);
wxWindow* m_panel_ping_code = new wxWindow(m_scrolledWindow, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE, wxTAB_TRAVERSAL);
m_panel_ping_code->SetBackgroundColour(*wxWHITE);
wxBoxSizer* sizer_ping_code = new wxBoxSizer(wxHORIZONTAL);
m_img_ping_code = new wxStaticBitmap(m_panel_ping_code, wxID_ANY, create_scaled_bitmap("bind_device_ping_code", this, 10), wxDefaultPosition, wxSize(FromDIP(10), FromDIP(10)), 0);
m_img_ping_code->SetBackgroundColour(*wxWHITE);
m_ping_code_text = new Label(m_panel_ping_code, _L("Bind with Pin Code"));
m_ping_code_text->SetFont(::Label::Head_13);
m_ping_code_text->SetForegroundColour(wxColour(38, 46, 48));
m_ping_code_text->SetBackgroundColour(*wxWHITE);
m_panel_ping_code->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {
wxGetApp().popup_ping_bind_dialog();
});
m_ping_code_text->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {
wxGetApp().popup_ping_bind_dialog();
});
sizer_ping_code->Add(m_img_ping_code, 0, wxEXPAND, 0);
sizer_ping_code->Add(0, 0, 0, wxLEFT, FromDIP(7));
sizer_ping_code->Add(m_ping_code_text, 0, wxALIGN_CENTER, 0);
m_panel_ping_code->SetSizer(sizer_ping_code);
m_panel_ping_code->Layout();
m_sizxer_scrolledWindow->Add(own_title, 0, wxEXPAND | wxLEFT, FromDIP(15));
m_sizxer_scrolledWindow->Add(m_sizer_my_devices, 0, wxEXPAND, 0);
m_sizxer_scrolledWindow->Add(m_panel_ping_code, 0, wxEXPAND | wxLEFT, FromDIP(8));
m_sizxer_scrolledWindow->Add(other_title, 0, wxEXPAND | wxLEFT, FromDIP(15));
m_sizxer_scrolledWindow->Add(m_sizer_other_devices, 0, wxEXPAND, 0);
m_sizer_main->Add(m_scrolledWindow, 0, wxALL | wxEXPAND, FromDIP(2));
SetSizer(m_sizer_main);