MCPcopy Create free account
hub / github.com/ALTaleX531/OpenGlass / LoadSettings

Method LoadSettings

OpenGlassGUI/MainFrame.State.cpp:68–361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66 }
67
68 void MainFrame::LoadSettings(bool saveBackup)
69 {
70 if (saveBackup)
71 {
72 m_backupSettings.clear();
73 m_dirtyKeys.clear();
74 }
75
76 RegistryConfig* systemConfig = m_systemConfig ? m_systemConfig.get() : m_config.get();
77
78 // System
79 m_chkDisableGlassOnBattery->SetValue(systemConfig->GetDword(L"DisableGlassOnBattery", 1) != 0);
80
81 DWORD hookMask = systemConfig->GetDword(L"DisabledHooks", 0);
82 m_clDisabledHooks->Check(0, (hookMask & 0x1) != 0);
83 m_clDisabledHooks->Check(1, (hookMask & 0x2) != 0);
84 m_clDisabledHooks->Check(2, (hookMask & 0x4) != 0);
85 m_clDisabledHooks->Check(3, (hookMask & 0x8) != 0);
86 m_clDisabledHooks->Check(4, (hookMask & 0x10) != 0);
87
88 // Theme
89 std::wstring atlas = m_config->GetString(L"CustomThemeAtlas", L"");
90 m_fpCustomThemeAtlas->SetPath(atlas);
91 m_chkCustomThemeAtlas->SetValue(!atlas.empty());
92 m_fpCustomThemeAtlas->Enable(!atlas.empty());
93
94 std::wstring reflection = m_config->GetString(L"CustomThemeReflection", L"");
95 m_fpCustomThemeReflection->SetPath(reflection);
96 m_chkCustomThemeReflection->SetValue(!reflection.empty());
97 m_fpCustomThemeReflection->Enable(!reflection.empty());
98
99 auto syncSliderTooltip = [](wxSlider* slider) {
100 if (slider)
101 {
102 slider->SetToolTip(wxString::Format(L"%d", slider->GetValue()));
103 }
104 };
105
106 m_slReflectionIntensity->SetValue(m_config->GetDword(L"ColorizationGlassReflectionIntensity", 0));
107 syncSliderTooltip(m_slReflectionIntensity);
108
109 DWORD refOpacityActive = m_config->GetDword(L"ColorizationGlassReflectionOpacity", 0xFFFFFFFE);
110 DWORD refOpacityInactive = m_config->HasValue(L"ColorizationGlassReflectionOpacityInactive")
111 ? m_config->GetDword(L"ColorizationGlassReflectionOpacityInactive", refOpacityActive)
112 : refOpacityActive;
113 DWORD refOpacityMaximized = m_config->HasValue(L"ColorizationGlassReflectionOpacityMaximized")
114 ? m_config->GetDword(L"ColorizationGlassReflectionOpacityMaximized", refOpacityActive)
115 : refOpacityActive;
116 DWORD refOpacityInactiveMaximized = m_config->HasValue(L"ColorizationGlassReflectionOpacityInactiveMaximized")
117 ? m_config->GetDword(L"ColorizationGlassReflectionOpacityInactiveMaximized", refOpacityInactive)
118 : refOpacityInactive;
119
120 ApplyChoiceSlider(m_chModeReflectionOpacity, m_slReflectionOpacity, refOpacityActive, 0xFFFFFFFF, 0xFFFFFFFE, 50);
121 ApplyChoiceSlider(m_chModeReflectionOpacityInactive, m_slReflectionOpacityInactive, refOpacityInactive, 0xFFFFFFFF, 0xFFFFFFFE, 50);
122 ApplyChoiceSlider(m_chModeReflectionOpacityMaximized, m_slReflectionOpacityMaximized, refOpacityMaximized, 0xFFFFFFFF, 0xFFFFFFFE, 50);
123 ApplyChoiceSlider(m_chModeReflectionOpacityInactiveMaximized, m_slReflectionOpacityInactiveMaximized, refOpacityInactiveMaximized, 0xFFFFFFFF, 0xFFFFFFFE, 50);
124 syncSliderTooltip(m_slReflectionOpacity);
125 syncSliderTooltip(m_slReflectionOpacityInactive);

Callers

nothing calls this directly

Calls 4

getMethod · 0.80
GetDwordMethod · 0.80
GetStringMethod · 0.80
HasValueMethod · 0.80

Tested by

no test coverage detected