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:
@@ -399,7 +399,7 @@ ExpanderWindow::RefsReceived(BMessage *msg)
|
|||||||
fSourceChanged = true;
|
fSourceChanged = true;
|
||||||
fSourceRef = ref;
|
fSourceRef = ref;
|
||||||
fSourceText->SetText(path.Path());
|
fSourceText->SetText(path.Path());
|
||||||
if (destination_folder==0x63 && strcmp(fDestText->Text(), "")==0) {
|
if (destination_folder==0x63) {
|
||||||
BPath parent;
|
BPath parent;
|
||||||
path.GetParent(&parent);
|
path.GetParent(&parent);
|
||||||
fDestText->SetText(parent.Path());
|
fDestText->SetText(parent.Path());
|
||||||
@@ -410,9 +410,14 @@ ExpanderWindow::RefsReceived(BMessage *msg)
|
|||||||
BPath dPath(&dEntry);
|
BPath dPath(&dEntry);
|
||||||
fDestText->SetText(dPath.Path());
|
fDestText->SetText(dPath.Path());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BEntry dEntry(&fDestRef, true);
|
||||||
|
if (dEntry.Exists()) {
|
||||||
|
fExpandButton->SetEnabled(true);
|
||||||
|
fExpandItem->SetEnabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
fShowContents->SetEnabled(true);
|
fShowContents->SetEnabled(true);
|
||||||
fExpandButton->SetEnabled(true);
|
|
||||||
fExpandItem->SetEnabled(true);
|
|
||||||
fShowItem->SetEnabled(true);
|
fShowItem->SetEnabled(true);
|
||||||
|
|
||||||
bool fromApp;
|
bool fromApp;
|
||||||
@@ -516,7 +521,6 @@ ExpanderWindow::StartListing()
|
|||||||
}
|
}
|
||||||
message.AddString("cmd", rule->ListingCmd());
|
message.AddString("cmd", rule->ListingCmd());
|
||||||
message.AddRef("srcRef", &fSourceRef);
|
message.AddRef("srcRef", &fSourceRef);
|
||||||
message.AddRef("destRef", &fDestRef);
|
|
||||||
|
|
||||||
fShowContents->SetEnabled(true);
|
fShowContents->SetEnabled(true);
|
||||||
fSourceItem->SetEnabled(false);
|
fSourceItem->SetEnabled(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user