Fixed issue #3304: Double click on stash list item does nothing, show log instead
[TortoiseGit.git] / src / TortoiseProc / FirstStartWizard.cpp
blob8bfb4ed4e86b95be57cc3276d96fa08841122234
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2016, 2018 - TortoiseGit
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 #include "stdafx.h"
20 #include "TortoiseProc.h"
21 #include "FirstStartWizard.h"
22 #include "TaskbarUUID.h"
24 IMPLEMENT_DYNAMIC(CFirstStartWizard, CStandAloneDialogTmpl<CPropertySheetEx>)
26 CFirstStartWizard::CFirstStartWizard(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
27 :CStandAloneDialogTmpl<CPropertySheetEx>(nIDCaption, pParentWnd)
29 SetWizardMode();
30 SetActivePage(iSelectPage);
31 AddPage(&language);
32 AddPage(&start);
33 AddPage(&git);
34 AddPage(&user);
35 AddPage(&authentication);
37 m_psh.dwFlags |= PSH_WIZARD97 | PSH_HEADER;
38 m_psh.pszbmHeader = L"TortoiseGit";
40 m_psh.hInstance = AfxGetResourceHandle();
43 CFirstStartWizard::~CFirstStartWizard()
47 BEGIN_MESSAGE_MAP(CFirstStartWizard, CStandAloneDialogTmpl<CPropertySheetEx>)
48 ON_WM_SYSCOMMAND()
49 ON_COMMAND(IDCANCEL, &CFirstStartWizard::OnCancel)
50 END_MESSAGE_MAP()
52 // CFirstStartWizard message handlers
53 BOOL CFirstStartWizard::OnInitDialog()
55 BOOL bResult = __super::OnInitDialog();
56 CAppUtils::MarkWindowAsUnpinnable(m_hWnd);
58 if (!m_pParentWnd && GetExplorerHWND())
59 CenterWindow(CWnd::FromHandle(GetExplorerHWND()));
61 return bResult;
64 void CFirstStartWizard::OnSysCommand(UINT nID, LPARAM lParam)
66 switch (nID & 0xFFF0)
68 case SC_CLOSE:
70 CFirstStartWizardBasePage* page = (CFirstStartWizardBasePage*)GetActivePage();
71 if (page && !page->OkToCancel())
72 break;
74 // fall through
75 default:
76 __super::OnSysCommand(nID, lParam);
77 break;
81 void CFirstStartWizard::OnCancel()
83 CFirstStartWizardBasePage* page = (CFirstStartWizardBasePage*)GetActivePage();
84 if (!page || page->OkToCancel())
85 Default();