Skip to content

Commit

Permalink
feat: allow users to set preference on release messages
Browse files Browse the repository at this point in the history
  • Loading branch information
AndyTWF committed May 26, 2023
1 parent 5d790d7 commit f8e43cf
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 9 deletions.
18 changes: 10 additions & 8 deletions resource/UKControllerPlugin.rc
Expand Up @@ -106,20 +106,22 @@ BEGIN
CONTROL "Enable Prenote Notifications",GS_DIALOG_PRENOTE_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,16,96,10
CONTROL "Automatically Assign Initial Altitudes",GS_DIALOG_IA_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,34,122,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,43,122,10
CONTROL "Automatically Assign Squawks",GS_DIALOG_SQUAWK_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,54,107,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,63,107,10
CONTROL "Enable QNH Change Notifications",GS_DIALOG_QNH_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,65,117,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,74,117,10
CONTROL "Display Unknown Times As Blank",GS_TIME_FORMAT_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,76,117,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,85,117,10
CONTROL "Automatically Assign Initial Headings",GS_DIALOG_IH_CHECK,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,44,126,10
LTEXT "Experimental settings, modify at your own risk:",IDC_GEN_SETTINGS_EXPERIMENTAL,14,90,136,8
COMBOBOX IDC_RELEASE_CHANNEL,14,104,66,35,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Update Channel",IDC_STATIC,87,106,50,8
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,53,126,10
LTEXT "Experimental settings, modify at your own risk:",IDC_GEN_SETTINGS_EXPERIMENTAL,14,99,136,8
COMBOBOX IDC_RELEASE_CHANNEL,14,113,66,35,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Update Channel",IDC_STATIC,87,115,50,8
CONTROL "Notify Prenote Activity In Chat Area",IDC_PRENOTE_CHAT_MESSAGE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,25,118,10
CONTROL "Notify Departure Release Activity In Chat Area",IDC_RELEASE_CHAT_MESSAGE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,34,152,10
END

IDD_TIMER_CONFIGURATION DIALOGEX 0, 0, 179, 158
Expand Down
4 changes: 3 additions & 1 deletion resource/resource.h
Expand Up @@ -202,14 +202,16 @@
#define IDC_GEN_SETTINGS_EXPERIMENTAL 1142
#define IDC_RELEASE_CHANNEL 1143
#define IDC_API_KEY_STATIC 1144
#define IDC_ 1145
#define IDC_RELEASE_CHAT_MESSAGE 1145

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 145
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1145
#define _APS_NEXT_CONTROL_VALUE 1146
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
11 changes: 11 additions & 0 deletions src/plugin/euroscope/GeneralSettingsDialog.cpp
Expand Up @@ -39,6 +39,11 @@ namespace UKControllerPlugin {
IDC_PRENOTE_CHAT_MESSAGE,
this->GetCheckboxStateFromSettings(GeneralSettingsEntries::prenoteChatAreaMessagesSettingsKey));

CheckDlgButton(
hwnd,
IDC_RELEASE_CHAT_MESSAGE,
this->GetCheckboxStateFromSettings(GeneralSettingsEntries::releaseChatAreaMessagesSettingsKey));

CheckDlgButton(
hwnd,
GS_DIALOG_IA_CHECK,
Expand Down Expand Up @@ -105,6 +110,12 @@ namespace UKControllerPlugin {
GeneralSettingsEntries::prenoteChatAreaMessagesSettingsDescription,
this->GetSettingFromCheckboxState(hwnd, IDC_PRENOTE_CHAT_MESSAGE));

// Releases in chat area
this->userSettings.Save(
GeneralSettingsEntries::releaseChatAreaMessagesSettingsKey,
GeneralSettingsEntries::releaseChatAreaMessagesSettingsDescription,
this->GetSettingFromCheckboxState(hwnd, IDC_RELEASE_CHAT_MESSAGE));

// Initial Altitudes Toggle
this->userSettings.Save(
GeneralSettingsEntries::initialAltitudeToggleSettingsKey,
Expand Down

0 comments on commit f8e43cf

Please sign in to comment.