1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 16:10:06 +02:00

Bug 113 (P2) - Dependencies dialogue not safe against user error

Fix for resize improvement per http://bugzilla.audacityteam.org/show_bug.cgi?id=113#c42. File size column is now always 120px. The rest, less 8px for border, is for file name.
This commit is contained in:
v.audacity 2011-02-22 08:57:13 +00:00
parent 1ec9106b8b
commit 6c147de4ab

View File

@ -272,6 +272,7 @@ private:
void OnCancel(wxCommandEvent& evt); void OnCancel(wxCommandEvent& evt);
void OnCopySelectedFiles(wxCommandEvent &evt); void OnCopySelectedFiles(wxCommandEvent &evt);
void OnList(wxListEvent &evt); void OnList(wxListEvent &evt);
void OnSize(wxSizeEvent &evt);
void OnNo(wxCommandEvent &evt); void OnNo(wxCommandEvent &evt);
void OnYes(wxCommandEvent &evt); void OnYes(wxCommandEvent &evt);
@ -304,6 +305,7 @@ BEGIN_EVENT_TABLE(DependencyDialog, wxDialog)
EVT_LIST_ITEM_SELECTED(FileListID, DependencyDialog::OnList) EVT_LIST_ITEM_SELECTED(FileListID, DependencyDialog::OnList)
EVT_LIST_ITEM_DESELECTED(FileListID, DependencyDialog::OnList) EVT_LIST_ITEM_DESELECTED(FileListID, DependencyDialog::OnList)
EVT_BUTTON(CopySelectedFilesButtonID, DependencyDialog::OnCopySelectedFiles) EVT_BUTTON(CopySelectedFilesButtonID, DependencyDialog::OnCopySelectedFiles)
EVT_SIZE(DependencyDialog::OnSize)
EVT_BUTTON(wxID_NO, DependencyDialog::OnNo) // mIsSaving ? "Cancel Save" : "Save without Copying" EVT_BUTTON(wxID_NO, DependencyDialog::OnNo) // mIsSaving ? "Cancel Save" : "Save without Copying"
EVT_BUTTON(wxID_YES, DependencyDialog::OnYes) // "Copy All Files (Safer)" EVT_BUTTON(wxID_YES, DependencyDialog::OnYes) // "Copy All Files (Safer)"
EVT_BUTTON(wxID_CANCEL, DependencyDialog::OnCancel) // "Cancel Save" EVT_BUTTON(wxID_CANCEL, DependencyDialog::OnCancel) // "Cancel Save"
@ -469,6 +471,19 @@ void DependencyDialog::OnList(wxListEvent &evt)
mFileListCtrl->GetSelectedItemCount() > 0); mFileListCtrl->GetSelectedItemCount() > 0);
} }
void DependencyDialog::OnSize(wxSizeEvent &evt)
{
int fileListCtrlWidth, fileListCtrlHeight;
mFileListCtrl->GetSize(&fileListCtrlWidth, &fileListCtrlHeight);
// File path is column 0. File size is column 1.
// File size column is always 120 px wide.
// Also subtract 8 from file path column width for borders.
mFileListCtrl->SetColumnWidth(0, fileListCtrlWidth - 120 - 8);
mFileListCtrl->SetColumnWidth(1, 120);
wxDialog::OnSize(evt);
}
void DependencyDialog::OnNo(wxCommandEvent &evt) void DependencyDialog::OnNo(wxCommandEvent &evt)
{ {
SaveFutureActionChoice(); SaveFutureActionChoice();