Changes the destination folder when "same folder" is selected even when there is one already, thanks to MYOB

Enable expand buttons only when the destination folder is valid
Don't provide a destination folder for listing


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7021 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2004-03-18 08:24:46 +00:00
parent 91d1efffa5
commit 6c4f442063
+8 -4
View File
@@ -399,7 +399,7 @@ ExpanderWindow::RefsReceived(BMessage *msg)
fSourceChanged = true;
fSourceRef = ref;
fSourceText->SetText(path.Path());
if (destination_folder==0x63 && strcmp(fDestText->Text(), "")==0) {
if (destination_folder==0x63) {
BPath parent;
path.GetParent(&parent);
fDestText->SetText(parent.Path());
@@ -410,9 +410,14 @@ ExpanderWindow::RefsReceived(BMessage *msg)
BPath dPath(&dEntry);
fDestText->SetText(dPath.Path());
}
BEntry dEntry(&fDestRef, true);
if (dEntry.Exists()) {
fExpandButton->SetEnabled(true);
fExpandItem->SetEnabled(true);
}
fShowContents->SetEnabled(true);
fExpandButton->SetEnabled(true);
fExpandItem->SetEnabled(true);
fShowItem->SetEnabled(true);
bool fromApp;
@@ -516,7 +521,6 @@ ExpanderWindow::StartListing()
}
message.AddString("cmd", rule->ListingCmd());
message.AddRef("srcRef", &fSourceRef);
message.AddRef("destRef", &fDestRef);
fShowContents->SetEnabled(true);
fSourceItem->SetEnabled(false);