void CSetProgsAdvDlg::OnBnClickedRestoredefaults() { CAppUtils::SetupDiffScripts(true, m_sType); m_ToolsValid = FALSE; LoadData(); UpdateData(FALSE); EnableBtns(); }
void CSetProgsAdvDlg::OnBnClickedAddtool() { CToolAssocDlg dlg(m_sType, true); if (dlg.DoModal() == IDOK) { int index = AddExtension(dlg.m_sExtension, dlg.m_sTool); m_ToolListCtrl.SetItemState(index, UINT(-1), LVIS_SELECTED|LVIS_FOCUSED); m_ToolListCtrl.SetSelectionMark(index); } EnableBtns(); m_ToolListCtrl.SetFocus(); }
BOOL CSetProgsAdvDlg::OnInitDialog() { CResizableStandAloneDialog::OnInitDialog(); ExtendFrameIntoClientArea(IDC_GROUP); m_aeroControls.SubclassOkCancel(this); m_ToolListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); m_ToolListCtrl.DeleteAllItems(); int c = ((CHeaderCtrl*)(m_ToolListCtrl.GetDlgItem(0)))->GetItemCount()-1; while (c>=0) m_ToolListCtrl.DeleteColumn(c--); SetWindowTheme(m_ToolListCtrl.GetSafeHwnd(), L"Explorer", NULL); CString temp; temp.LoadString(IDS_PROGS_EXTCOL); m_ToolListCtrl.InsertColumn(0, temp); temp.LoadString(IDS_PROGS_TOOLCOL); m_ToolListCtrl.InsertColumn(1, temp); m_ToolListCtrl.SetRedraw(FALSE); int mincol = 0; int maxcol = ((CHeaderCtrl*)(m_ToolListCtrl.GetDlgItem(0)))->GetItemCount()-1; int col; for (col = mincol; col <= maxcol; col++) { m_ToolListCtrl.SetColumnWidth(col,LVSCW_AUTOSIZE_USEHEADER); } m_ToolListCtrl.SetRedraw(TRUE); temp.LoadString(m_sType == L"Diff" ? IDS_DLGTITLE_ADV_DIFF : IDS_DLGTITLE_ADV_MERGE); SetWindowText(temp); LoadData(); UpdateData(FALSE); EnableBtns(); AddAnchor(IDC_GROUP, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(IDC_TOOLLISTCTRL, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(IDC_ADDTOOL, BOTTOM_LEFT); AddAnchor(IDC_EDITTOOL, BOTTOM_LEFT); AddAnchor(IDC_REMOVETOOL, BOTTOM_LEFT); AddAnchor(IDC_RESTOREDEFAULTS, BOTTOM_LEFT); AddAnchor(IDOK, BOTTOM_RIGHT); AddAnchor(IDCANCEL, BOTTOM_RIGHT); return TRUE; }
BOOL CSetProgsAdvDlg::OnInitDialog() { CResizableStandAloneDialog::OnInitDialog(); m_ToolListCtrl.SetExtendedStyle((CRegDWORD(L"Software\\TortoiseGit\\FullRowSelect", TRUE) ? LVS_EX_FULLROWSELECT : 0) | LVS_EX_DOUBLEBUFFER); m_ToolListCtrl.DeleteAllItems(); int c = m_ToolListCtrl.GetHeaderCtrl()->GetItemCount() - 1; while (c>=0) m_ToolListCtrl.DeleteColumn(c--); SetWindowTheme(m_ToolListCtrl.GetSafeHwnd(), L"Explorer", nullptr); CString temp; temp.LoadString(IDS_PROGS_EXTCOL); m_ToolListCtrl.InsertColumn(0, temp); temp.LoadString(IDS_PROGS_TOOLCOL); m_ToolListCtrl.InsertColumn(1, temp); m_ToolListCtrl.SetRedraw(FALSE); int mincol = 0; int maxcol = m_ToolListCtrl.GetHeaderCtrl()->GetItemCount() - 1; int col; for (col = mincol; col <= maxcol; col++) m_ToolListCtrl.SetColumnWidth(col,LVSCW_AUTOSIZE_USEHEADER); m_ToolListCtrl.SetRedraw(TRUE); temp.LoadString(m_sType == L"Diff" ? IDS_DLGTITLE_ADV_DIFF : IDS_DLGTITLE_ADV_MERGE); SetWindowText(temp); LoadData(); UpdateData(FALSE); EnableBtns(); AddAnchor(IDC_GROUP, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(IDC_TOOLLISTCTRL, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(IDC_ADDTOOL, BOTTOM_LEFT); AddAnchor(IDC_EDITTOOL, BOTTOM_LEFT); AddAnchor(IDC_REMOVETOOL, BOTTOM_LEFT); AddAnchor(IDC_RESTOREDEFAULTS, BOTTOM_LEFT); AddAnchor(IDOK, BOTTOM_RIGHT); AddAnchor(IDCANCEL, BOTTOM_RIGHT); return TRUE; }
void CSetProgsAdvDlg::OnBnClickedRemovetool() { int selected = m_ToolListCtrl.GetSelectionMark(); if (selected >= 0) { m_ToolListCtrl.SetRedraw(FALSE); if (m_ToolListCtrl.DeleteItem(selected)) { if (m_ToolListCtrl.GetItemCount() <= selected) --selected; if (selected >= 0) { m_ToolListCtrl.SetItemState(selected, UINT(-1), LVIS_SELECTED|LVIS_FOCUSED); m_ToolListCtrl.SetSelectionMark(selected); } } m_ToolListCtrl.SetRedraw(TRUE); } EnableBtns(); m_ToolListCtrl.SetFocus(); }
void CSetProgsAdvDlg::OnBnClickedEdittool() { int selected = m_ToolListCtrl.GetSelectionMark(); if (selected >= 0) { CToolAssocDlg dlg(m_sType, false); dlg.m_sExtension = m_ToolListCtrl.GetItemText(selected, 0); dlg.m_sTool = m_ToolListCtrl.GetItemText(selected, 1); if (dlg.DoModal() == IDOK) { if (m_ToolListCtrl.DeleteItem(selected)) { selected = AddExtension(dlg.m_sExtension, dlg.m_sTool); m_ToolListCtrl.SetItemState(selected, UINT(-1), LVIS_SELECTED|LVIS_FOCUSED); m_ToolListCtrl.SetSelectionMark(selected); } } } EnableBtns(); m_ToolListCtrl.SetFocus(); }
void CSetProgsAdvDlg::OnLvnItemchangedToollistctrl(NMHDR * /* pNMHDR */, LRESULT *pResult) { EnableBtns(); *pResult = 0; }