Doc: Fix broken link
[TortoiseGit.git] / src / TortoiseMerge / AppUtils.h
blob84eb2d50fadf8fc8019736bab1f223cb26886813
1 // TortoiseGitMerge - a Diff/Patch program
3 // Copyright (C) 2006-2010, 2013-2014 - TortoiseSVN
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 #pragma once
20 #include "CommonAppUtils.h"
22 class CSysProgressDlg;
24 /**
25 * \ingroup TortoiseMerge
27 * Helper functions
29 class CAppUtils : public CCommonAppUtils
31 public:
32 CAppUtils() = delete;
34 /**
35 * Starts an external program to get a file with a specific revision.
36 * \param sPath path to the file for which a specific revision is fetched
37 * \param sVersion the revision to get
38 * \param sSavePath the path to where the file version shall be saved
39 * \param progDlg
40 * \param hWnd the window handle of the calling app
41 * \return TRUE if successful
43 static BOOL GetVersionedFile(CString sPath, CString sVersion, CString sSavePath, CSysProgressDlg* progDlg, HWND hWnd = nullptr);
45 /**
46 * Creates a unified diff from two files
48 static bool CreateUnifiedDiff(const CString& orig, const CString& modified, const CString& output, int contextsize, bool bShowError);
50 static bool HasClipboardFormat(UINT format);
51 static COLORREF IntenseColor(long scale, COLORREF col);