From 989d60783382056eb1dac741d405df9190259919 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 24 Feb 2003 00:33:49 +0000 Subject: [PATCH] The beginning of the GUI add-on for Intel style partitioning. Well, the very beginning. It does only show a blue box right now. ;-) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2815 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/disk_scanner/partition/intel.cpp | 126 +++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 src/add-ons/disk_scanner/partition/intel.cpp diff --git a/src/add-ons/disk_scanner/partition/intel.cpp b/src/add-ons/disk_scanner/partition/intel.cpp new file mode 100644 index 0000000000..e9a12c70ea --- /dev/null +++ b/src/add-ons/disk_scanner/partition/intel.cpp @@ -0,0 +1,126 @@ +//---------------------------------------------------------------------- +// This software is part of the OpenBeOS distribution and is covered +// by the OpenBeOS license. +//--------------------------------------------------------------------- + +#include + +#include +#include +#include +#include +#include + +// IntelParameterEditor + +class IntelParameterEditor : public BView, public BDiskScannerParameterEditor { +public: + IntelParameterEditor(const BSession *session, const char *parameters); + virtual ~IntelParameterEditor(); + + virtual BView *View(); + virtual bool EditingDone(); + virtual status_t GetParameters(BString *parameters); + +private: + const BSession *fSession; + BString fParameters; +}; + +// constructor +IntelParameterEditor::IntelParameterEditor(const BSession *session, + const char *parameters) + : BView(BRect(0, 0, 100, 100), "intel parameters", B_FOLLOW_ALL, 0), + BDiskScannerParameterEditor(), + fSession(session), + fParameters(parameters) +{ + // for testing + rgb_color blue = { 0, 0, 255 }; + SetViewColor(blue); +} + +// destructor +IntelParameterEditor::~IntelParameterEditor() +{ +} + +// View +BView * +IntelParameterEditor::View() +{ + return this; +} + +// EditingDone +bool +IntelParameterEditor::EditingDone() +{ + return true; +} + +// GetParameters +status_t +IntelParameterEditor::GetParameters(BString *parameters) +{ + status_t error = (parameters ? B_OK : B_BAD_VALUE); + if (error == B_OK) + *parameters = fParameters; + return error; +} + + +// IntelPartitionAddOn + +class IntelPartitionAddOn : public BDiskScannerPartitionAddOn { +public: + IntelPartitionAddOn(); + virtual ~IntelPartitionAddOn(); + + virtual const char *ShortName(); + virtual const char *LongName(); + + virtual BDiskScannerParameterEditor *CreateEditor(const BSession *session, + const char *parameters); +}; + +// constructor +IntelPartitionAddOn::IntelPartitionAddOn() + : BDiskScannerPartitionAddOn() +{ +} + +// destructor +IntelPartitionAddOn::~IntelPartitionAddOn() +{ +} + +// ShortName +const char * +IntelPartitionAddOn::ShortName() +{ + return "intel"; +} + +// LongName +const char * +IntelPartitionAddOn::LongName() +{ + return "Intel Style Partitioning"; +} + +// CreateEditor +BDiskScannerParameterEditor * +IntelPartitionAddOn::CreateEditor(const BSession *session, + const char *parameters) +{ + return new(nothrow) IntelParameterEditor(session, parameters); +} + +// create_ds_partition_add_on +BDiskScannerPartitionAddOn * +create_ds_partition_add_on() +{ + return new IntelPartitionAddOn; +} +