fix packages view, added a copy engine class

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14283 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2005-09-30 14:58:05 +00:00
parent aa6505c068
commit 633dee064e
7 changed files with 181 additions and 44 deletions
+85
View File
@@ -0,0 +1,85 @@
/*
* Copyright 2005, Jérôme DUVAL. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#include "CopyEngine.h"
#include "InstallerWindow.h"
#include <DiskDeviceRoster.h>
#include <Path.h>
CopyEngine::CopyEngine(InstallerWindow *window)
: BLooper("copy_engine"),
fWindow(window)
{
}
void
CopyEngine::LaunchInitScript(BVolume *volume)
{
fWindow->SetStatusMessage("Starting Installation.");
}
void
CopyEngine::LaunchFinishScript(BVolume *volume)
{
fWindow->SetStatusMessage("Finishing Installation.");
}
void
CopyEngine::Start()
{
BVolume *volume;
// check not installing on boot volume
// check if target is initialized
// ask if init ou mount as is
LaunchInitScript(volume);
// copy source volume
// copy selected packages
LaunchFinishScript(volume);
}
void
CopyEngine::ScanDisksPartitions(BMenu *srcMenu, BMenu *dstMenu)
{
BDiskDeviceRoster roster;
BDiskDevice device;
roster.VisitEachDevice(this, &device);
BPartition *partition;
roster.VisitEachPartition(this, &device, &partition);
}
bool
CopyEngine::Visit(BDiskDevice *device)
{
BPath path;
if (device->GetPath(&path)==B_OK)
printf("CopyEngine::Visit(BDiskDevice *) : %s\n", path.Path());
return false;
}
bool
CopyEngine::Visit(BPartition *partition, int32 level)
{
BPath path;
if (partition->GetPath(&path)==B_OK)
printf("CopyEngine::Visit(BPartition *) : %s\n", path.Path());
printf("CopyEngine::Visit(BPartition *) : %s\n", partition->Name());
return false;
}