summaryrefslogtreecommitdiff
path: root/plugins/XSoundNotify/SettingsDialog.h
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-06-29 05:38:03 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-06-29 05:38:03 +0000
commitaf7e438cfe8ce85e1da234318ed1584e89d952cc (patch)
tree4cdb1379ef8d6c00389aa89cfb27a404ae2aba56 /plugins/XSoundNotify/SettingsDialog.h
parent230623d50baff4e8bf13a8572e0b895bad7b7ed4 (diff)
only add some plugins and protocols, not adapted
See please maybe not all need us git-svn-id: http://svn.miranda-ng.org/main/trunk@678 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/XSoundNotify/SettingsDialog.h')
-rw-r--r--plugins/XSoundNotify/SettingsDialog.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/plugins/XSoundNotify/SettingsDialog.h b/plugins/XSoundNotify/SettingsDialog.h
new file mode 100644
index 0000000000..c68503a6e8
--- /dev/null
+++ b/plugins/XSoundNotify/SettingsDialog.h
@@ -0,0 +1,60 @@
+#ifndef __XSN_SETTINGS_DIALOG_H
+#define __XSN_SETTINGS_DIALOG_H
+
+#include <atlbase.h>
+#include <atlwin.h>
+#include <atlapp.h>
+#include <atlctrls.h>
+#include <atldlgs.h>
+#include "resource.h"
+#include "SoundNotifyDataStorage.h"
+
+class SettingsDialog : public CDialogImpl<SettingsDialog>
+{
+private:
+ CComboBox _userCombo;
+ CComboBox _protoCombo;
+ CButton _chooseButton;
+ CButton _resetButton;
+ CButton _playButton;
+ CStatic _soundLabel;
+ SoundNotifyDataStorage & _dataStorage;
+
+public:
+ SettingsDialog(SoundNotifyDataStorage & dataStorage);
+ virtual ~SettingsDialog() {}
+ static BOOL DlgProcCluiOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
+
+public:
+ enum {IDD = IDD_DIALOG1};
+
+ BEGIN_MSG_MAP(SettingsDialog)
+ MESSAGE_HANDLER(WM_INITDIALOG, onInitDialog)
+ COMMAND_HANDLER(IDC_COMBO_PROTO, CBN_SELCHANGE, onSelectProtocol)
+ COMMAND_HANDLER(IDC_COMBO_USERS, CBN_SELCHANGE, onSelectUser)
+ COMMAND_ID_HANDLER(IDOK, onOk)
+ COMMAND_ID_HANDLER(IDCANCEL, onCancel)
+ COMMAND_ID_HANDLER(IDC_BUTTON_CHOOSE_SOUND, onChooseSound)
+ COMMAND_ID_HANDLER(IDC_BUTTON_RESET_SOUND, onResetSound)
+ COMMAND_ID_HANDLER(IDC_BUTTON_TEST_PLAY, onTestPlay)
+ END_MSG_MAP()
+
+ virtual BOOL PreTranslateMessage(MSG* pMsg);
+
+protected:
+ LRESULT onInitDialog(UINT, WPARAM, LPARAM, BOOL&);
+
+ LRESULT onOk(WORD, WORD, HWND, BOOL&);
+ LRESULT onCancel(WORD, WORD, HWND, BOOL &);
+ LRESULT onSelectProtocol(WORD, WORD, HWND, BOOL&);
+ LRESULT onSelectUser(WORD, WORD, HWND, BOOL &);
+ LRESULT onChooseSound(WORD, WORD, HWND , BOOL&);
+ LRESULT onResetSound(WORD, WORD, HWND , BOOL&);
+ LRESULT onTestPlay(WORD, WORD, HWND , BOOL&);
+
+ void addProtocolItem(ProtocolTable::value_type & value);
+
+ void setSoundLabelText(LPCTSTR text);
+};
+
+#endif