ON_MESSAGE(MSG_REBASE_UPDATE_UI, OnRebaseUpdateUI)\r
ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CRebaseDlg::OnBnClickedButtonBrowse)\r
ON_BN_CLICKED(IDC_REBASE_CHECK_FORCE, &CRebaseDlg::OnBnClickedRebaseCheckForce)\r
+ ON_STN_CLICKED(IDC_STATUS_STATIC, &CRebaseDlg::OnStnClickedStatusStatic)\r
+ ON_BN_CLICKED(IDC_REBASE_POST_BUTTON, &CRebaseDlg::OnBnClickedRebasePostButton)\r
END_MESSAGE_MAP()\r
\r
void CRebaseDlg::AddRebaseAnchor()\r
AddAnchor(IDC_REBASE_STATIC_BRANCH,TOP_LEFT);\r
AddAnchor(IDHELP, BOTTOM_RIGHT);\r
AddAnchor(IDC_REBASE_CHECK_FORCE,TOP_RIGHT);\r
+ AddAnchor(IDC_REBASE_POST_BUTTON,BOTTOM_LEFT);\r
+ \r
this->AddOthersToAnchor();\r
}\r
\r
m_tooltips.Create(this);\r
\r
m_tooltips.AddTool(IDC_REBASE_CHECK_FORCE,IDS_REBASE_FORCE_TT);\r
+ m_tooltips.AddTool(IDC_REBASE_ABORT,IDS_REBASE_ABORT_TT);\r
+ \r
+\r
\r
m_FileListCtrl.Init(SVNSLC_COLEXT | SVNSLC_COLSTATUS |SVNSLC_COLADD|SVNSLC_COLDEL , _T("RebaseDlg"),(SVNSLC_POPALL ^ SVNSLC_POPCOMMIT),false);\r
\r
fmt.LoadString(IDS_REBASE_UPTODATE_FMT);\r
text.Format(fmt,m_BranchCtrl.GetString());\r
m_CommitList.ShowText(text);\r
+ this->GetDlgItem(IDC_REBASE_CONTINUE)->EnableWindow(m_CommitList.GetItemCount());\r
+ return;\r
}\r
- \r
- }else\r
- {\r
- m_CommitList.Clear();\r
- this->m_CommitList.FillGitLog(NULL,0,&m_UpstreamCtrl.GetString(),&m_BranchCtrl.GetString());\r
- if( m_CommitList.GetItemCount() == 0 )\r
- m_CommitList.ShowText(_T("Nothing to Rebase"));\r
+ }\r
+\r
+ m_CommitList.Clear();\r
+ this->m_CommitList.FillGitLog(NULL,0,&m_UpstreamCtrl.GetString(),&m_BranchCtrl.GetString());\r
+ if( m_CommitList.GetItemCount() == 0 )\r
+ m_CommitList.ShowText(_T("Nothing to Rebase"));\r
\r
- CString hash=g_Git.GetHash(m_UpstreamCtrl.GetString());\r
+ CString hash=g_Git.GetHash(m_UpstreamCtrl.GetString());\r
\r
#if 0\r
- if(m_CommitList.m_logEntries[m_CommitList.m_logEntries.size()-1].m_ParentHash.size() >=0 )\r
+ if(m_CommitList.m_logEntries[m_CommitList.m_logEntries.size()-1].m_ParentHash.size() >=0 )\r
+ {\r
+ if(hash == m_CommitList.m_logEntries[m_CommitList.m_logEntries.size()-1].m_ParentHash[0])\r
{\r
- if(hash == m_CommitList.m_logEntries[m_CommitList.m_logEntries.size()-1].m_ParentHash[0])\r
- {\r
- m_CommitList.Clear();\r
- m_CommitList.ShowText(_T("Nothing Rebase"));\r
- }\r
+ m_CommitList.Clear();\r
+ m_CommitList.ShowText(_T("Nothing Rebase"));\r
}\r
+ }\r
#endif\r
\r
- m_tooltips.Pop();\r
- AddBranchToolTips(&this->m_BranchCtrl);\r
- AddBranchToolTips(&this->m_UpstreamCtrl);\r
- \r
- for(int i=0;i<m_CommitList.m_logEntries.size();i++)\r
- {\r
- m_CommitList.m_logEntries[i].m_Action = CTGitPath::LOGACTIONS_REBASE_PICK;\r
- }\r
- \r
- m_CommitList.Invalidate();\r
-\r
- if(m_CommitList.m_IsOldFirst)\r
- this->m_CurrentRebaseIndex = -1;\r
- else\r
- this->m_CurrentRebaseIndex = m_CommitList.m_logEntries.size();\r
+ m_tooltips.Pop();\r
+ AddBranchToolTips(&this->m_BranchCtrl);\r
+ AddBranchToolTips(&this->m_UpstreamCtrl);\r
\r
+ for(int i=0;i<m_CommitList.m_logEntries.size();i++)\r
+ {\r
+ m_CommitList.m_logEntries[i].m_Action = CTGitPath::LOGACTIONS_REBASE_PICK;\r
}\r
\r
+ m_CommitList.Invalidate();\r
+\r
+ if(m_CommitList.m_IsOldFirst)\r
+ this->m_CurrentRebaseIndex = -1;\r
+ else\r
+ this->m_CurrentRebaseIndex = m_CommitList.m_logEntries.size();\r
+ \r
this->GetDlgItem(IDC_REBASE_CONTINUE)->EnableWindow(m_CommitList.GetItemCount());\r
}\r
\r
m_CommitList.GetContextMenuBit(CGitLogListBase::ID_REBASE_SQUASH)|\r
m_CommitList.GetContextMenuBit(CGitLogListBase::ID_REBASE_EDIT)|\r
m_CommitList.GetContextMenuBit(CGitLogListBase::ID_REBASE_SKIP));\r
+\r
+ if( m_RebaseStage == REBASE_DONE && (!this->m_PostButtonText.IsEmpty()) )\r
+ {\r
+ this->GetDlgItem(IDC_STATUS_STATIC)->ShowWindow(SW_HIDE);\r
+ this->GetDlgItem(IDC_REBASE_POST_BUTTON)->ShowWindow(SW_SHOWNORMAL);\r
+ this->GetDlgItem(IDC_REBASE_POST_BUTTON)->SetWindowText(this->m_PostButtonText);\r
+ }\r
break;\r
}\r
\r
this->UpdateData();\r
this->FetchLogList();\r
}\r
+\r
+void CRebaseDlg::OnStnClickedStatusStatic()\r
+{\r
+ // TODO: Add your control notification handler code here\r
+}\r
+\r
+void CRebaseDlg::OnBnClickedRebasePostButton()\r
+{\r
+ // TODO: Add your control notification handler code here\r
+ this->m_Upstream=this->m_UpstreamCtrl.GetString();\r
+ this->m_Branch=this->m_BranchCtrl.GetString();\r
+\r
+ this->EndDialog(IDC_REBASE_POST_BUTTON);\r
+}\r