Various changes to Devices.

Add the ResourceUsagesWindow. Still need help on the "guts" of this project. Any devices nuts, please email me - phil@sikosis.com


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4014 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Phil Greenway 2003-07-19 11:53:38 +00:00
parent 374c8f77d5
commit 0055cc7415
8 changed files with 158 additions and 1 deletions

View File

@ -21,4 +21,4 @@ class Devices : public BApplication
};
#endif
#endif

View File

@ -13,3 +13,4 @@ Devices Constants by Sikosis
const char *APP_SIGNATURE = "application/x-vnd.OBOS.Devices"; // Application Signature and Title
#endif

View File

@ -34,3 +34,10 @@ void DevicesView::Draw(BRect updateRect)
}
// ---------------------------------------------------------------------------------------------------------- //
// ResourceUsageView - Constructor
ResourceUsageView::ResourceUsageView (BRect frame) : BView (frame, "ResourceUsageView", B_FOLLOW_ALL_SIDES, B_WILL_DRAW )
{
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
}
// ---------------------------------------------------------------------------------------------------------- //

View File

@ -19,4 +19,11 @@ class DevicesView : public BView
virtual void Draw(BRect updateRect);
};
class ResourceUsageView : public BView
{
public:
ResourceUsageView(BRect frame);
};
#endif

View File

@ -286,3 +286,4 @@ void DevicesWindow::MessageReceived (BMessage *message)
}
}
// ---------------------------------------------------------------------------------------------------------- //

View File

@ -34,4 +34,17 @@ class DevicesWindow : public BWindow
DevicesView* ptrDevicesView;
};
class ResourceUsageWindow : public BWindow
{
public:
ResourceUsageWindow(BRect frame);
~ResourceUsageWindow();
virtual void MessageReceived(BMessage *message);
private:
void InitWindow(void);
ResourceUsageView* ptrResourceUsageView;
};
#endif

View File

@ -0,0 +1,29 @@
/*
ResourceUsageView
Author: Sikosis
(C)2003 OBOS - Released under the MIT License
*/
// Includes ------------------------------------------------------------------------------------------ //
#include <Alert.h>
#include <Application.h>
#include <Screen.h>
#include <stdio.h>
#include <Window.h>
#include <View.h>
#include "DevicesWindows.h"
#include "DevicesViews.h"
// -------------------------------------------------------------------------------------------------- //
// ResourceUsageView - Constructor
ResourceUsageView::ResourceUsageView (BRect frame) : BView (frame, "ResourceUsageView", B_FOLLOW_ALL_SIDES, B_WILL_DRAW )
{
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
}
// ------------------------------------------------------------------------------------------------- //
----------------------- //

View File

@ -0,0 +1,99 @@
/*
ResourceUsageWindow
Author: Sikosis
(C)2003 OBOS - Released under the MIT License
*/
// Includes ------------------------------------------------------------------------------------------ //
#include <Alert.h>
#include <Application.h>
#include <Button.h>
#include <ListItem.h>
#include <ListView.h>
#include <Path.h>
#include <Screen.h>
#include <ScrollView.h>
#include <stdio.h>
#include <string.h>
#include <TextControl.h>
#include <Window.h>
#include <View.h>
#include "Devices.h"
#include "DevicesWindows.h"
#include "DevicesViews.h"
// -------------------------------------------------------------------------------------------------- //
// CenterWindowOnScreen -- Centers the BWindow to the Current Screen
static void CenterWindowOnScreen(BWindow* w)
{
BRect screenFrame = (BScreen(B_MAIN_SCREEN_ID).Frame()); BPoint pt;
pt.x = screenFrame.Width()/2 - w->Bounds().Width()/2;
pt.y = screenFrame.Height()/2 - w->Bounds().Height()/2;
if (screenFrame.Contains(pt))
w->MoveTo(pt);
}
// -------------------------------------------------------------------------------------------------- //
// ResourceUsageWindow - Constructor
ResourceUsageWindow::ResourceUsageWindow(BRect frame) : BWindow (frame, "ResourceUsageWindow", B_TITLED_WINDOW, B_NORMAL_WINDOW_FEEL , 0)
{
InitWindow();
CenterWindowOnScreen(this);
Show();
}
// -------------------------------------------------------------------------------------------------- //
// ResourceUsageWindow - Destructor
ResourceUsageWindow::~ResourceUsageWindow()
{
exit(0);
}
// -------------------------------------------------------------------------------------------------- //
// ResourceUsageWindow::InitWindow -- Initialization Commands here
void ResourceUsageWindow::InitWindow(void)
{
BRect r;
r = Bounds(); // the whole view
/*lsvProjectFiles = new BListView(BRect(5,5,200,80), "ltvProjectFiles",
B_SINGLE_SELECTION_LIST, B_FOLLOW_LEFT | B_FOLLOW_TOP,
B_WILL_DRAW | B_NAVIGABLE | B_FRAME_EVENTS);
//BListView *list = new BListView(r, "City", B_MULTIPLE_SELECTION_LIST);
lsvProjectFiles->AddItem(new BStringItem("Brisbane"));
lsvProjectFiles->AddItem(new BStringItem("Sydney"));
lsvProjectFiles->AddItem(new BStringItem("Melbourne"));
lsvProjectFiles->AddItem(new BStringItem("Adelaide"));
// lsiItem = new BListItem();
// lsvProjectFiles.AddItem(lsiItem);*/
// Create the Views
AddChild(ptrResourceUsageView = new ResourceUsageView(r));
//ptrResourceUsageView->AddChild(...);
}
// -------------------------------------------------------------------------------------------------- //
// ResourceUsageWindow::MessageReceived -- receives messages
void ResourceUsageWindow::MessageReceived (BMessage *message)
{
switch(message->what)
{
default:
BWindow::MessageReceived(message);
break;
}
}
// -------------------------------------------------------------------------------------------------- //
------------------------------------------------------------------------------------------ //