Skip to content

Commit c4a446f

Browse files
authored
Merge pull request sabrogden#1013 from schmurtzm/modern-scrollbar
Add modern scrollbars
2 parents c4b2866 + 118e710 commit c4a446f

17 files changed

Lines changed: 1022 additions & 23 deletions

CP_Main.rc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -813,11 +813,11 @@ BEGIN
813813
CONTROL "Elevated privileges to paste into elevated apps",IDC_CHECK_ELEVATE_PRIVILEGES,
814814
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,129,335,10
815815
CONTROL "Show In Taskbar",IDC_CHECK_SHOW_IN_TASKBAR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,140,335,10
816+
CONTROL "Show indicator a clip has been pasted",IDC_CHECK_SHOW_CLIP_WAS_PASTED,
817+
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,151,335,10
816818
EDITTEXT IDC_EDIT_DIFF_PATH,109,162,218,14,ES_AUTOHSCROLL
817819
LTEXT "Diff Application Path",IDC_STATIC_DIFF,25,164,80,8
818820
PUSHBUTTON "...",IDC_BUTTON_DIFF_BROWSE,332,162,17,14
819-
CONTROL "Show indicator a clip has been pasted",IDC_CHECK_SHOW_CLIP_WAS_PASTED,
820-
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,151,335,10
821821
END
822822

823823
IDD_OPTIONS_KEYSTROKES DIALOGEX 0, 0, 373, 278
@@ -909,7 +909,8 @@ BEGIN
909909
GROUPBOX "Accepted Copy Applications (separate by ;)",IDC_STATIC_APP_SEP_DESC,7,178,361,55
910910
PUSHBUTTON "Advanced",IDC_BUTTON_ADVANCED,318,256,50,14
911911
COMBOBOX IDC_COMBO_THEME,67,82,130,95,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
912-
PUSHBUTTON "About Theme",IDC_BUTTON_THEME,207,82,106,14
912+
PUSHBUTTON "Preview",IDC_BUTTON_PREVIEW_THEME,207,82,50,14
913+
PUSHBUTTON "About Theme",IDC_BUTTON_THEME,263,82,50,14
913914
PUSHBUTTON "Font",IDC_BUTTON_FONT,67,125,130,14
914915
PUSHBUTTON "Default Font",IDC_BUTTON_DEFAULT_FAULT,207,125,106,14
915916
LTEXT "Theme",IDC_STATIC_THEME,9,82,36,12,SS_CENTERIMAGE

CP_Main.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,7 @@
608608
<ClCompile Include="src\Md5.cpp" />
609609
<ClCompile Include="src\MessagePumpThread.cpp" />
610610
<ClCompile Include="src\Misc.cpp" />
611+
<ClCompile Include="src\ModernScrollBar.cpp" />
611612
<ClCompile Include="src\MoveToGroupDlg.cpp" />
612613
<ClCompile Include="src\MultiLanguage.cpp" />
613614
<ClCompile Include="src\MyDropTarget.cpp" />
@@ -875,6 +876,7 @@
875876
<ClInclude Include="src\memdc.h" />
876877
<ClInclude Include="src\MessagePumpThread.h" />
877878
<ClInclude Include="src\Misc.h" />
879+
<ClInclude Include="src\ModernScrollBar.h" />
878880
<ClInclude Include="src\MoveToGroupDlg.h" />
879881
<ClInclude Include="src\MultiLanguage.h" />
880882
<ClInclude Include="src\MyDropTarget.h" />

resource.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,8 @@
648648
#define IDC_RICHEDIT21 2172
649649
#define IDC_MFCLINK2 2172
650650
#define IDC_EDIT_ACTIVE_APP 2173
651+
#define IDC_CHECK_DO_NOT_HIDE_ON_DEACTIVATE 2174
652+
#define IDC_BUTTON_PREVIEW_THEME 2175
651653
#define IDC_EDIT_ADV_FILTER 5001
652654
#define IDC_NEXT_MATCH_BUTTON 5002
653655
#define ID_FIRST_OPTION 32771
@@ -877,7 +879,7 @@
877879
#define _APS_3D_CONTROLS 1
878880
#define _APS_NEXT_RESOURCE_VALUE 394
879881
#define _APS_NEXT_COMMAND_VALUE 32999
880-
#define _APS_NEXT_CONTROL_VALUE 2173
882+
#define _APS_NEXT_CONTROL_VALUE 2174
881883
#define _APS_NEXT_SYMED_VALUE 104
882884
#endif
883885
#endif

src/AdvGeneral.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ END_MESSAGE_MAP()
159159
#define SETTING_CLIP_EDIT_SAVE_DELAY_AFTER_LOAD 105
160160
#define SETTING_ClIP_EDIT_SAVE_DELAY_AFTER_SAVE 106
161161
#define SETTING_WEB_SEARCH_URL 107
162+
#define SETTING_DO_NOT_HIDE_ON_DEACTIVATE 108
163+
#define SETTING_HIDE_TASKBAR_ICON_ON_CLOSE 109
164+
#define SETTING_USE_MODERN_SCROLLBAR 110
162165

163166
BOOL CAdvGeneral::OnInitDialog()
164167
{
@@ -198,6 +201,7 @@ BOOL CAdvGeneral::OnInitDialog()
198201
AddTrueFalse(pGroupTest, _T("Allow back to back duplicates (if allowing duplicates)"), CGetSetOptions::GetAllowBackToBackDuplicates(), SETTING_ALOW_BACK_TO_BACK_DUPLICATES);
199202

200203
AddTrueFalse(pGroupTest, _T("Always show scroll bar"), CGetSetOptions::GetShowScrollBar(), SETTING_ALWAYS_SHOW_SCROLL_BAR);
204+
AddTrueFalse(pGroupTest, _T("Use modern scroll bar"), CGetSetOptions::GetUseModernScrollBar(), SETTING_USE_MODERN_SCROLLBAR);
201205
AddTrueFalse(pGroupTest, _T("Append Computer Name and IP when receiving clips"), CGetSetOptions::GetAppendRemoveComputerNameAndIPToDescription(), SETTING_APPEND_NAME_IP);
202206

203207
pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Amount of text to save for description"), CGetSetOptions::m_bDescTextSize, _T(""), SETTING_DESC_SIZE));
@@ -223,6 +227,8 @@ BOOL CAdvGeneral::OnInitDialog()
223227

224228
AddTrueFalse(pGroupTest, _T("Display icon in system tray"), CGetSetOptions::GetShowIconInSysTray(), SETTING_SHOW_TASKBAR_ICON);
225229

230+
AddTrueFalse(pGroupTest, _T("Do not hide Ditto window on deactivate"), CGetSetOptions::GetDoNotHideOnDeactivate(), SETTING_DO_NOT_HIDE_ON_DEACTIVATE);
231+
226232
pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Double shortcut keystroke timeout)"), (long)CGetSetOptions::GetDoubleKeyStrokeTimeout(), _T(""), SETTING_DOUBLE_KEYSTROKE_TIMEOUT));
227233

228234
AddTrueFalse(pGroupTest, _T("Draw swatch for hex, RGB, and HSL colors"), CGetSetOptions::GetDrawCopiedColorCode(), SETTING_DRAW_COPIED_COLOR_CODE);
@@ -299,6 +305,7 @@ BOOL CAdvGeneral::OnInitDialog()
299305
AddTrueFalse(pGroupTest, _T("Show clips that are in groups in main list"), CGetSetOptions::GetShowAllClipsInMainList(), SETTING_SHOW_GROUP_CLIPS_IN_LIST);
300306
AddTrueFalse(pGroupTest, _T("Show leading whitespace"), CGetSetOptions::GetDescShowLeadingWhiteSpace(), SETTING_SHOW_LEADING_WHITESPACE);
301307
AddTrueFalse(pGroupTest, _T("Show in taskbar"), CGetSetOptions::GetShowInTaskBar(), SETTTING_SHOW_IN_TASKBAR);
308+
AddTrueFalse(pGroupTest, _T("Hide taskbar icon when Ditto window closes"), CGetSetOptions::GetHideTaskbarIconOnClose(), SETTING_HIDE_TASKBAR_ICON_ON_CLOSE);
302309
AddTrueFalse(pGroupTest, _T("Show indicator a clip has been pasted"), CGetSetOptions::GetShowIfClipWasPasted(), SETTING_SHOW_CLIP_PASTED);
303310

304311
AddTrueFalse(pGroupTest, _T("Show message that we received a manual sent clip"), CGetSetOptions::GetShowMsgWhenReceivingManualSentClip(), SETTING_SHOW_MSG_WHEN_RECEIVING_MANUAL_SENT_CLIP);
@@ -571,6 +578,13 @@ void CAdvGeneral::OnBnClickedOk()
571578
CGetSetOptions::SetShowScrollBar(val);
572579
}
573580
break;
581+
case SETTING_USE_MODERN_SCROLLBAR:
582+
if (wcscmp(pNewValue->bstrVal, pOrigValue->bstrVal) != 0)
583+
{
584+
BOOL val = wcscmp(pNewValue->bstrVal, L"True") == 0;
585+
CGetSetOptions::SetUseModernScrollBar(val);
586+
}
587+
break;
574588
case SETTING_PASTE_AS_ADMIN:
575589
if (wcscmp(pNewValue->bstrVal, pOrigValue->bstrVal) != 0)
576590
{
@@ -961,6 +975,20 @@ void CAdvGeneral::OnBnClickedOk()
961975
CGetSetOptions::SetWebSearchUrl(pNewValue->bstrVal);
962976
}
963977
break;
978+
case SETTING_DO_NOT_HIDE_ON_DEACTIVATE:
979+
if (wcscmp(pNewValue->bstrVal, pOrigValue->bstrVal) != 0)
980+
{
981+
BOOL val = wcscmp(pNewValue->bstrVal, L"True") == 0;
982+
CGetSetOptions::SetDoNotHideOnDeactivate(val);
983+
}
984+
break;
985+
case SETTING_HIDE_TASKBAR_ICON_ON_CLOSE:
986+
if (wcscmp(pNewValue->bstrVal, pOrigValue->bstrVal) != 0)
987+
{
988+
BOOL val = wcscmp(pNewValue->bstrVal, L"True") == 0;
989+
CGetSetOptions::SetHideTaskbarIconOnClose(val);
990+
}
991+
break;
964992
}
965993
}
966994
}

0 commit comments

Comments
 (0)