summaryrefslogtreecommitdiff
path: root/protocols/WhatsApp/src/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/WhatsApp/src/options.cpp')
-rw-r--r--protocols/WhatsApp/src/options.cpp15
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();
+ }
};
/////////////////////////////////////////////////////////////////////////////////////////