OSDN Git Service

Add Export Command
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / ExportDlg.cpp
index 16af7a0..f4f2a26 100644 (file)
@@ -19,7 +19,7 @@
 #include "stdafx.h"\r
 #include "TortoiseProc.h"\r
 #include "ExportDlg.h"\r
-#include "RepositoryBrowser.h"\r
+\r
 #include "Messagebox.h"\r
 #include "PathUtils.h"\r
 #include "BrowseFolder.h"\r
@@ -46,15 +46,15 @@ CExportDlg::~CExportDlg()
 void CExportDlg::DoDataExchange(CDataExchange* pDX)\r
 {\r
        CResizableStandAloneDialog::DoDataExchange(pDX);\r
-       DDX_Control(pDX, IDC_URLCOMBO, m_URLCombo);\r
+//     DDX_Control(pDX, IDC_URLCOMBO, m_URLCombo);\r
        DDX_Control(pDX, IDC_REVISION_NUM, m_editRevision);\r
-       DDX_Control(pDX, IDC_BROWSE, m_butBrowse);\r
+//     DDX_Control(pDX, IDC_BROWSE, m_butBrowse);\r
        DDX_Text(pDX, IDC_REVISION_NUM, m_sRevision);\r
        DDX_Text(pDX, IDC_CHECKOUTDIRECTORY, m_strExportDirectory);\r
-       DDX_Check(pDX, IDC_NOEXTERNALS, m_bNoExternals);\r
+//     DDX_Check(pDX, IDC_NOEXTERNALS, m_bNoExternals);\r
        DDX_Control(pDX, IDC_CHECKOUTDIRECTORY, m_cCheckoutEdit);\r
-       DDX_Control(pDX, IDC_EOLCOMBO, m_eolCombo);\r
-       DDX_Control(pDX, IDC_DEPTH, m_depthCombo);\r
+//     DDX_Control(pDX, IDC_EOLCOMBO, m_eolCombo);\r
+//     DDX_Control(pDX, IDC_DEPTH, m_depthCombo);\r
 }\r
 \r
 \r
@@ -77,21 +77,21 @@ BOOL CExportDlg::OnInitDialog()
        m_sExportDirOrig = m_strExportDirectory;\r
        m_bAutoCreateTargetName = !PathIsDirectoryEmpty(m_sExportDirOrig);\r
 \r
-       AdjustControlSize(IDC_NOEXTERNALS);\r
+//     AdjustControlSize(IDC_NOEXTERNALS);\r
        AdjustControlSize(IDC_REVISION_HEAD);\r
        AdjustControlSize(IDC_REVISION_N);\r
 \r
        AddAnchor(IDC_REPOGROUP, TOP_LEFT, TOP_RIGHT);\r
-       AddAnchor(IDC_REPOLABEL, TOP_LEFT);\r
-       AddAnchor(IDC_URLCOMBO, TOP_LEFT, TOP_RIGHT);\r
-       AddAnchor(IDC_BROWSE, TOP_RIGHT);\r
+//     AddAnchor(IDC_REPOLABEL, TOP_LEFT);\r
+//     AddAnchor(IDC_URLCOMBO, TOP_LEFT, TOP_RIGHT);\r
+//     AddAnchor(IDC_BROWSE, TOP_RIGHT);\r
        AddAnchor(IDC_EXPORT_CHECKOUTDIR, TOP_LEFT);\r
        AddAnchor(IDC_CHECKOUTDIRECTORY, TOP_LEFT, TOP_RIGHT);\r
-       AddAnchor(IDC_CHECKOUTDIRECTORY_BROWSE, TOP_RIGHT);\r
-       AddAnchor(IDC_DEPTH, TOP_LEFT, TOP_RIGHT);\r
-       AddAnchor(IDC_NOEXTERNALS, TOP_LEFT);\r
-       AddAnchor(IDC_EOLLABEL, TOP_LEFT);\r
-       AddAnchor(IDC_EOLCOMBO, TOP_LEFT);\r
+//     AddAnchor(IDC_CHECKOUTDIRECTORY_BROWSE, TOP_RIGHT);\r
+//     AddAnchor(IDC_DEPTH, TOP_LEFT, TOP_RIGHT);\r
+//     AddAnchor(IDC_NOEXTERNALS, TOP_LEFT);\r
+//     AddAnchor(IDC_EOLLABEL, TOP_LEFT);\r
+//     AddAnchor(IDC_EOLCOMBO, TOP_LEFT);\r
 \r
        AddAnchor(IDC_REVISIONGROUP, TOP_LEFT, BOTTOM_RIGHT);\r
        AddAnchor(IDC_REVISION_HEAD, TOP_LEFT);\r
@@ -103,20 +103,20 @@ BOOL CExportDlg::OnInitDialog()
        AddAnchor(IDCANCEL, BOTTOM_RIGHT);\r
        AddAnchor(IDHELP, BOTTOM_RIGHT);\r
 \r
-       m_URLCombo.SetURLHistory(TRUE);\r
-       m_URLCombo.LoadHistory(_T("Software\\TortoiseSVN\\History\\repoURLS"), _T("url"));\r
-       m_URLCombo.SetCurSel(0);\r
+       //m_URLCombo.SetURLHistory(TRUE);\r
+       //m_URLCombo.LoadHistory(_T("Software\\TortoiseSVN\\History\\repoURLS"), _T("url"));\r
+       //m_URLCombo.SetCurSel(0);\r
 \r
        if (!m_URL.IsEmpty())\r
        {\r
                m_URLCombo.SetWindowText(m_URL);\r
        }\r
 \r
-       m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_INFINITE)));\r
-       m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_IMMEDIATE)));\r
-       m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_FILES)));\r
-       m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_EMPTY)));\r
-       m_depthCombo.SetCurSel(0);\r
+//     m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_INFINITE)));\r
+//     m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_IMMEDIATE)));\r
+//     m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_FILES)));\r
+//     m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_EMPTY)));\r
+//     m_depthCombo.SetCurSel(0);\r
 \r
        // set radio buttons according to the revision\r
        SetRevision(Revision);\r
@@ -128,23 +128,23 @@ BOOL CExportDlg::OnInitDialog()
 \r
        m_tooltips.Create(this);\r
        m_tooltips.AddTool(IDC_CHECKOUTDIRECTORY, IDS_CHECKOUT_TT_DIR);\r
-       m_tooltips.AddTool(IDC_EOLCOMBO, IDS_EXPORT_TT_EOL);\r
+//     m_tooltips.AddTool(IDC_EOLCOMBO, IDS_EXPORT_TT_EOL);\r
 \r
        SHAutoComplete(GetDlgItem(IDC_CHECKOUTDIRECTORY)->m_hWnd, SHACF_FILESYSTEM);\r
 \r
        // fill the combobox with the choices of eol styles\r
-       m_eolCombo.AddString(_T("default"));\r
-       m_eolCombo.AddString(_T("CRLF"));\r
-       m_eolCombo.AddString(_T("LF"));\r
-       m_eolCombo.AddString(_T("CR"));\r
-       m_eolCombo.SelectString(0, _T("default"));\r
+       //m_eolCombo.AddString(_T("default"));\r
+       //m_eolCombo.AddString(_T("CRLF"));\r
+       //m_eolCombo.AddString(_T("LF"));\r
+       //m_eolCombo.AddString(_T("CR"));\r
+       //m_eolCombo.SelectString(0, _T("default"));\r
 \r
-       if (!Revision.IsHead())\r
+       if (Revision==_T("HEAD"))\r
        {\r
                // if the revision is not HEAD, change the radio button and\r
                // fill in the revision in the edit box\r
                CString temp;\r
-               temp.Format(_T("%ld"), (LONG)Revision);\r
+               temp.Format(_T("%s"), Revision);\r
                m_editRevision.SetWindowText(temp);\r
                CheckRadioButton(IDC_REVISION_HEAD, IDC_REVISION_N, IDC_REVISION_N);\r
        }\r
@@ -161,6 +161,7 @@ void CExportDlg::OnOK()
                return; // don't dismiss dialog (error message already shown by MFC framework)\r
 \r
        // check it the export path is a valid windows path\r
+#if 0\r
        CTSVNPath ExportDirectory;\r
        if (::PathIsRelative(m_strExportDirectory))\r
        {\r
@@ -175,19 +176,22 @@ void CExportDlg::OnOK()
                ShowBalloon(IDC_CHECKOUTDIRECTORY, IDS_ERR_NOVALIDPATH);\r
                return;\r
        }\r
-\r
+#endif\r
        // check if the specified revision is valid\r
        if (GetCheckedRadioButton(IDC_REVISION_HEAD, IDC_REVISION_N) == IDC_REVISION_HEAD)\r
        {\r
-               Revision = SVNRev(_T("HEAD"));\r
+               Revision = _T("HEAD");\r
        }\r
        else\r
-               Revision = SVNRev(m_sRevision);\r
+               Revision = m_sRevision;\r
+\r
+#if 0\r
        if (!Revision.IsValid())\r
        {\r
                ShowBalloon(IDC_REVISION_NUM, IDS_ERR_INVALIDREV);\r
                return;\r
        }\r
+#endif\r
        bool bAutoCreateTargetName = m_bAutoCreateTargetName;\r
        m_bAutoCreateTargetName = false;\r
 \r
@@ -195,6 +199,7 @@ void CExportDlg::OnOK()
        m_URL = m_URLCombo.GetString();\r
 \r
        // we need an url to export from - local paths won't work\r
+#if 0\r
        if (!SVN::PathIsURL(CTSVNPath(m_URL)))\r
        {\r
                ShowBalloon(IDC_URLCOMBO, IDS_ERR_MUSTBEURL, IDI_ERROR);\r
@@ -259,7 +264,7 @@ void CExportDlg::OnOK()
                m_depth = svn_depth_empty;\r
                break;\r
        }\r
-\r
+#endif\r
        UpdateData(FALSE);\r
        CResizableStandAloneDialog::OnOK();\r
 }\r
@@ -267,6 +272,7 @@ void CExportDlg::OnOK()
 void CExportDlg::OnBnClickedBrowse()\r
 {\r
        m_tooltips.Pop();       // hide the tooltips\r
+#if 0\r
        SVNRev rev;\r
        UpdateData();\r
        if (GetCheckedRadioButton(IDC_REVISION_HEAD, IDC_REVISION_N) == IDC_REVISION_HEAD)\r
@@ -279,6 +285,7 @@ void CExportDlg::OnBnClickedBrowse()
                rev = SVNRev::REV_HEAD;\r
        CAppUtils::BrowseRepository(m_URLCombo, this, rev);\r
        SetRevision(rev);\r
+#endif\r
 }\r
 \r
 void CExportDlg::OnBnClickedCheckoutdirectoryBrowse()\r
@@ -323,6 +330,7 @@ void CExportDlg::OnBnClickedHelp()
 void CExportDlg::OnBnClickedShowlog()\r
 {\r
        m_tooltips.Pop();       // hide the tooltips\r
+#if 0\r
        UpdateData(TRUE);\r
        m_URL = m_URLCombo.GetString();\r
        if ((m_pLogDlg)&&(m_pLogDlg->IsWindowVisible()))\r
@@ -341,6 +349,7 @@ void CExportDlg::OnBnClickedShowlog()
                m_pLogDlg->ShowWindow(SW_SHOW);\r
        }\r
        AfxGetApp()->DoWaitCursor(-1);\r
+#endif\r
 }\r
 \r
 LPARAM CExportDlg::OnRevSelected(WPARAM /*wParam*/, LPARAM lParam)\r
@@ -365,15 +374,15 @@ void CExportDlg::OnCbnSelchangeEolcombo()
 {\r
 }\r
 \r
-void CExportDlg::SetRevision(const SVNRev& rev)\r
+void CExportDlg::SetRevision(const CString& rev)\r
 {\r
-       if (rev.IsHead())\r
+       if (rev==_T("HEAD"))\r
                CheckRadioButton(IDC_REVISION_HEAD, IDC_REVISION_N, IDC_REVISION_HEAD);\r
        else\r
        {\r
                CheckRadioButton(IDC_REVISION_HEAD, IDC_REVISION_N, IDC_REVISION_N);\r
                CString sRev;\r
-               sRev.Format(_T("%ld"), (LONG)rev);\r
+               sRev.Format(_T("%s"), rev);\r
                SetDlgItemText(IDC_REVISION_NUM, sRev);\r
        }\r
 }\r