diff options
author | George Hazan <ghazan@miranda.im> | 2023-03-28 15:41:03 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2023-03-28 15:41:03 +0300 |
commit | 216e4b59a5a31f0f804998e21a208d87c18e9137 (patch) | |
tree | 99a193d26ee51c16a33b3d769c92fb5ec64ab3b8 | |
parent | 6292f68f57b6c718ace9d650ae1c458ae489d24b (diff) |
fixes #3466 (Переделать диалог глобальной настройки событий)
-rw-r--r-- | src/mir_app/res/resource.rc | 50 | ||||
-rw-r--r-- | src/mir_app/src/chat_ui.cpp | 21 | ||||
-rw-r--r-- | src/mir_app/src/resource.h | 1 |
3 files changed, 45 insertions, 27 deletions
diff --git a/src/mir_app/res/resource.rc b/src/mir_app/res/resource.rc index 628d23ac93..ae1120e8a9 100644 --- a/src/mir_app/res/resource.rc +++ b/src/mir_app/res/resource.rc @@ -814,23 +814,38 @@ STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
- GROUPBOX "Default settings for known event types",IDC_STATIC,7,5,293,153
- LTEXT "Show when filter is active",IDC_STATIC,12,16,119,8,SS_CENTERIMAGE
- CONTROL "Popup",IDC_ICON1,"MButtonClass",WS_TABSTOP,150,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
- CONTROL "Tray",IDC_ICON2,"MButtonClass",WS_TABSTOP,190,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
- CONTROL "Sound",IDC_ICON3,"MButtonClass",WS_TABSTOP,230,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
- CONTROL "Log to file",IDC_ICON4,"MButtonClass",WS_TABSTOP,270,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
- CONTROL "Actions",IDC_1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,28,120,10
- CONTROL "Messages",IDC_2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,38,120,10
- CONTROL "Nick changes",IDC_3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,48,120,10
- CONTROL "Users joining",IDC_4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,58,120,10
- CONTROL "Users leaving",IDC_5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,68,120,10
- CONTROL "Topic changes",IDC_6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,78,120,10
- CONTROL "Status changes",IDC_7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,88,120,10
- CONTROL "Information",IDC_8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,98,120,10
- CONTROL "Disconnects",IDC_9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,108,120,10
- CONTROL "User kicks",IDC_10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,118,120,10
- CONTROL "Notices",IDC_11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,22,128,120,10
+ GROUPBOX "Show when filter is active",IDC_STATIC,7,5,293,153
+
+ CONTROL "Window",IDC_ICON1,"MButtonClass",WS_TABSTOP,109,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
+ CONTROL "Popup",IDC_ICON2,"MButtonClass",WS_TABSTOP,149,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
+ CONTROL "Tray",IDC_ICON3,"MButtonClass",WS_TABSTOP,189,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
+ CONTROL "Sound",IDC_ICON4,"MButtonClass",WS_TABSTOP,229,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
+ CONTROL "Log to file",IDC_ICON5,"MButtonClass",WS_TABSTOP,269,13,16,16,WS_EX_NOACTIVATE | 0x10000000L
+
+ LTEXT "Actions",IDC_STATIC,22,28,80,10
+ LTEXT "Messages",IDC_STATIC,22,38,80,10
+ LTEXT "Nick changes",IDC_STATIC,22,48,80,10
+ LTEXT "Users joining",IDC_STATIC,22,58,80,10
+ LTEXT "Users leaving",IDC_STATIC,22,68,80,10
+ LTEXT "Topic changes",IDC_STATIC,22,78,80,10
+ LTEXT "Status changes",IDC_STATIC,22,88,80,10
+ LTEXT "Information",IDC_STATIC,22,98,80,10
+ LTEXT "Disconnects",IDC_STATIC,22,108,80,10
+ LTEXT "User kicks",IDC_STATIC,22,118,80,10
+ LTEXT "Notices",IDC_STATIC,22,128,80,10
+ LTEXT "Highlight event",IDC_STATIC,22,138,80,10
+
+ CONTROL "",IDC_1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,28,21,10
+ CONTROL "",IDC_2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,38,21,10
+ CONTROL "",IDC_3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,48,21,10
+ CONTROL "",IDC_4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,58,21,10
+ CONTROL "",IDC_5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,68,21,10
+ CONTROL "",IDC_6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,78,21,10
+ CONTROL "",IDC_7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,88,21,10
+ CONTROL "",IDC_8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,98,21,10
+ CONTROL "",IDC_9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,108,21,10
+ CONTROL "",IDC_10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,118,21,10
+ CONTROL "",IDC_11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,113,128,21,10
CONTROL "",IDC_P1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,153,28,21,10
CONTROL "",IDC_P2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,153,38,21,10
CONTROL "",IDC_P3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,153,48,21,10
@@ -880,7 +895,6 @@ BEGIN CONTROL "",IDC_L11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,273,128,21,10
CONTROL "Show icons in tray only when the chat room is not active",IDC_TRAYONLYFORINACTIVE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,164,279,8
- LTEXT "Highlight event",IDC_STATIC,42,139,100,12
CONTROL "Show popups only when the chat room is not active",IDC_POPUPONLYFORINACTIVE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,176,279,8
CONTROL "Show button menus when right clicking the buttons",IDC_RIGHTCLICK,
diff --git a/src/mir_app/src/chat_ui.cpp b/src/mir_app/src/chat_ui.cpp index aacb22bf8a..1c4b4ef8e8 100644 --- a/src/mir_app/src/chat_ui.cpp +++ b/src/mir_app/src/chat_ui.cpp @@ -51,7 +51,7 @@ static UINT _eventorder[] = class CChatEventOptionDlg : public CDlgBase
{
CCtrlCheck chkTray, chkPopup, chkRightClick;
- CCtrlMButton btn1, btn2, btn3, btn4;
+ CCtrlMButton btn1, btn2, btn3, btn4, btn5;
void InvertColumn(int ctrlId)
{
@@ -67,19 +67,21 @@ public: chkTray(this, IDC_TRAYONLYFORINACTIVE),
chkPopup(this, IDC_POPUPONLYFORINACTIVE),
chkRightClick(this, IDC_RIGHTCLICK),
- btn1(this, IDC_ICON1, SKINICON_OTHER_POPUP, LPGEN("Popup")),
- btn2(this, IDC_ICON2, SKINICON_OTHER_MIRANDA, LPGEN("Tray")),
- btn3(this, IDC_ICON3, SKINICON_OTHER_SOUND, LPGEN("Sound")),
- btn4(this, IDC_ICON4, SKINICON_EVENT_FILE, LPGEN("Log to file"))
+ btn1(this, IDC_ICON1, SKINICON_OTHER_WINDOW, LPGEN("Window")),
+ btn2(this, IDC_ICON2, SKINICON_OTHER_POPUP, LPGEN("Popup")),
+ btn3(this, IDC_ICON3, SKINICON_OTHER_MIRANDA, LPGEN("Tray")),
+ btn4(this, IDC_ICON4, SKINICON_OTHER_SOUND, LPGEN("Sound")),
+ btn5(this, IDC_ICON5, SKINICON_EVENT_FILE, LPGEN("Log to file"))
{
CreateLink(chkTray, g_bChatTrayInactive);
CreateLink(chkPopup, g_bChatPopupInactive);
CreateLink(chkRightClick, g_chatApi.bRightClickFilter);
- btn1.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Popup);
- btn2.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Tray);
- btn3.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Sound);
- btn4.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Log);
+ btn1.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Window);
+ btn2.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Popup);
+ btn3.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Tray);
+ btn4.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Sound);
+ btn5.OnClick = Callback(this, &CChatEventOptionDlg::onClick_Log);
}
bool OnInitDialog() override
@@ -122,6 +124,7 @@ public: return true;
}
+ void onClick_Window(CCtrlButton *) { InvertColumn(IDC_1); }
void onClick_Popup(CCtrlButton *) { InvertColumn(IDC_P1); }
void onClick_Sound(CCtrlButton *) { InvertColumn(IDC_S1); }
void onClick_Tray(CCtrlButton *) { InvertColumn(IDC_T1); }
diff --git a/src/mir_app/src/resource.h b/src/mir_app/src/resource.h index b6005fac19..8e7469954b 100644 --- a/src/mir_app/src/resource.h +++ b/src/mir_app/src/resource.h @@ -317,6 +317,7 @@ #define IDC_SEPARATOR 1104
#define IDC_EDIT1 1105
#define IDC_ONECLK 1106
+#define IDC_ICON5 1107
#define IDC_BUILDTIME 1108
#define IDC_CREDITSFILE 1109
#define IDC_SELECTCRYPT_COMBO 1110
|