diff options
Diffstat (limited to 'protocols/WhatsApp/src/options.cpp')
-rw-r--r-- | protocols/WhatsApp/src/options.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/protocols/WhatsApp/src/options.cpp b/protocols/WhatsApp/src/options.cpp index 0df8e005b1..3df8e69343 100644 --- a/protocols/WhatsApp/src/options.cpp +++ b/protocols/WhatsApp/src/options.cpp @@ -13,6 +13,7 @@ class COptionsDlg : public CProtoDlgBase<WhatsAppProto> { CCtrlCheck chkHideChats, chkBbcodes; CCtrlEdit edtGroup, edtNick, edtDevName; + CCtrlButton btnUnregister; ptrW m_wszOldGroup; public: @@ -23,6 +24,7 @@ public: edtNick(this, IDC_NICK), edtGroup(this, IDC_DEFGROUP), edtDevName(this, IDC_DEVICE_NAME), + btnUnregister(this, IDC_UNREGISTER), m_wszOldGroup(mir_wstrdup(ppro->m_wszDefaultGroup)) { CreateLink(edtNick, ppro->m_wszNick); @@ -33,6 +35,8 @@ public: CreateLink(chkHideChats, ppro->m_bHideGroupchats); CreateLink(chkBbcodes, ppro->m_bUseBbcodes); } + + btnUnregister.OnClick = Callback(this, &COptionsDlg::onClick_Unregister); } bool OnInitDialog() override @@ -53,6 +57,17 @@ public: Clist_GroupCreate(0, m_proto->m_wszDefaultGroup); return true; } + + void onClick_Unregister(CCtrlButton *) + { + if (IDYES != MessageBoxW(0, TranslateT("Do you really want to unregister Miranda?"), m_proto->m_tszUserName, MB_ICONQUESTION | MB_YESNO)) + return; + + if (m_proto->isOnline()) + m_proto->SendUnregister(); + else + m_proto->OnErase(); + } }; ///////////////////////////////////////////////////////////////////////////////////////// |