* Cleanup of signatures and version infos - this is part of a fix to bug #909.

I've done all preferences apps for now, and some related.
* Some other related cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19090 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2006-10-22 14:55:44 +00:00
parent 287751449f
commit 37ec4f04fe
42 changed files with 926 additions and 937 deletions
+3 -2
View File
@@ -2,7 +2,8 @@
* Copyright (c) 2005-2006, Haiku, Inc. * Copyright (c) 2005-2006, Haiku, Inc.
* Distributed under the terms of the MIT license. * Distributed under the terms of the MIT license.
* *
* Author: DarkWyrm <[email protected]> * Author:
* DarkWyrm <[email protected]>
*/ */
@@ -79,7 +80,7 @@ class AboutView : public BView {
AboutApp::AboutApp(void) AboutApp::AboutApp(void)
: BApplication("application/x-vnd.haiku-AboutHaiku") : BApplication("application/x-vnd.Haiku-About")
{ {
AboutWindow *window = new AboutWindow(); AboutWindow *window = new AboutWindow();
window->Show(); window->Show();
+19 -19
View File
@@ -1,7 +1,24 @@
resource app_signature "application/x-vnd.Haiku-About";
resource app_version {
major = 1,
middle = 0,
minor = 0,
variety = B_APPV_BETA,
internal = 0,
short_info = "AboutHaiku",
long_info = "AboutHaiku ©2005-2006 Haiku, Inc."
};
resource app_flags B_SINGLE_LAUNCH;
resource(1, "haikulogo.png") #'PNG ' import "../../../data/artwork/HAIKU logo - black on white - tiny.png"; resource(1, "haikulogo.png") #'PNG ' import "../../../data/artwork/HAIKU logo - black on white - tiny.png";
resource(101, "BEOS:L:STD_ICON") #'ICON' array { resource large_icon {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62FFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62FFFFFFFFFF"
@@ -36,7 +53,7 @@ resource(101, "BEOS:L:STD_ICON") #'ICON' array {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(101, "BEOS:M:STD_ICON") #'MICN' array { resource mini_icon {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -54,20 +71,3 @@ resource(101, "BEOS:M:STD_ICON") #'MICN' array {
$"FFFFFFFFFFFF83FFFFFF1DFFFFFFFFFF" $"FFFFFFFFFFFF83FFFFFF1DFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.haiku-AboutHaiku";
resource app_version {
major = 1,
middle = 0,
minor = 0,
variety = B_APPV_ALPHA,
internal = 3,
short_info = "AboutHaiku 1.0.0",
long_info = "AboutHaiku ©2005 Haiku, Inc."
};
resource(1, "BEOS:APP_FLAGS") #'APPF' $"02000000";
+7 -11
View File
@@ -1,13 +1,13 @@
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Haiku-DiskProbe"; resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Haiku-DiskProbe";
resource(1, "BEOS:FILE_TYPES") message resource app_flags B_SINGLE_LAUNCH;
{
resource(1, "BEOS:FILE_TYPES") message {
"types" = "application/octet-stream" "types" = "application/octet-stream"
}; };
resource app_version resource app_version {
{
major = 1, major = 1,
middle = 0, middle = 0,
minor = 0, minor = 0,
@@ -19,11 +19,10 @@ resource app_version
internal = 3, internal = 3,
short_info = "DiskProbe", short_info = "DiskProbe",
long_info = "DiskProbe 1.0.0 ©2004-2005 Haiku" long_info = "DiskProbe ©2004-2006 Haiku"
}; };
resource(101, "BEOS:L:STD_ICON") #'ICON' array resource large_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -58,8 +57,7 @@ resource(101, "BEOS:L:STD_ICON") #'ICON' array
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(101, "BEOS:M:STD_ICON") #'MICN' array resource mini_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF" $"FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF"
@@ -77,5 +75,3 @@ resource(101, "BEOS:M:STD_ICON") #'MICN' array
$"FFFFFFFFFF0000171C0E000F0FFFFFFF" $"FFFFFFFFFF0000171C0E000F0FFFFFFF"
$"FFFFFFFFFFFFFF0000000E0FFFFFFFFF" $"FFFFFFFFFFFFFF0000000E0FFFFFFFFF"
}; };
resource(1, "BEOS:APP_FLAGS") #'APPF' $"00000000";
+63 -64
View File
@@ -1,81 +1,78 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors in chronological order:
// by the OpenBeOS license. * Jérôme Duval
// */
//
// Program: desklink
// Author: Jérôme DUVAL #include "DeskButton.h"
// Description: VolumeControl and link items in Deskbar
// Created : October 20, 2003
// Modified by: Jérome Duval
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#include <Dragger.h>
#include <Bitmap.h>
#include <Message.h>
#include <String.h>
#include <Alert.h> #include <Alert.h>
#include <Bitmap.h>
#include <Dragger.h>
#include <MenuItem.h>
#include <Message.h>
#include <NodeInfo.h> #include <NodeInfo.h>
#include <PopUpMenu.h> #include <PopUpMenu.h>
#include <MenuItem.h>
#include <Roster.h> #include <Roster.h>
#include <String.h>
#include <stdlib.h> #include <stdlib.h>
#include "DeskButton.h"
#define OPEN_REF 'opre' #define OPEN_REF 'opre'
#define DO_ACTION 'doac' #define DO_ACTION 'doac'
extern char *app_signature; extern const char *kAppSignature;
// from desklink.cpp
DeskButton::DeskButton(BRect frame, entry_ref *entry_ref, const char *name, BList &titles, BList &actions,
uint32 resizeMask, uint32 flags) DeskButton::DeskButton(BRect frame, entry_ref* ref, const char* name,
: BView(frame, name, resizeMask, flags), BList& titles, BList& actions, uint32 resizeMask, uint32 flags)
ref(*entry_ref), : BView(frame, name, resizeMask, flags),
actionList(actions), fRef(*ref),
titleList(titles) fActionList(actions),
fTitleList(titles)
{ {
// Background Color // Background Color
SetViewColor(184,184,184); SetViewColor(184, 184, 184);
//add dragger //add dragger
BRect rect(Bounds()); BRect rect(Bounds());
rect.left = rect.right-7.0; rect.left = rect.right - 7.0;
rect.top = rect.bottom-7.0; rect.top = rect.bottom - 7.0;
BDragger *dragger = new BDragger(rect, this, B_FOLLOW_RIGHT | B_FOLLOW_BOTTOM); BDragger *dragger = new BDragger(rect, this, B_FOLLOW_RIGHT | B_FOLLOW_BOTTOM);
AddChild(dragger); AddChild(dragger);
dragger->SetViewColor(B_TRANSPARENT_32_BIT); dragger->SetViewColor(B_TRANSPARENT_32_BIT);
segments = new BBitmap(BRect(0,0,15,15), B_CMAP8); fSegments = new BBitmap(BRect(0,0,15,15), B_CMAP8);
BNodeInfo::GetTrackerIcon(&ref, segments, B_MINI_ICON); BNodeInfo::GetTrackerIcon(&fRef, fSegments, B_MINI_ICON);
} }
DeskButton::DeskButton(BMessage *message) DeskButton::DeskButton(BMessage *message)
: BView(message) : BView(message)
{ {
message->FindRef("ref", &ref); message->FindRef("ref", &fRef);
BString title, action; BString title, action;
int32 index = 0; int32 index = 0;
while(message->FindString("title", index, &title)==B_OK while(message->FindString("title", index, &title)==B_OK
&& message->FindString("action", index, &action)==B_OK) { && message->FindString("action", index, &action)==B_OK) {
titleList.AddItem(new BString(title)); fTitleList.AddItem(new BString(title));
actionList.AddItem(new BString(action)); fActionList.AddItem(new BString(action));
index++; index++;
} }
segments = new BBitmap(BRect(0,0,15,15), B_CMAP8); fSegments = new BBitmap(BRect(0,0,15,15), B_CMAP8);
BNodeInfo::GetTrackerIcon(&ref, segments, B_MINI_ICON); BNodeInfo::GetTrackerIcon(&fRef, fSegments, B_MINI_ICON);
} }
DeskButton::~DeskButton() DeskButton::~DeskButton()
{ {
delete segments; delete fSegments;
} }
@@ -85,6 +82,7 @@ DeskButton::Instantiate(BMessage *data)
{ {
if (!validate_instantiation(data, "DeskButton")) if (!validate_instantiation(data, "DeskButton"))
return NULL; return NULL;
return new DeskButton(data); return new DeskButton(data);
} }
@@ -94,19 +92,19 @@ DeskButton::Archive(BMessage *data, bool deep) const
{ {
BView::Archive(data, deep); BView::Archive(data, deep);
data->AddRef("ref", &ref); data->AddRef("ref", &fRef);
for(int32 i=0; i<titleList.CountItems() && for (int32 i = 0; i < fTitleList.CountItems()
i<actionList.CountItems(); i++) { && i < fActionList.CountItems(); i++) {
data->AddString("title", *(BString*)titleList.ItemAt(i)); data->AddString("title", *(BString*)fTitleList.ItemAt(i));
data->AddString("action", *(BString*)actionList.ItemAt(i)); data->AddString("action", *(BString*)fActionList.ItemAt(i));
} }
data->AddString("add_on", app_signature); data->AddString("add_on", kAppSignature);
return B_NO_ERROR; return B_NO_ERROR;
} }
void void
DeskButton::MessageReceived(BMessage *message) DeskButton::MessageReceived(BMessage *message)
{ {
@@ -114,15 +112,15 @@ DeskButton::MessageReceived(BMessage *message)
case B_ABOUT_REQUESTED: case B_ABOUT_REQUESTED:
(new BAlert("About Desklink", "Desklink (Replicant)\n" (new BAlert("About Desklink", "Desklink (Replicant)\n"
" Brought to you by Jérôme DUVAL.\n\n" " Brought to you by Jérôme DUVAL.\n\n"
"OpenBeOS, 2003","OK"))->Go(); "Copyright " B_UTF8_COPYRIGHT "2003-2006, Haiku","OK"))->Go();
break; break;
case OPEN_REF: case OPEN_REF:
be_roster->Launch(&ref); be_roster->Launch(&fRef);
break; break;
case DO_ACTION: case DO_ACTION:
{ {
BString action; BString action;
if(message->FindString("action", &action)==B_OK) { if (message->FindString("action", &action) == B_OK) {
action += " &"; action += " &";
system(action.String()); system(action.String());
} }
@@ -139,33 +137,34 @@ void
DeskButton::Draw(BRect rect) DeskButton::Draw(BRect rect)
{ {
BView::Draw(rect); BView::Draw(rect);
SetDrawingMode(B_OP_OVER); SetDrawingMode(B_OP_OVER);
DrawBitmap(segments); DrawBitmap(fSegments);
} }
void void
DeskButton::MouseDown(BPoint point) DeskButton::MouseDown(BPoint point)
{ {
uint32 mouseButtons; uint32 mouseButtons = 0;
BPoint where; if (Window()->CurrentMessage() != NULL)
GetMouse(&where, &mouseButtons, true); mouseButtons = Window()->CurrentMessage()->FindInt32("buttons");
where = ConvertToScreen(point); BPoint where = ConvertToScreen(point);
if (mouseButtons & B_SECONDARY_MOUSE_BUTTON) { if (mouseButtons & B_SECONDARY_MOUSE_BUTTON) {
BString label = "Open "; BString label = "Open ";
label += ref.name; label += fRef.name;
BPopUpMenu *menu = new BPopUpMenu("", false, false); BPopUpMenu *menu = new BPopUpMenu("", false, false);
menu->SetFont(be_plain_font); menu->SetFont(be_plain_font);
menu->AddItem(new BMenuItem(label.String(), new BMessage(OPEN_REF))); menu->AddItem(new BMenuItem(label.String(), new BMessage(OPEN_REF)));
if(titleList.CountItems()>0 && actionList.CountItems()>0) { if (fTitleList.CountItems() > 0 && fActionList.CountItems() > 0) {
menu->AddSeparatorItem(); menu->AddSeparatorItem();
for(int32 i=0; i<titleList.CountItems() && i<actionList.CountItems(); i++) { for (int32 i = 0; i < fTitleList.CountItems()
&& i < fActionList.CountItems(); i++) {
BMessage *message = new BMessage(DO_ACTION); BMessage *message = new BMessage(DO_ACTION);
message->AddString("action", *(BString*)actionList.ItemAt(i)); message->AddString("action", *(BString*)fActionList.ItemAt(i));
menu->AddItem(new BMenuItem(((BString*)titleList.ItemAt(i))->String(), message)); menu->AddItem(new BMenuItem(((BString*)fTitleList.ItemAt(i))->String(), message));
} }
} }
@@ -173,6 +172,6 @@ DeskButton::MouseDown(BPoint point)
menu->Go(where, true, true, BRect(where - BPoint(4, 4), menu->Go(where, true, true, BRect(where - BPoint(4, 4),
where + BPoint(4, 4))); where + BPoint(4, 4)));
} else if (mouseButtons & B_PRIMARY_MOUSE_BUTTON) { } else if (mouseButtons & B_PRIMARY_MOUSE_BUTTON) {
be_roster->Launch(&ref); be_roster->Launch(&fRef);
} }
} }
+30 -40
View File
@@ -1,50 +1,40 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors in chronological order:
// by the OpenBeOS license. * Jérôme Duval
// */
// #ifndef DESK_BUTTON_H
// Program: desklink #define DESK_BUTTON_H
// Author: Jérôme DUVAL
// Description: VolumeControl and link items in Deskbar
// Created : October 20, 2003
// Modified by: Jérome Duval
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#ifndef DESKBUTTON_H
#define DESKBUTTON_H
#include <View.h> #include <View.h>
#include <List.h> #include <List.h>
#include <Entry.h> #include <Entry.h>
class DeskButton : public BView { class DeskButton : public BView {
public: public:
DeskButton(BRect frame, entry_ref *ref, const char *name, BList &titleList, BList &actionList, DeskButton(BRect frame, entry_ref* ref, const char* name, BList& titleList,
uint32 resizeMask = B_FOLLOW_ALL, BList& actionList, uint32 resizeMask = B_FOLLOW_ALL,
uint32 flags = B_WILL_DRAW | B_NAVIGABLE); uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
DeskButton(BMessage* archive);
DeskButton(BMessage *); virtual ~DeskButton();
// BMessage * based constructor needed to support archiving
virtual ~DeskButton();
// archiving overrides
static DeskButton *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
// misc BView overrides // archiving overrides
virtual void MouseDown(BPoint); static DeskButton* Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
virtual void Draw(BRect );
virtual void MessageReceived(BMessage *); // misc BView overrides
private: virtual void MouseDown(BPoint);
BBitmap * segments; virtual void Draw(BRect updateRect);
entry_ref ref; virtual void MessageReceived(BMessage* message);
BList actionList, titleList;
private:
BBitmap* fSegments;
entry_ref fRef;
BList fActionList, fTitleList;
}; };
#endif // DESK_BUTTON_H
#endif
+95 -96
View File
@@ -1,20 +1,18 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors in chronological order:
// by the OpenBeOS license. * Jérôme Duval
// * François Revol
// * Marcus Overhagen
// Program: desklink */
// Author: Jérôme DUVAL
// Description: VolumeControl and link items in Deskbar //! VolumeControl and link items in Deskbar
// Created : October 20, 2003
// Modified by: Jérome Duval #include "VolumeSlider.h"
// Modified by: François Revol, 10/31/2003 #include "DeskButton.h"
// Modified by: Marcus Overhagen, 15/08/2004 #include "iconfile.h"
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#include <Alert.h> #include <Alert.h>
#include <Application.h> #include <Application.h>
@@ -22,8 +20,8 @@
#include <Debug.h> #include <Debug.h>
#include <Deskbar.h> #include <Deskbar.h>
#include <Dragger.h> #include <Dragger.h>
#include <FindDirectory.h>
#include <File.h> #include <File.h>
#include <FindDirectory.h>
#include <List.h> #include <List.h>
#include <MenuItem.h> #include <MenuItem.h>
#include <Message.h> #include <Message.h>
@@ -32,11 +30,9 @@
#include <Roster.h> #include <Roster.h>
#include <String.h> #include <String.h>
#include <View.h> #include <View.h>
#include <stdio.h> #include <stdio.h>
#include <strings.h> #include <strings.h>
#include "VolumeSlider.h"
#include "DeskButton.h"
#include "iconfile.h"
#define MEDIA_SETTINGS 'mese' #define MEDIA_SETTINGS 'mese'
#define SOUND_SETTINGS 'sose' #define SOUND_SETTINGS 'sose'
@@ -44,13 +40,14 @@
#define TOGGLE_DONT_BEEP 'tdbp' #define TOGGLE_DONT_BEEP 'tdbp'
#define SET_VOLUME_WHICH 'svwh' #define SET_VOLUME_WHICH 'svwh'
#define VOLUME_CTL_NAME "MediaReplicant" /* R5 name needed, Media prefs manel removes by name */ #define VOLUME_CTL_NAME "MediaReplicant"
/* R5 name needed, Media prefs manel removes by name */
#define SETTINGS_FILE "x-vnd.OBOS.DeskbarVolumeControlSettings" #define SETTINGS_FILE "x-vnd.OBOS.DeskbarVolumeControlSettings"
const char *app_signature = "application/x-vnd.be.desklink"; const char *kAppSignature = "application/x-vnd.Haiku-desklink";
// the application signature used by the replicant to find the supporting // the application signature used by the replicant to find the
// code // supporting code
class _EXPORT MediaReplicant; class _EXPORT MediaReplicant;
// the dragger part has to be exported // the dragger part has to be exported
@@ -60,7 +57,6 @@ public:
MediaReplicant(BRect frame, const char *name, MediaReplicant(BRect frame, const char *name,
uint32 resizeMask = B_FOLLOW_ALL, uint32 resizeMask = B_FOLLOW_ALL,
uint32 flags = B_WILL_DRAW | B_NAVIGABLE); uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
MediaReplicant(BMessage *); MediaReplicant(BMessage *);
// BMessage * based constructor needed to support archiving // BMessage * based constructor needed to support archiving
virtual ~MediaReplicant(); virtual ~MediaReplicant();
@@ -69,23 +65,24 @@ public:
static MediaReplicant *Instantiate(BMessage *data); static MediaReplicant *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const; virtual status_t Archive(BMessage *data, bool deep = true) const;
// misc BView overrides // misc BView overrides
virtual void MouseDown(BPoint); virtual void MouseDown(BPoint);
virtual void MouseUp(BPoint); virtual void MouseUp(BPoint);
virtual void Draw(BRect updateRect);
virtual void Draw(BRect ); virtual void MessageReceived(BMessage* message);
virtual void MessageReceived(BMessage *);
private: private:
status_t LaunchByPath(const char *path); status_t LaunchByPath(const char *path);
status_t LaunchBySig(const char *sig); status_t LaunchBySig(const char *sig);
void LoadSettings(); void LoadSettings();
void SaveSettings(); void SaveSettings();
BBitmap * segments;
VolumeSlider *volumeSlider; BBitmap* fSegments;
bool confDontBeep; /* don't beep on volume change */ VolumeSlider* fVolumeSlider;
int32 confVolumeWhich; /* which volume parameter to act on (Mixer/Phys.Output) */ bool fDontBeep;
/* don't beep on volume change */
int32 fVolumeWhich;
/* which volume parameter to act on (Mixer/Phys.Output) */
}; };
// //
@@ -102,12 +99,13 @@ instantiate_deskbar_item()
MediaReplicant::MediaReplicant(BRect frame, const char *name, MediaReplicant::MediaReplicant(BRect frame, const char *name,
uint32 resizeMask, uint32 flags) uint32 resizeMask, uint32 flags)
: BView(frame, name, resizeMask, flags) : BView(frame, name, resizeMask, flags),
fVolumeSlider(NULL)
{ {
// Background Bitmap // Background Bitmap
segments = new BBitmap(BRect(0, 0, kSpeakerWidth - 1, kSpeakerHeight - 1), B_CMAP8); fSegments = new BBitmap(BRect(0, 0, kSpeakerWidth - 1, kSpeakerHeight - 1), B_CMAP8);
segments->SetBits(kSpeakerBits, kSpeakerWidth*kSpeakerHeight, 0, B_CMAP8); fSegments->SetBits(kSpeakerBits, kSpeakerWidth*kSpeakerHeight, 0, B_CMAP8);
// Background Color // Background Color
SetViewColor(184,184,184); SetViewColor(184,184,184);
@@ -123,29 +121,29 @@ MediaReplicant::MediaReplicant(BRect frame, const char *name,
MediaReplicant::MediaReplicant(BMessage *message) MediaReplicant::MediaReplicant(BMessage *message)
: BView(message), : BView(message),
volumeSlider(NULL) fVolumeSlider(NULL)
{ {
// Background Bitmap // Background Bitmap
segments = new BBitmap(BRect(0, 0, 16 - 1, 16 - 1), B_CMAP8); fSegments = new BBitmap(BRect(0, 0, 16 - 1, 16 - 1), B_CMAP8);
segments->SetBits(kSpeakerBits, 16*16, 0, B_CMAP8); fSegments->SetBits(kSpeakerBits, 16*16, 0, B_CMAP8);
LoadSettings(); LoadSettings();
} }
MediaReplicant::~MediaReplicant() MediaReplicant::~MediaReplicant()
{ {
delete segments; delete fSegments;
SaveSettings(); SaveSettings();
} }
// archiving overrides
MediaReplicant * MediaReplicant *
MediaReplicant::Instantiate(BMessage *data) MediaReplicant::Instantiate(BMessage *data)
{ {
if (!validate_instantiation(data, VOLUME_CTL_NAME)) if (!validate_instantiation(data, VOLUME_CTL_NAME))
return NULL; return NULL;
return new MediaReplicant(data); return new MediaReplicant(data);
} }
@@ -153,10 +151,11 @@ MediaReplicant::Instantiate(BMessage *data)
status_t status_t
MediaReplicant::Archive(BMessage *data, bool deep) const MediaReplicant::Archive(BMessage *data, bool deep) const
{ {
BView::Archive(data, deep); status_t status = BView::Archive(data, deep);
if (status < B_OK)
return status;
data->AddString("add_on", app_signature); return data->AddString("add_on", kAppSignature);
return B_NO_ERROR;
} }
@@ -167,43 +166,40 @@ MediaReplicant::MessageReceived(BMessage *message)
case B_ABOUT_REQUESTED: case B_ABOUT_REQUESTED:
(new BAlert("About Volume Control", "Volume Control (Replicant)\n" (new BAlert("About Volume Control", "Volume Control (Replicant)\n"
" Brought to you by Jérôme DUVAL.\n\n" " Brought to you by Jérôme DUVAL.\n\n"
"OpenBeOS, 2003","OK"))->Go(); "Copyright " B_UTF8_COPYRIGHT "2003-2006, Haiku","OK"))->Go();
break; break;
case OPEN_MEDIA_PLAYER: case OPEN_MEDIA_PLAYER:
// launch the media player app // launch the media player app
if (B_OK == LaunchBySig("application/x-vnd.Haiku.MediaPlayer")) if (LaunchBySig("application/x-vnd.Haiku.MediaPlayer") == B_OK
break; || LaunchBySig("application/x-vnd.Be.MediaPlayer") == B_OK
if (B_OK == LaunchBySig("application/x-vnd.Be.MediaPlayer")) || LaunchByPath("/boot/beos/apps/MediaPlayer") == B_OK)
break;
if (B_OK == LaunchByPath("/boot/beos/apps/MediaPlayer"))
break; break;
(new BAlert("desklink", "Couldn't launch MediaPlayer", "OK"))->Go(); (new BAlert("desklink", "Couldn't launch MediaPlayer", "OK"))->Go();
break; break;
case MEDIA_SETTINGS: case MEDIA_SETTINGS:
// launch the media prefs app // launch the media prefs app
if (B_OK == LaunchBySig("application/x-vnd.Haiku.MediaPrefs")) if (LaunchBySig("application/x-vnd.Haiku-Media") == B_OK
break; || LaunchBySig("application/x-vnd.Be.MediaPrefs") == B_OK
if (B_OK == LaunchBySig("application/x-vnd.Be.MediaPrefs")) || LaunchByPath("/boot/home/config/be/Preferences/Media") == B_OK)
break;
if (B_OK == LaunchByPath("/boot/home/config/be/Preferences/Media"))
break; break;
(new BAlert("desklink", "Couldn't launch Media Preferences", "OK"))->Go(); (new BAlert("desklink", "Couldn't launch Media Preferences", "OK"))->Go();
break; break;
case SOUND_SETTINGS: case SOUND_SETTINGS:
// launch the sounds prefs app // launch the sounds prefs app
if (B_OK == LaunchBySig("application/x-vnd.Haiku.SoundsPrefs")) if (LaunchBySig("application/x-vnd.Haiku-Sounds") == B_OK
break; || LaunchBySig("application/x-vnd.Be.SoundsPrefs") == B_OK
if (B_OK == LaunchBySig("application/x-vnd.Be.SoundsPrefs")) || LaunchByPath("/boot/home/config/be/Preferences/Sounds") == B_OK)
break;
if (B_OK == LaunchByPath("/boot/home/config/be/Preferences/Sounds"))
break; break;
(new BAlert("desklink", "Couldn't launch Sounds Preferences", "OK"))->Go(); (new BAlert("desklink", "Couldn't launch Sounds Preferences", "OK"))->Go();
break; break;
case TOGGLE_DONT_BEEP: case TOGGLE_DONT_BEEP:
confDontBeep = !confDontBeep; fDontBeep = !fDontBeep;
break; break;
case SET_VOLUME_WHICH: case SET_VOLUME_WHICH:
message->FindInt32("volwhich", &confVolumeWhich); message->FindInt32("volwhich", &fVolumeWhich);
break; break;
default: default:
BView::MessageReceived(message); BView::MessageReceived(message);
@@ -258,7 +254,7 @@ MediaReplicant::Draw(BRect rect)
BView::Draw(rect); BView::Draw(rect);
SetDrawingMode(B_OP_OVER); SetDrawingMode(B_OP_OVER);
DrawBitmap(segments); DrawBitmap(fSegments);
} }
@@ -281,20 +277,20 @@ MediaReplicant::MouseDown(BPoint point)
menu->AddSeparatorItem(); menu->AddSeparatorItem();
BMenuItem *tmpItem = new BMenuItem("Don't beep", new BMessage(TOGGLE_DONT_BEEP)); BMenuItem *tmpItem = new BMenuItem("Don't beep", new BMessage(TOGGLE_DONT_BEEP));
menu->AddItem(tmpItem); menu->AddItem(tmpItem);
tmpItem->SetMarked(confDontBeep); tmpItem->SetMarked(fDontBeep);
BMenu *volMenu = new BMenu("Act On"); BMenu *volMenu = new BMenu("Act On");
volMenu->SetFont(be_plain_font); volMenu->SetFont(be_plain_font);
BMessage *msg; BMessage *msg;
msg = new BMessage(SET_VOLUME_WHICH); msg = new BMessage(SET_VOLUME_WHICH);
msg->AddInt32("volwhich", VOLUME_USE_MIXER); msg->AddInt32("volwhich", VOLUME_USE_MIXER);
tmpItem = new BMenuItem("System Mixer", msg); tmpItem = new BMenuItem("System Mixer", msg);
tmpItem->SetMarked(confVolumeWhich == VOLUME_USE_MIXER); tmpItem->SetMarked(fVolumeWhich == VOLUME_USE_MIXER);
volMenu->AddItem(tmpItem); volMenu->AddItem(tmpItem);
msg = new BMessage(SET_VOLUME_WHICH); msg = new BMessage(SET_VOLUME_WHICH);
msg->AddInt32("volwhich", VOLUME_USE_PHYS_OUTPUT); msg->AddInt32("volwhich", VOLUME_USE_PHYS_OUTPUT);
tmpItem = new BMenuItem("Physical Output", msg); tmpItem = new BMenuItem("Physical Output", msg);
volMenu->AddItem(tmpItem); volMenu->AddItem(tmpItem);
tmpItem->SetMarked(confVolumeWhich == VOLUME_USE_PHYS_OUTPUT); tmpItem->SetMarked(fVolumeWhich == VOLUME_USE_PHYS_OUTPUT);
menu->AddItem(volMenu); menu->AddItem(volMenu);
menu->SetTargetForItems(this); menu->SetTargetForItems(this);
@@ -303,8 +299,9 @@ MediaReplicant::MouseDown(BPoint point)
where + BPoint(4, 4))); where + BPoint(4, 4)));
} else if (mouseButtons & B_PRIMARY_MOUSE_BUTTON) { } else if (mouseButtons & B_PRIMARY_MOUSE_BUTTON) {
// Show VolumeSlider // Show VolumeSlider
volumeSlider = new VolumeSlider(BRect(where.x,where.y,where.x+207,where.y+19), confDontBeep, confVolumeWhich); fVolumeSlider = new VolumeSlider(BRect(where.x, where.y, where.x + 207, where.y + 19),
volumeSlider->Show(); fDontBeep, fVolumeWhich);
fVolumeSlider->Show();
} }
} }
@@ -315,10 +312,13 @@ MediaReplicant::MouseUp(BPoint point)
/* don't Quit() ! thanks for FFM users */ /* don't Quit() ! thanks for FFM users */
} }
void MediaReplicant::LoadSettings()
void
MediaReplicant::LoadSettings()
{ {
confDontBeep = false; fDontBeep = false;
confVolumeWhich = VOLUME_USE_MIXER; fVolumeWhich = VOLUME_USE_MIXER;
BPath p; BPath p;
if (find_directory(B_USER_SETTINGS_DIRECTORY, &p, false) < B_OK) if (find_directory(B_USER_SETTINGS_DIRECTORY, &p, false) < B_OK)
return; return;
@@ -329,11 +329,13 @@ void MediaReplicant::LoadSettings()
BMessage msg; BMessage msg;
if (msg.Unflatten(&settings) < B_OK) if (msg.Unflatten(&settings) < B_OK)
return; return;
msg.FindInt32("volwhich", &confVolumeWhich); msg.FindInt32("volwhich", &fVolumeWhich);
msg.FindBool("dontbeep", &confDontBeep); msg.FindBool("dontbeep", &fDontBeep);
} }
void MediaReplicant::SaveSettings()
void
MediaReplicant::SaveSettings()
{ {
BPath p; BPath p;
if (find_directory(B_USER_SETTINGS_DIRECTORY, &p, false) < B_OK) if (find_directory(B_USER_SETTINGS_DIRECTORY, &p, false) < B_OK)
@@ -343,8 +345,8 @@ void MediaReplicant::SaveSettings()
if (settings.InitCheck() < B_OK) if (settings.InitCheck() < B_OK)
return; return;
BMessage msg('CNFG'); BMessage msg('CNFG');
msg.AddInt32("volwhich", confVolumeWhich); msg.AddInt32("volwhich", fVolumeWhich);
msg.AddBool("dontbeep", confDontBeep); msg.AddBool("dontbeep", fDontBeep);
ssize_t len=0; ssize_t len=0;
if (msg.Flatten(&settings, &len) < B_OK) if (msg.Flatten(&settings, &len) < B_OK)
return; return;
@@ -354,13 +356,12 @@ void MediaReplicant::SaveSettings()
int int
main(int, char **argv) main(int, char **argv)
{ {
BApplication app(app_signature); BApplication app(kAppSignature);
bool atLeastOnePath = false; bool atLeastOnePath = false;
BList titleList; BList titleList;
BList actionList; BList actionList;
for(int32 i=1; argv[i]!=NULL; i++) {
for (int32 i = 1; argv[i]!=NULL; i++) {
if (strcmp(argv[i], "--list") == 0) { if (strcmp(argv[i], "--list") == 0) {
BDeskbar db; BDeskbar db;
int32 i, found = 0, count; int32 i, found = 0, count;
@@ -391,11 +392,11 @@ main(int, char **argv)
printf("removed %ld items.\n", found); printf("removed %ld items.\n", found);
return 0; return 0;
} }
if (strncmp(argv[i], "cmd=", 4) == 0) { if (strncmp(argv[i], "cmd=", 4) == 0) {
BString *title = new BString(argv[i] + 4); BString *title = new BString(argv[i] + 4);
int32 index = title->FindFirst(':'); int32 index = title->FindFirst(':');
if(index<=0) { if (index <= 0) {
printf("desklink: usage: cmd=title:action\n"); printf("desklink: usage: cmd=title:action\n");
} else { } else {
title->Truncate(index); title->Truncate(index);
@@ -406,30 +407,28 @@ main(int, char **argv)
} }
continue; continue;
} }
atLeastOnePath = true; atLeastOnePath = true;
BEntry entry(argv[i], true); BEntry entry(argv[i], true);
if(!entry.Exists()) { if(!entry.Exists()) {
printf("desklink: cannot find '%s'\n", argv[i]); printf("desklink: cannot find '%s'\n", argv[i]);
return 1; return 1;
} }
entry_ref ref; entry_ref ref;
entry.GetRef(&ref); entry.GetRef(&ref);
status_t err; status_t err = BDeskbar().AddItem(new DeskButton(BRect(0, 0, 15, 15),
err = BDeskbar().AddItem(new DeskButton(BRect(0, 0, 15, 15), &ref, "DeskButton", &ref, "DeskButton", titleList, actionList));
titleList, actionList)); if (err != B_OK) {
if(err!=B_OK) {
printf("desklink: Deskbar refuses link to '%s': %s\n", argv[i], strerror(err)); printf("desklink: Deskbar refuses link to '%s': %s\n", argv[i], strerror(err));
} }
titleList.MakeEmpty(); titleList.MakeEmpty();
actionList.MakeEmpty(); actionList.MakeEmpty();
} }
if (!atLeastOnePath) { if (!atLeastOnePath) {
// print a simple usage string // print a simple usage string
printf( "usage: desklink { [ --list|--remove|[cmd=title:action ... ] path ] } ...\n" printf( "usage: desklink { [ --list|--remove|[cmd=title:action ... ] path ] } ...\n"
@@ -437,6 +436,6 @@ main(int, char **argv)
"--remove: delete all desklink addons.\n"); "--remove: delete all desklink addons.\n");
return 1; return 1;
} }
return 0; return 0;
} }
+15 -7
View File
@@ -1,13 +1,21 @@
resource app_signature "application/x-vnd.be.desklink"; resource app_signature "application/x-vnd.Haiku-desklink";
resource file_types message; resource file_types message;
resource app_version resource app_version {
{ major = 1,
short_info = "Haiku-Desklink", middle = 0,
long_info = "Haiku version of Desklink" minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "desklink",
long_info = "desklink ©2003-2006 Haiku"
}; };
resource app_flags B_MULTIPLE_LAUNCH|B_ARGV_ONLY|B_BACKGROUND_APP ; resource app_flags B_MULTIPLE_LAUNCH | B_ARGV_ONLY | B_BACKGROUND_APP ;
+21 -15
View File
@@ -1,8 +1,26 @@
resource app_signature "application/x-vnd.Haiku-Backgrounds";
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Backgrounds",
long_info = "Backgrounds ©2002-2006 Haiku"
};
resource app_flags B_SINGLE_LAUNCH;
resource file_types message; resource file_types message;
resource large_icon resource large_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF" $"FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF"
$"FFFF000000F8F8000000FFFFFFFFFFFFFFFF001D1D1D1D1D00FFFFFFFFFFFFFF" $"FFFF000000F8F8000000FFFFFFFFFFFFFFFF001D1D1D1D1D00FFFFFFFFFFFFFF"
@@ -37,8 +55,7 @@ resource large_icon
$"FFFFFFFF0000000F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFF0000000F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource mini_icon resource mini_icon {
{
$"FFFFFFFFFFFFFFFFFF00000000FFFFFF" $"FFFFFFFFFFFFFFFFFF00000000FFFFFF"
$"FF0000FFFFFFFFFF003F1D1D1D00FFFF" $"FF0000FFFFFFFFFF003F1D1D1D00FFFF"
$"003FF80000FFFFFF00163F3F1600FFFF" $"003FF80000FFFFFF00163F3F1600FFFF"
@@ -56,14 +73,3 @@ resource mini_icon
$"FF002B2F00FFFF0F0F0F000D000F0F0F" $"FF002B2F00FFFF0F0F0F000D000F0F0F"
$"FFFF00000E0F0F0F0F0F0F000F0F0FFF" $"FFFF00000E0F0F0F0F0F0F000F0F0FFF"
}; };
resource app_signature "application/x-vnd.haiku-backgrounds";
resource app_version
{
short_info = "Haiku-Backgrounds",
long_info = "Haiku version of Backgrounds"
};
resource app_flags B_SINGLE_LAUNCH;
@@ -1,5 +1,5 @@
resource app_signature "application/x-vnd.haiku-translations"; resource app_signature "application/x-vnd.Haiku-Translations";
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
@@ -12,10 +12,10 @@ resource app_version {
3 = gamma 4 = golden master 5 = final */ 3 = gamma 4 = golden master 5 = final */
variety = 2, variety = 2,
internal = 1, internal = 0,
short_info = "DataTranslations", short_info = "DataTranslations",
long_info = "DataTranslations, Copyright 2002-2006 Haiku Inc." long_info = "DataTranslations ©2002-2006 Haiku"
}; };
resource large_icon array { resource large_icon array {
+2 -1
View File
@@ -23,9 +23,10 @@ resource app_version {
internal = 1, internal = 1,
short_info = "FileTypes", short_info = "FileTypes",
long_info = "FileTypes, Copyright 2006 Haiku Inc." long_info = "FileTypes ©2006 Haiku Inc."
}; };
resource mini_icon array { resource mini_icon array {
$"FFFFFFFFFFFFFFFF020200FFFFFFFFFF" $"FFFFFFFFFFFFFFFF020200FFFFFFFFFF"
$"FFFFFFFFFFFFFF04151E1500FFFFFFFF" $"FFFFFFFFFFFFFF04151E1500FFFFFFFF"
+19 -11
View File
@@ -1,4 +1,23 @@
resource app_signature "application/x-vnd.Haiku-Fonts";
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Fonts",
long_info = "Fonts ©2002-2006 Haiku"
};
resource app_flags B_SINGLE_LAUNCH;
resource file_types message; resource file_types message;
resource large_icon resource large_icon
@@ -56,14 +75,3 @@ resource mini_icon
$"FF002B2F00FFFF00B28C21000F0E0FFF" $"FF002B2F00FFFF00B28C21000F0E0FFF"
$"FFFF00000E0F0F0F0000000E0F0FFFFF" $"FFFF00000E0F0F0F0000000E0F0FFFFF"
}; };
resource app_signature "application/x-vnd.Haiku-Fonts";
resource app_version
{
short_info = "Haiku-Fonts",
long_info = "Haiku version of Fonts"
};
resource app_flags B_SINGLE_LAUNCH;
+35 -29
View File
@@ -1,49 +1,41 @@
/* /*
* Copyright 2004-2006, the Haiku project. All rights reserved. * Copyright 2004-2006, Haiku. All rights reserved.
* Distributed under the terms of the Haiku License. * Distributed under the terms of the MIT License.
* *
* Authors in chronological order: * Authors in chronological order:
* [email protected] * Andrew McCall, [email protected]
* Jérôme Duval * Jérôme Duval
* Marcus Overhagen * Marcus Overhagen
*/ */
#include <Alert.h>
#include "Keyboard.h" #include "Keyboard.h"
#include "KeyboardWindow.h" #include "KeyboardWindow.h"
#include "KeyboardMessages.h" #include "KeyboardMessages.h"
#include <Alert.h>
int main(int, char**)
{
KeyboardApplication myApplication;
myApplication.Run();
return(0);
}
KeyboardApplication::KeyboardApplication() KeyboardApplication::KeyboardApplication()
: BApplication("application/x-vnd.Haiku-KeyboardPrefs") : BApplication("application/x-vnd.Haiku-Keyboard")
{ {
new KeyboardWindow(); new KeyboardWindow();
} }
void void
KeyboardApplication::MessageReceived(BMessage *message) KeyboardApplication::MessageReceived(BMessage* message)
{ {
switch(message->what) { switch(message->what) {
case ERROR_DETECTED: { case ERROR_DETECTED:
BAlert *errorAlert = new BAlert("Error", {
"Something has gone wrong!", BAlert *errorAlert = new BAlert("Error", "Something has gone wrong!",
"OK",NULL,NULL, "OK", NULL, NULL, B_WIDTH_AS_USUAL, B_OFFSET_SPACING,
B_WIDTH_AS_USUAL, B_WARNING_ALERT);
B_OFFSET_SPACING, errorAlert->Go();
B_WARNING_ALERT); be_app->PostMessage(B_QUIT_REQUESTED);
errorAlert->Go(); break;
be_app->PostMessage(B_QUIT_REQUESTED); }
break;
}
default: default:
BApplication::MessageReceived(message); BApplication::MessageReceived(message);
break; break;
@@ -52,7 +44,21 @@ KeyboardApplication::MessageReceived(BMessage *message)
void void
KeyboardApplication::AboutRequested(void) KeyboardApplication::AboutRequested()
{ {
(new BAlert("about", "Written by Andrew Edward McCall", "OK"))->Go(); (new BAlert("about", "Written by Andrew Edward McCall", "OK"))->Go();
} }
// #pragma mark -
int
main(int, char**)
{
KeyboardApplication app;
app.Run();
return 0;
}
+20 -14
View File
@@ -1,15 +1,24 @@
resource app_signature "application/x-vnd.Haiku-KeyboardPrefs"; resource app_signature "application/x-vnd.Haiku-Keyboard";
resource app_version
{
short_info = "Keyboard",
long_info = "Haiku Keyboard Preferences"
};
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
resource large_icon resource app_version {
{ major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Keyboard",
long_info = "Keyboard ©2004-2006 Haiku"
};
resource large_icon {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFF001B1C1B0000FFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFF001B1C1B0000FFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFF001B151C3F1B1C0000FFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFF001B151C3F1B1C0000FFFFFFFFFFFFFFFFFFFFFF"
@@ -44,8 +53,7 @@ resource large_icon
$"FFFFFFFFFFFFFF0000000E0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFF0000000E0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource mini_icon resource mini_icon {
{
$"FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF" $"FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF"
$"FFFFFFFFFFFF001B1C0000FFFFFFFFFF" $"FFFFFFFFFFFF001B1C0000FFFFFFFFFF"
$"FFFFFFFFFF001B1C1B1C1C0000FFFFFF" $"FFFFFFFFFF001B1C1B1C1C0000FFFFFF"
@@ -66,8 +74,7 @@ resource mini_icon
resource file_types message; resource file_types message;
resource(601, "key_bmap") #'bits' array resource(601, "key_bmap") #'bits' array {
{
$"424D14050000000000003A000000280000001100000012000000010018000000" $"424D14050000000000003A000000280000001100000012000000010018000000"
$"0000DA040000130B0000130B00000000F0420000F042FFFFFFFFD8D8D8D8D8D8" $"0000DA040000130B0000130B00000000F0420000F042FFFFFFFFD8D8D8D8D8D8"
$"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8000000000000D8D8D8D8D8" $"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8000000000000D8D8D8D8D8"
@@ -111,8 +118,7 @@ resource(601, "key_bmap") #'bits' array
$"91FF000015430000004000001543000090419292" $"91FF000015430000004000001543000090419292"
}; };
resource(602, "clock_bmap") #'bits' array resource(602, "clock_bmap") #'bits' array {
{
$"424DEB030000000000003A000000280000000F0000000F000000010018000000" $"424DEB030000000000003A000000280000000F0000000F000000010018000000"
$"0000B1030000130B0000130B00000800000008000000FFFFFFFFD8D8D8D8D8D8" $"0000B1030000130B0000130B00000800000008000000FFFFFFFFD8D8D8D8D8D8"
$"D8D8D8D8D8D8D8D8D8000000000000000000000000000000D8D8D8D8D8D8D8D8" $"D8D8D8D8D8D8D8D8D8000000000000000000000000000000D8D8D8D8D8D8D8D8"
+45 -42
View File
@@ -1,6 +1,28 @@
resource large_icon resource app_signature "application/x-vnd.Haiku-Keymap";
{
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Keymap",
long_info = "Keymap ©2004-2006 Haiku"
};
resource app_flags B_SINGLE_LAUNCH;
resource file_types message {
"types" = "application/x-vnd.Be-kmap"
};
resource large_icon {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F0000FFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F0000FFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F173F170000FFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F173F170000FFFFFFFFFFFFFFFFFFFF"
@@ -35,8 +57,26 @@ resource large_icon
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(0, "BEOS:L:application/x-vnd.be-kmap") #'ICON' array resource mini_icon {
{ $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF"
$"FFFFFFFFFFFFFF0017170000FFFFFFFF"
$"FFFFFFFFFFFF00170B1717180000FFFF"
$"FFFFFFFFFF00170B170B170B17170000"
$"FFFFFFFF00170B170B170B17170A0B00"
$"FFFFFF00170B170B170B17170A0A000F"
$"FFFF00170B170B170B17170B0A000F0F"
$"FF00170B170B170B17170B0A000F0FFF"
$"001717180A180A18170A0B000F0FFFFF"
$"00111117170B17170A0A000F0FFFFFFF"
$"001111111117170A0A000F0FFFFFFFFF"
$"FF00001111110A0B000F0FFFFFFFFFFF"
$"FFFFFF0000110A000F0FFFFFFFFFFFFF"
$"FFFFFFFFFF00000F0FFFFFFFFFFFFFFF"
};
resource(0, "BEOS:L:application/x-vnd.be-kmap") #'ICON' array {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F0000FFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003F0000FFFFFFFFFFFFFFFFFF"
@@ -71,28 +111,7 @@ resource(0, "BEOS:L:application/x-vnd.be-kmap") #'ICON' array
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource mini_icon resource(0, "BEOS:M:application/x-vnd.be-kmap") #'MICN' array {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF"
$"FFFFFFFFFFFFFF0017170000FFFFFFFF"
$"FFFFFFFFFFFF00170B1717180000FFFF"
$"FFFFFFFFFF00170B170B170B17170000"
$"FFFFFFFF00170B170B170B17170A0B00"
$"FFFFFF00170B170B170B17170A0A000F"
$"FFFF00170B170B170B17170B0A000F0F"
$"FF00170B170B170B17170B0A000F0FFF"
$"001717180A180A18170A0B000F0FFFFF"
$"00111117170B17170A0A000F0FFFFFFF"
$"001111111117170A0A000F0FFFFFFFFF"
$"FF00001111110A0B000F0FFFFFFFFFFF"
$"FFFFFF0000110A000F0FFFFFFFFFFFFF"
$"FFFFFFFFFF00000F0FFFFFFFFFFFFFFF"
};
resource(0, "BEOS:M:application/x-vnd.be-kmap") #'MICN' array
{
$"FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFF003F0000FFFFFF" $"FFFFFFFFFFFFFFFFFF003F0000FFFFFF"
$"FFFFFFFFFFFFFFFF003F1717170000FF" $"FFFFFFFFFFFFFFFF003F1717170000FF"
@@ -110,19 +129,3 @@ resource(0, "BEOS:M:application/x-vnd.be-kmap") #'MICN' array
$"FFFFFFFFAE0000000000AEFFFFFFFFFF" $"FFFFFFFFAE0000000000AEFFFFFFFFFF"
$"FFFFFFFFFFAE00AEFFAEFFFFFFFFFFFF" $"FFFFFFFFFFAE00AEFFAEFFFFFFFFFFFF"
}; };
resource file_types message
{
"types" = "application/x-vnd.Be-kmap"
};
resource app_signature "application/x-vnd.haiku.Keymap";
resource app_version
{
short_info = "Haiku-Keymap",
long_info = "Haiku version of Keymap"
};
resource app_flags B_SINGLE_LAUNCH;
+20 -19
View File
@@ -1,36 +1,37 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2004-2006, Haiku. All rights reserved.
// Copyright (c) 2004, Haiku * Distributed under the terms of the MIT License.
// *
// This software is part of the Haiku distribution and is covered * Authors in chronological order:
// by the Haiku license. * Sandor Vroemisse
// * Jérôme Duval
// */
// File: KeymapApplication.cpp
// Author: Sandor Vroemisse, Jérôme Duval
// Description: Keymap Preferences
// Created : July 12, 2004
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#include "KeymapApplication.h" #include "KeymapApplication.h"
KeymapApplication::KeymapApplication() KeymapApplication::KeymapApplication()
: BApplication( APP_SIGNATURE ) : BApplication("application/x-vnd.Haiku-Keymap")
{ {
// create the window // create the window
fWindow = new KeymapWindow(); fWindow = new KeymapWindow();
fWindow->Show(); fWindow->Show();
} }
void KeymapApplication::MessageReceived( BMessage * message )
void
KeymapApplication::MessageReceived(BMessage* message)
{ {
BApplication::MessageReceived( message ); BApplication::MessageReceived(message);
} }
int // #pragma mark -
main ()
int
main(int, char**)
{ {
new KeymapApplication; new KeymapApplication;
be_app->Run(); be_app->Run();
+18 -28
View File
@@ -1,40 +1,30 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2004-2006, Haiku. All rights reserved.
// Copyright (c) 2004, Haiku * Distributed under the terms of the MIT License.
// *
// This software is part of the Haiku distribution and is covered * Authors in chronological order:
// by the Haiku license. * Sandor Vroemisse
// * Jérôme Duval
// */
// File: KeymapApplication.h
// Author: Sandor Vroemisse, Jérôme Duval
// Description: Keymap Preferences
// Created : July 12, 2004
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#ifndef KEYMAP_APPLICATION_H #ifndef KEYMAP_APPLICATION_H
#define KEYMAP_APPLICATION_H #define KEYMAP_APPLICATION_H
#include <Application.h>
#include <Entry.h>
#include "KeymapWindow.h" #include "KeymapWindow.h"
#define APP_SIGNATURE "application/x-vnd.haiku.Keymap" #include <Application.h>
#include <Entry.h>
class KeymapApplication : public BApplication { class KeymapApplication : public BApplication {
public: public:
KeymapApplication(); KeymapApplication();
void MessageReceived(BMessage *message);
bool UseKeymap( BEntry *keymap );
protected: void MessageReceived(BMessage* message);
KeymapWindow *fWindow; bool UseKeymap(BEntry* keymap);
bool IsValidKeymap( BFile *inFile );
int NotifyInputServer();
private:
KeymapWindow* fWindow;
}; };
#endif // KEYMAP_APPLICATION_H #endif // KEYMAP_APPLICATION_H
+10 -12
View File
@@ -1,5 +1,9 @@
resource app_version
{ resource app_signature "application/x-vnd.Haiku-Mail";
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = 3, major = 3,
middle = 0, middle = 0,
minor = 3, minor = 3,
@@ -10,12 +14,11 @@ resource app_version
internal = 3, internal = 3,
short_info = "E-mail Preferences 3.0.3", short_info = "E-mail",
long_info = "E-mail Preferences 3.0.3 ©2005 Haiku" long_info = "E-mail ©2005-2006 Haiku"
}; };
resource(101, "BEOS:L:STD_ICON") #'ICON' array resource large_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -50,8 +53,7 @@ resource(101, "BEOS:L:STD_ICON") #'ICON' array
$"FFFFFFFF0000000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFF0000000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(101, "BEOS:M:STD_ICON") #'MICN' array resource mini_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF"
@@ -71,7 +73,3 @@ resource(101, "BEOS:M:STD_ICON") #'MICN' array
}; };
resource(1, "BEOS:FILE_TYPES") message; resource(1, "BEOS:FILE_TYPES") message;
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Be-mprf";
resource(1, "BEOS:APP_FLAGS") #'APPF' $"00000000";
+7 -5
View File
@@ -9,15 +9,15 @@
#include <Application.h> #include <Application.h>
class MailConfigApp : public BApplication class MailConfigApp : public BApplication {
{
public: public:
MailConfigApp(); MailConfigApp();
~MailConfigApp(); ~MailConfigApp();
}; };
MailConfigApp::MailConfigApp() : BApplication("application/x-vnd.Be-mprf") MailConfigApp::MailConfigApp()
: BApplication("application/x-vnd.Haiku-Mail")
{ {
(new ConfigWindow())->Show(); (new ConfigWindow())->Show();
} }
@@ -31,10 +31,12 @@ MailConfigApp::~MailConfigApp()
// #pragma mark - // #pragma mark -
int main(int argc,char **argv) int
main(int argc,char **argv)
{ {
(new MailConfigApp())->Run(); (new MailConfigApp())->Run();
delete be_app; delete be_app;
return 0;
} }
+39 -41
View File
@@ -1,32 +1,26 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors in chronological order:
// by the OpenBeOS license. * Sikosis
// * Jérôme Duval
// */
// File: Media.cpp
// Author: Sikosis, Jérôme Duval
// Description: Media Preferences
// Created : June 25, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
// Includes -------------------------------------------------------------------------------------------------- // #include "Media.h"
#include <StorageKit.h> #include <StorageKit.h>
#include <Roster.h> #include <Roster.h>
#include <String.h> #include <String.h>
#include <stdio.h> #include <stdio.h>
#include "Media.h"
// Media -- constructor
Media::Media() Media::Media()
: BApplication (APP_SIGNATURE) : BApplication("application/x-vnd.Haiku-Media")
{ {
BRect rect(32,64,637,442); BRect rect(32,64,637,442);
BPath path; BPath path;
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path) == B_OK) { if (find_directory(B_USER_SETTINGS_DIRECTORY, &path) == B_OK) {
path.Append(SETTINGS_FILE); path.Append(SETTINGS_FILE);
@@ -35,19 +29,19 @@ Media::Media()
char buffer[255]; char buffer[255];
ssize_t size = 0; ssize_t size = 0;
while ((size = file.Read(buffer, 255)) > 0) { while ((size = file.Read(buffer, 255)) > 0) {
int32 i=0; int32 i = 0;
while(buffer[i]=='#') { while (buffer[i] == '#') {
while(i<size&&buffer[i]!='\n') while (i < size && buffer[i] != '\n')
i++; i++;
i++; i++;
} }
int32 a,b,c,d; int32 a, b, c, d;
if (sscanf(&buffer[i], " rect = %li,%li,%li,%li", &a, &b, &c, &d) > 0) { if (sscanf(&buffer[i], " rect = %li,%li,%li,%li", &a, &b, &c, &d) > 0) {
if (c-a >= rect.IntegerWidth()) { if (c - a >= rect.IntegerWidth()) {
rect.left = a; rect.left = a;
rect.right = c; rect.right = c;
} }
if (d-b >= rect.IntegerHeight()) { if (d - b >= rect.IntegerHeight()) {
rect.top = b; rect.top = b;
rect.bottom = d; rect.bottom = d;
} }
@@ -58,14 +52,14 @@ Media::Media()
fWindow = new MediaWindow(rect); fWindow = new MediaWindow(rect);
fWindow->SetSizeLimits(605.0, 10000.0, 378.0, 10000.0); fWindow->SetSizeLimits(605.0, 10000.0, 378.0, 10000.0);
be_roster->StartWatching(BMessenger(this)); be_roster->StartWatching(BMessenger(this));
} }
// ---------------------------------------------------------------------------------------------------------- //
Media::~Media() Media::~Media()
{ {
be_roster->StopWatching(BMessenger(this)); be_roster->StopWatching(BMessenger(this));
} }
@@ -78,28 +72,32 @@ Media::InitCheck()
} }
// Media::MessageReceived -- handles incoming messages void
void Media::MessageReceived (BMessage *message) Media::MessageReceived(BMessage *message)
{ {
switch(message->what) switch (message->what) {
{
case B_SOME_APP_LAUNCHED: case B_SOME_APP_LAUNCHED:
case B_SOME_APP_QUIT: case B_SOME_APP_QUIT:
fWindow->PostMessage(message); fWindow->PostMessage(message);
break; break;
default: default:
BApplication::MessageReceived(message); // pass it along ... BApplication::MessageReceived(message);
break; break;
} }
} }
// ---------------------------------------------------------------------------------------------------------- //
// Media Main
int main(void) // #pragma mark -
int
main(int, char**)
{ {
Media theApp; Media app;
if (theApp.InitCheck() == B_OK) if (app.InitCheck() == B_OK)
theApp.Run(); app.Run();
return 0; return 0;
} }
// end ------------------------------------------------------------------------------------------------------ //
+22 -31
View File
@@ -1,39 +1,30 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors in chronological order:
// by the OpenBeOS license. * Sikosis
// * Jérôme Duval
// */
// File: Media.h #ifndef MEDIA_H
// Author: Sikosis, Jérôme Duval #define MEDIA_H
// Description: Media Preferences
// Created : June 25, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#ifndef __MEDIA_H__
#define __MEDIA_H__
// Constants ------------------------------------------------------------------------------------------------- //
const char *APP_SIGNATURE = "application/x-vnd.Haiku.MediaPrefs"; // Application Signature
#include <Application.h>
#include "MediaWindow.h" #include "MediaWindow.h"
class Media : public BApplication #include <Application.h>
{
class Media : public BApplication {
public: public:
Media(); Media();
~Media(); virtual ~Media();
virtual void MessageReceived(BMessage *message);
status_t InitCheck(); virtual void MessageReceived(BMessage* message);
status_t InitCheck();
private: private:
MediaWindow *fWindow; MediaWindow* fWindow;
}; };
#endif #endif // MEDIA_H
+15 -8
View File
@@ -1,18 +1,26 @@
resource app_signature "application/x-vnd.Haiku.MediaPrefs"; resource app_signature "application/x-vnd.Haiku-Media";
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
resource app_version
{
short_info = "Media", short_info = "Media",
long_info = "Haiku Media Preferences" long_info = "Media ©2003-2006 Haiku"
}; };
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
resource file_types message; resource file_types message;
resource large_icon resource large_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -47,8 +55,7 @@ resource large_icon
$"FFFFFFFFFFFFFFFFFFFFFFFFFF00000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFF00000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFF"
}; };
resource mini_icon resource mini_icon {
{
$"FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF"
$"FFFFFFFFFF0000FFFF00FFFF00FFFFFF" $"FFFFFFFFFF0000FFFF00FFFF00FFFFFF"
+81 -100
View File
@@ -1,6 +1,80 @@
resource(128, "CTL") array resource app_signature "application/x-vnd.Haiku-Menu";
{
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Menu",
long_info = "Menu ©2002-2006 Haiku"
};
resource(1, "BEOS:FILE_TYPES") message;
resource large_icon {
$"FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B1C1C3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B00001C1B1C1C3F3F0000FFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF0017171C1C00001B1C1B1C3F3F0000FFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F3F17171C1C00001B1C1B1C3F3F0000FFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B3F3F17171C1C00001B1C1C1C3F3F0000FFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B3F3F17171C1C00001B1C1B1C3F3F0000FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B00001C1B3F3F17171C1C1B1C1B1C1C1B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B00001C1C3F3F17171C1C1B001C1B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C007B7B000F1B1C3F3F17171C1C001B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B0000DA7B7B001C001C1B3F3F17171C1C1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B002B2BDA7B001C1C1B1C1B1C3F3F17171800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B002B2F2F00001C1C1B1C1B1C1C1B3F3F1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F002B2CEB2F001B00001C1B1C1C1B001C1C1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F002B2F2F001B1C1C1B00001C1B1C1C001B1800FFFFFFFF"
$"FFFFFFFFFFFFFF00002B2CEB2F0000001B1C1B1C1C1B1C1C1B1C1700FFFFFFFF"
$"FFFF000000FFFF00002B2F2F001B1C1C00001B1C1B1C1C001B1C1700FFFFFFFF"
$"FF007B7B7B00FF002B2CEB2F00001B1C1B1C00001C1B1C1C001B1800FFFFFFFF"
$"007B7B7BDA00FF002B2F2F001B1C00001C1B1C1B1C1C1B1C1C1B1800FFFFFFFF"
$"002B2CDA7B7B002B2CEB2F001B1C1C1B00001C1B1C1C1B001C1C1700FFFFFFFF"
$"FF002B2CDA7B2B2CEB2F000017171C1C1B1C00001C1B1C1B001C1700FFFFFFFF"
$"FF002B2CDA7B2B2CEB2F00FF000017171A1B1C1C1B1C1C1B1C1B1800FFFFFFFF"
$"FFFF002B2C2B2B2F2F00FFFFFFFF000017171A1B1C1C1B001C1C1700FFFFFFFF"
$"FFFF002B2C2B2B2F2F00FFFFFFFFFFFF000017171C1C1B1C001B1800FFFFFFFF"
$"FFFFFF002B2CEB2F00FFFFFFFFFFFFFFFFFF000017171C1C1B1C1700FFFFFFFF"
$"FFFFFF002B2CEB2F00FFFFFFFFFFFFFFFFFFFFFF000017171C1C1700FFFFFFFF"
$"FFFFFFFF002B2F000E0F0F0F0F0F0F0F0E0FFFFFFFFF0000171718000F0EFFFF"
$"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFFFFFFFF000017000F0F0F0E"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000E0F0F0F"
};
resource mini_icon {
$"FFFFFF000000FFFFFFFFFFFFFFFFFFFF"
$"FFFFFF003F3F0000FFFFFFFFFFFFFFFF"
$"FFFFFF003F1B3F3F0000FFFFFFFFFFFF"
$"FFFFFF003F1B1C1B3F3F0000FFFFFFFF"
$"FFFFFF003F1B00001C1B3F3F0000FFFF"
$"FFFFFF003F1B1C1B001C1C1B1800FFFF"
$"FFFFFF003F1B001C1B1C001C1700FFFF"
$"FFFFFF003F007B001B1C1B1C1700FFFF"
$"FFFFFF003F002F001B1C001B1800FFFF"
$"FFFFFF00002F001B1C1B1C1C1700FFFF"
$"FF00FF00002F001B1C1B001C1700FFFF"
$"002B00002F0017171C1C1B1C1700FFFF"
$"002B7B2CEB00000017171C1C1700FFFF"
$"FF002B2F00FFFFFF000017171800FFFF"
$"FF002B2F00FFFFFFFFFF000017000FFF"
$"FFFF00000E0F0F0F0FFFFFFF00000E0F"
};
resource(128, "CTL") array {
$"424D760400000000000036000000280000001100000010000000010020000000" $"424D760400000000000036000000280000001100000010000000010020000000"
$"000040040000130B0000130B0000000000000000000077747700777477007774" $"000040040000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -39,8 +113,7 @@ resource(128, "CTL") array
$"77007774770077747700777477007774770077747700" $"77007774770077747700777477007774770077747700"
}; };
resource(129, "ALT") array resource(129, "ALT") array {
{
$"424D760400000000000036000000280000001100000010000000010020000000" $"424D760400000000000036000000280000001100000010000000010020000000"
$"000040040000130B0000130B0000000000000000000077747700777477007774" $"000040040000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -79,8 +152,7 @@ resource(129, "ALT") array
$"77007774770077747700777477007774770077747700" $"77007774770077747700777477007774770077747700"
}; };
resource(130, "SEP0") array resource(130, "SEP0") array {
{
$"424D361200000000000036000000280000004800000010000000010020000000" $"424D361200000000000036000000280000004800000010000000010020000000"
$"000000120000130B0000130B0000000000000000000077747700777477007774" $"000000120000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -229,8 +301,7 @@ resource(130, "SEP0") array
$"77007774770077747700777477007774770077747700" $"77007774770077747700777477007774770077747700"
}; };
resource(131, "SEP1") array resource(131, "SEP1") array {
{
$"424D361200000000000036000000280000004800000010000000010020000000" $"424D361200000000000036000000280000004800000010000000010020000000"
$"000000120000130B0000130B0000000000000000000077747700777477007774" $"000000120000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -379,8 +450,7 @@ resource(131, "SEP1") array
$"77007774770077747700777477007774770077747700" $"77007774770077747700777477007774770077747700"
}; };
resource(132, "SEP2") array resource(132, "SEP2") array {
{
$"424D361200000000000036000000280000004800000010000000010020000000" $"424D361200000000000036000000280000004800000010000000010020000000"
$"000000120000130B0000130B0000000000000000000077747700777477007774" $"000000120000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -529,8 +599,7 @@ resource(132, "SEP2") array
$"77007774770077747700777477007774770077747700" $"77007774770077747700777477007774770077747700"
}; };
resource(133, "CHECK") array resource(133, "CHECK") array {
{
$"424DDA0200000000000036000000280000000D0000000D000000010020000000" $"424DDA0200000000000036000000280000000D0000000D000000010020000000"
$"0000A4020000130B0000130B0000000000000000000077747700777477007774" $"0000A4020000130B0000130B0000000000000000000077747700777477007774"
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
@@ -555,91 +624,3 @@ resource(133, "CHECK") array
$"7700777477007774770077747700777477007774770077747700777477007774" $"7700777477007774770077747700777477007774770077747700777477007774"
$"7700777477007774770077747700777477007774770077747700" $"7700777477007774770077747700777477007774770077747700"
}; };
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Be-GGUI";
resource(1, "BEOS:FILE_TYPES") message;
resource(1, "BEOS:APP_VERSION") #'APPV' array
{
$"0500000000000000000000000500000001000000523500000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"000000000000000000000000000000000000000042654F53203520C2A9313939"
$"312D3230303020426520496E636F72706F726174656400000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000050000000000000000000000"
$"0500000001000000523500000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"000000000000000042654F53203520C2A9313939312D3230303020426520496E"
$"636F72706F726174656400000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000"
};
resource(101, "BEOS:L:STD_ICON") #'ICON' array
{
$"FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B1C1C3F3F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B00001C1B1C1C3F3F0000FFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF0017171C1C00001B1C1B1C3F3F0000FFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F3F17171C1C00001B1C1B1C3F3F0000FFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B3F3F17171C1C00001B1C1C1C3F3F0000FFFFFFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B3F3F17171C1C00001B1C1B1C3F3F0000FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B00001C1B3F3F17171C1C1B1C1B1C1C1B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C1B00001C1C3F3F17171C1C1B001C1B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B1C007B7B000F1B1C3F3F17171C1C001B1800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B0000DA7B7B001C001C1B3F3F17171C1C1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B002B2BDA7B001C1C1B1C1B1C3F3F17171800FFFFFFFF"
$"FFFFFFFFFFFFFF003F1B002B2F2F00001C1C1B1C1B1C1C1B3F3F1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F002B2CEB2F001B00001C1B1C1C1B001C1C1700FFFFFFFF"
$"FFFFFFFFFFFFFF003F002B2F2F001B1C1C1B00001C1B1C1C001B1800FFFFFFFF"
$"FFFFFFFFFFFFFF00002B2CEB2F0000001B1C1B1C1C1B1C1C1B1C1700FFFFFFFF"
$"FFFF000000FFFF00002B2F2F001B1C1C00001B1C1B1C1C001B1C1700FFFFFFFF"
$"FF007B7B7B00FF002B2CEB2F00001B1C1B1C00001C1B1C1C001B1800FFFFFFFF"
$"007B7B7BDA00FF002B2F2F001B1C00001C1B1C1B1C1C1B1C1C1B1800FFFFFFFF"
$"002B2CDA7B7B002B2CEB2F001B1C1C1B00001C1B1C1C1B001C1C1700FFFFFFFF"
$"FF002B2CDA7B2B2CEB2F000017171C1C1B1C00001C1B1C1B001C1700FFFFFFFF"
$"FF002B2CDA7B2B2CEB2F00FF000017171A1B1C1C1B1C1C1B1C1B1800FFFFFFFF"
$"FFFF002B2C2B2B2F2F00FFFFFFFF000017171A1B1C1C1B001C1C1700FFFFFFFF"
$"FFFF002B2C2B2B2F2F00FFFFFFFFFFFF000017171C1C1B1C001B1800FFFFFFFF"
$"FFFFFF002B2CEB2F00FFFFFFFFFFFFFFFFFF000017171C1C1B1C1700FFFFFFFF"
$"FFFFFF002B2CEB2F00FFFFFFFFFFFFFFFFFFFFFF000017171C1C1700FFFFFFFF"
$"FFFFFFFF002B2F000E0F0F0F0F0F0F0F0E0FFFFFFFFF0000171718000F0EFFFF"
$"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFFFFFFFF000017000F0F0F0E"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000E0F0F0F"
};
resource(101, "BEOS:M:STD_ICON") #'MICN' array
{
$"FFFFFF000000FFFFFFFFFFFFFFFFFFFF"
$"FFFFFF003F3F0000FFFFFFFFFFFFFFFF"
$"FFFFFF003F1B3F3F0000FFFFFFFFFFFF"
$"FFFFFF003F1B1C1B3F3F0000FFFFFFFF"
$"FFFFFF003F1B00001C1B3F3F0000FFFF"
$"FFFFFF003F1B1C1B001C1C1B1800FFFF"
$"FFFFFF003F1B001C1B1C001C1700FFFF"
$"FFFFFF003F007B001B1C1B1C1700FFFF"
$"FFFFFF003F002F001B1C001B1800FFFF"
$"FFFFFF00002F001B1C1B1C1C1700FFFF"
$"FF00FF00002F001B1C1B001C1700FFFF"
$"002B00002F0017171C1C1B1C1700FFFF"
$"002B7B2CEB00000017171C1C1700FFFF"
$"FF002B2F00FFFFFF000017171800FFFF"
$"FF002B2F00FFFFFFFFFF000017000FFF"
$"FFFF00000E0F0F0F0FFFFFFF00000E0F"
};
resource(1, "BEOS:APP_FLAGS") #'APPF' $"00000000";
+23 -8
View File
@@ -1,9 +1,20 @@
/*
* Copyright 2002-2006, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors in chronological order:
* <unknown, please fill in who knows>
* Jack Burton
*/
#include "MenuApp.h" #include "MenuApp.h"
#include "MenuWindow.h" #include "MenuWindow.h"
#include "msg.h" #include "msg.h"
MenuApp::MenuApp() MenuApp::MenuApp()
: BApplication("application/x-vnd.Be-GGUI") : BApplication("application/x-vnd.Haiku-Menu")
{ {
fMenuWindow = new MenuWindow(BRect(100, 100, 400, 300)); fMenuWindow = new MenuWindow(BRect(100, 100, 400, 300));
fMenuWindow->Show(); fMenuWindow->Show();
@@ -13,8 +24,7 @@ MenuApp::MenuApp()
void void
MenuApp::MessageReceived(BMessage *msg) MenuApp::MessageReceived(BMessage *msg)
{ {
switch(msg->what) { switch (msg->what) {
//others
case UPDATE_WINDOW: case UPDATE_WINDOW:
case CLICK_OPEN_MSG: case CLICK_OPEN_MSG:
case ALLWAYS_TRIGGERS_MSG: case ALLWAYS_TRIGGERS_MSG:
@@ -32,10 +42,15 @@ MenuApp::MessageReceived(BMessage *msg)
} }
int main() // #pragma mark -
int
main(int, char**)
{ {
new MenuApp(); MenuApp app;
be_app->Run(); app.Run();
delete be_app;
return 0;
} }
+21 -10
View File
@@ -1,16 +1,27 @@
#ifndef __MENU_APP_H /*
#define __MENU_APP_H * Copyright 2002-2006, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors in chronological order:
* <unknown, please fill in who knows>
* Jack Burton
*/
#ifndef MENU_APP_H
#define MENU_APP_H
#include <Application.h> #include <Application.h>
class MenuWindow; class MenuWindow;
class MenuApp : public BApplication { class MenuApp : public BApplication {
public: public:
MenuApp(); MenuApp();
virtual void MessageReceived(BMessage *msg); virtual void MessageReceived(BMessage* msg);
private: private:
MenuWindow *fMenuWindow; MenuWindow* fMenuWindow;
}; };
#endif #endif // MENU_APP_H
+15 -21
View File
@@ -1,32 +1,26 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2002-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors:
// by the OpenBeOS license. * Andrew McCall ([email protected])
// * Jérôme Duval
// * Axel Dörfler ([email protected])
// File: Mouse.cpp */
// Authors: Jérôme Duval,
// Andrew McCall ([email protected])
// Axel Dörfler ([email protected])
// Description: Mouse Preferences
// Created: December 10, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#include <Alert.h>
#include <Screen.h>
#include "Mouse.h" #include "Mouse.h"
#include "MouseWindow.h" #include "MouseWindow.h"
#include <Alert.h>
#include <Screen.h>
const char kMouseApplicationSig[] = "application/x-vnd.haiku.Mouse";
const char* kSignature = "application/x-vnd.Haiku-Mouse";
MouseApplication::MouseApplication() MouseApplication::MouseApplication()
: BApplication(kMouseApplicationSig) : BApplication(kSignature)
{ {
BRect rect(0, 0, 397, 293); BRect rect(0, 0, 397, 293);
MouseWindow *window = new MouseWindow(rect); MouseWindow *window = new MouseWindow(rect);
@@ -35,7 +29,7 @@ MouseApplication::MouseApplication()
void void
MouseApplication::AboutRequested(void) MouseApplication::AboutRequested()
{ {
(new BAlert("about", "...by Andrew Edward McCall", "Dig Deal"))->Go(); (new BAlert("about", "...by Andrew Edward McCall", "Dig Deal"))->Go();
} }
+11 -19
View File
@@ -1,19 +1,12 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2002-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors:
// by the OpenBeOS license. * Andrew McCall ([email protected])
// * Jérôme Duval
// * Axel Dörfler ([email protected])
// File: Mouse.h */
// Authors: Jérôme Duval,
// Andrew McCall ([email protected])
// Axel Dörfler ([email protected])
// Description: Mouse Preferences
// Created: December 10, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#ifndef MOUSE_H #ifndef MOUSE_H
#define MOUSE_H #define MOUSE_H
@@ -21,12 +14,11 @@
#include <Application.h> #include <Application.h>
class MouseApplication : public BApplication class MouseApplication : public BApplication {
{
public: public:
MouseApplication(); MouseApplication();
virtual void AboutRequested(void); virtual void AboutRequested();
}; };
#endif /* MOUSE_H */ #endif /* MOUSE_H */
+23 -18
View File
@@ -1,13 +1,26 @@
resource app_signature "application/x-vnd.Haiku-Mouse";
resource file_types message;
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
resource app_version resource app_version {
{ major = 1,
short_info = "Haiku-Mouse", middle = 0,
long_info = "The Haiku replacement for the Mouse preference panel." minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Mouse",
long_info = "Mouse ©2002-2006 Haiku"
}; };
resource large_icon resource large_icon {
{
$"FFFFFFFFFFFF000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFF000000000000000000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFF00000E0F0F0F0F0F0F0F0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFF00000E0F0F0F0F0F0F0F0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFF00000E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFF00000E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -42,8 +55,7 @@ resource large_icon
$"FFFFFFFFFF0000000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFF0000000E0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource mini_icon resource mini_icon {
{
$"FF00000000000E0F0FFFFFFFFFFFFFFF" $"FF00000000000E0F0FFFFFFFFFFFFFFF"
$"000F0F0F000000FFFFFFFFFFFFFFFFFF" $"000F0F0F000000FFFFFFFFFFFFFFFFFF"
$"000FFF001717180000FFFFFFFFFFFFFF" $"000FFF001717180000FFFFFFFFFFFFFF"
@@ -62,12 +74,7 @@ resource mini_icon
$"FFFF00000E0F0F0F0FFFFFFFFFFFFFFF" $"FFFF00000E0F0F0F0FFFFFFFFFFFFFFF"
}; };
resource app_signature "application/x-vnd.haiku.Mouse"; resource(601, "double_click_bmap") #'bits' array {
resource file_types message;
resource(601, "double_click_bmap") #'bits' array
{
$"424D06070000000000003A000000280000000E0000001E000000010018000000" $"424D06070000000000003A000000280000000E0000001E000000010018000000"
$"0000CC060000130B0000130B00000000000000000000FFFFFFFFD8D8D8000000" $"0000CC060000130B0000130B00000000000000000000FFFFFFFFD8D8D8000000"
$"0000000000000000000000000000000000000000000000000000000000000000" $"0000000000000000000000000000000000000000000000000000000000000000"
@@ -127,8 +134,7 @@ resource(601, "double_click_bmap") #'bits' array
$"000000000000" $"000000000000"
}; };
resource(602, "speed_bmap") #'bits' array resource(602, "speed_bmap") #'bits' array {
{
$"424DE8080000000000003A000000280000001900000016000000010018000000" $"424DE8080000000000003A000000280000001900000016000000010018000000"
$"0000AE080000130B0000130B00000000000000000000FFFFFFFFD8D8D8D8D8D8" $"0000AE080000130B0000130B00000000000000000000FFFFFFFFD8D8D8D8D8D8"
$"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8" $"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8"
@@ -203,8 +209,7 @@ resource(602, "speed_bmap") #'bits' array
$"0000000000000000" $"0000000000000000"
}; };
resource(603, "acceleration_bmap") #'bits' array resource(603, "acceleration_bmap") #'bits' array {
{
$"424D83080000000000003A000000280000001900000015000000010018000000" $"424D83080000000000003A000000280000001900000015000000010018000000"
$"000049080000130B0000130B00000000F8410000F841FFFFFFFFD8D8D8D8D8D8" $"000049080000130B0000130B00000000F8410000F841FFFFFFFFD8D8D8D8D8D8"
$"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D80000" $"D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D80000"
+1 -1
View File
@@ -13,7 +13,7 @@ Preference Printers :
SpoolFolder.cpp SpoolFolder.cpp
Globals.cpp Globals.cpp
: libbe.so libtranslation.so libprint.a : libbe.so libtranslation.so libprint.a
: Printers.FileTypes.rdef : Printers.rdef
; ;
# TODO remove dependency to libtranslation (BeUtils) # TODO remove dependency to libtranslation (BeUtils)
@@ -1,34 +1,24 @@
resource(1, "BEOS:APP_FLAGS") #'APPF' $"00000000"; resource app_flags B_SINGLE_LAUNCH;
resource(1, "BEOS:APP_VERSION") #'APPV' array resource app_signature "application/x-vnd.Be-PRNT2";
{
$"0100000000000000000000000000000001000000312E302E3064310000000000" resource app_version {
$"0000000000000000000000000000000000000000000000000000000000000000" major = 1,
$"00000000000000000000000000000000000000004F70656E42654F5320312E30" middle = 0,
$"2C20C2A92032303031204F70656E42654F532E20416C6C205269676874732052" minor = 0,
$"657365727665642E000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000" /* 0 = development 1 = alpha 2 = beta
$"0000000000000000000000000000000000000000000000000000000000000000" 3 = gamma 4 = golden master 5 = final */
$"0000000000000000000000000000000000000000000000000000000000000000" variety = 2,
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000" internal = 0,
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000" short_info = "Printers",
$"0000000000000000000000000000000000000000000000000000000000000000" long_info = "Printers ©2001-2006 Haiku"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000"
}; };
resource(101, "BEOS:L:STD_ICON") #'ICON' array resource(101, "BEOS:L:STD_ICON") #'ICON' array {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0404FFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0404FFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFF003F3F00043F3F0404FFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFF003F3F00043F3F0404FFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFF003F1717113F3FFE3F3F0404FFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFF003F1717113F3FFE3F3F0404FFFFFFFFFFFFFFFFFF"
@@ -63,8 +53,7 @@ resource(101, "BEOS:L:STD_ICON") #'ICON' array
$"FFFFFFFF0000000F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFF0000000F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
}; };
resource(101, "BEOS:M:STD_ICON") #'MICN' array resource(101, "BEOS:M:STD_ICON") #'MICN' array {
{
$"FFFFFFFFFFFF0000000000FFFFFFFFFF" $"FFFFFFFFFFFF0000000000FFFFFFFFFF"
$"FFFFFFFFFF003F1711FE110000FFFFFF" $"FFFFFFFFFF003F1711FE110000FFFFFF"
$"FFFFFFFF003F1711FEFEFEFE1100FFFF" $"FFFFFFFF003F1711FEFEFEFE1100FFFF"
@@ -83,12 +72,9 @@ resource(101, "BEOS:M:STD_ICON") #'MICN' array
$"FFFF00000E0F0F0F0FFFFFFFFFFFFFFF" $"FFFF00000E0F0F0F0FFFFFFFFFFFFFFF"
}; };
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Be-PRNT2";
resource(1, "BEOS:FILE_TYPES") message; resource(1, "BEOS:FILE_TYPES") message;
resource(0, "init_icon") #'bits' array resource(0, "init_icon") #'bits' array {
{
$"424D369000000000000036000000280000004000000090000000010020000000" $"424D369000000000000036000000280000004000000090000000010020000000"
$"000000900000130B0000130B00000000000000000000808080FFFFFFFFFFFFFF" $"000000900000130B0000130B00000000000000000000808080FFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
+20 -9
View File
@@ -1,10 +1,26 @@
resource app_signature "application/x-vnd.Be-SCRN";
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
resource app_version { major = 0, minor = 8 }; resource file_types message;
resource large_icon resource app_version {
{ major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Screen",
long_info = "Screen ©2001-2006 Haiku"
};
resource large_icon {
$"FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFF001B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFF001B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFF003F1B1C1B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFF003F1B1C1B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
@@ -39,8 +55,7 @@ resource large_icon
$"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFFFFFF000000FFFFFFFFFFFF" $"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFFFFFF000000FFFFFFFFFFFF"
}; };
resource mini_icon resource mini_icon {
{
$"FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF" $"FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF"
$"FFFF001B1B0000FFFFFFFFFFFFFFFFFF" $"FFFF001B1B0000FFFFFFFFFFFFFFFFFF"
$"FFFF000F151B1C0000FFFFFFFFFFFFFF" $"FFFF000F151B1C0000FFFFFFFFFFFFFF"
@@ -58,7 +73,3 @@ resource mini_icon
$"FFFF2B2F00FF000015151B1C1500FFFF" $"FFFF2B2F00FF000015151B1C1500FFFF"
$"FFFF00000E0F0F0F000000000000FFFF" $"FFFF00000E0F0F0F000000000000FFFF"
}; };
resource app_signature "application/x-vnd.Be-SCRN";
resource file_types message;
+18 -31
View File
@@ -1,36 +1,26 @@
resource app_signature "application/x-vnd.haiku.ScreenSaver"; resource app_signature "application/x-vnd.Haiku-ScreenSaver";
resource app_flags B_SINGLE_LAUNCH;
resource(1, "BEOS:FILE_TYPES") message; resource(1, "BEOS:FILE_TYPES") message;
resource(1, "BEOS:APP_VERSION") #'APPV' array resource app_version {
{ major = 1,
$"0100000000000000000000000200000001000000523100000000000000000000" middle = 0,
$"0000000000000000000000000000000000000000000000000000000000000000" minor = 0,
$"00000000000000000000000000000000000000004F70656E42654F5320536372"
$"65656E5361766572205265706C6163656D656E7420507265666C657400000000" /* 0 = development 1 = alpha 2 = beta
$"0000000000000000000000000000000000000000000000000000000000000000" 3 = gamma 4 = golden master 5 = final */
$"0000000000000000000000000000000000000000000000000000000000000000" variety = 2,
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000" internal = 0,
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000" short_info = "ScreenSaver",
$"00000000000000000000000000000000000000003B0700003D0700003E070000" long_info = "ScreenSaver ©2004-2006 Haiku"
$"40070000420700004407000046070000480700004A0700004C0700004E070000"
$"5007000052070000530700005507000057070000590700005B0700005D070000"
$"5E0700005F070000610700006207000063070000650700006707000069070000"
$"6B0700006D0700006E0700006F07000070070000720700007307000074070000"
$"75070000760700007707000078070000790700007A0700007B0700007C070000"
$"7D0700007E0700007F0700008007000081070000820700008307000084070000"
$"8507000086070000890700008C0700008D0700008F0700009107000093070000"
$"9507000097070000990700009B0700009D0700009F070000A1070000A3070000"
$"A5070000A7070000A9070000AB070000AD070000AF070000B1070000B3070000"
$"B5070000B7070000B9070000BB070000BD070000BF070000C1070000C3070000"
$"C5070000C7070000"
}; };
resource(101, "BEOS:L:STD_ICON") #'ICON' array resource large_icon {
{
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF"
$"FFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFFFFFF00FFFFFFFFFFFF" $"FFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFFFFFF00FFFFFFFFFFFF"
$"FFFFFFFF0000001B3F3F3F3F3F3F3F3F3F0000FFFFFFFFFF00FFFF000000FFFF" $"FFFFFFFF0000001B3F3F3F3F3F3F3F3F3F0000FFFFFFFFFF00FFFF000000FFFF"
@@ -65,8 +55,7 @@ resource(101, "BEOS:L:STD_ICON") #'ICON' array
$"FFFFFFFFFFFF0000000F0F0F0F0F0F0F0F0FFFFFFF000000111111FFFFFFFFFF" $"FFFFFFFFFFFF0000000F0F0F0F0F0F0F0F0FFFFFFF000000111111FFFFFFFFFF"
}; };
resource(101, "BEOS:M:STD_ICON") #'MICN' array resource mini_icon {
{
$"FFFFFFFF0404040404FFFFFF00FFFFFF" $"FFFFFFFF0404040404FFFFFF00FFFFFF"
$"FFFF00003F3F3F3F3F00FFFF00FF00FF" $"FFFF00003F3F3F3F3F00FFFF00FF00FF"
$"FF003F1C3F3F1C1C16190A00FFFF00FF" $"FF003F1C3F3F1C1C16190A00FFFF00FF"
@@ -84,5 +73,3 @@ resource(101, "BEOS:M:STD_ICON") #'MICN' array
$"FFFF002B2F00FF06001516150F0011FF" $"FFFF002B2F00FF06001516150F0011FF"
$"FFFFFF00000F0F0FFF0600060011FFFF" $"FFFFFF00000F0F0FFF0600060011FFFF"
}; };
resource(1, "BEOS:APP_FLAGS") #'APPF' $"00000000";
@@ -30,7 +30,7 @@ class ScreenSaverApp : public BApplication {
ScreenSaverApp::ScreenSaverApp() ScreenSaverApp::ScreenSaverApp()
: BApplication("application/x-vnd.haiku.ScreenSaver") : BApplication("application/x-vnd.Haiku-ScreenSaver")
{ {
fScreenSaverWindow = new ScreenSaverWindow(); fScreenSaverWindow = new ScreenSaverWindow();
fScreenSaverWindow->Show(); fScreenSaverWindow->Show();
+31 -36
View File
@@ -1,47 +1,36 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors:
// by the OpenBeOS license. * Atsushi Takamatsu
// * Jérôme Duval
// * Oliver Ruiz Dorantes
// File: HApp.cpp */
// Author: Jérôme Duval, Oliver Ruiz Dorantes, Atsushi Takamatsu
// Description: Sounds Preferences
// Created : November 24, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#include <Alert.h>
#include "HApp.h" #include "HApp.h"
#include "HWindow.h" #include "HWindow.h"
#define APP_SIG "application/x-vnd.Haiku.SoundsPrefs" #include <Alert.h>
/***********************************************************
* Constructor HApp::HApp()
***********************************************************/ : BApplication("application/x-vnd.Haiku-Sounds")
HApp::HApp() :BApplication(APP_SIG)
{ {
BRect rect; BRect rect;
rect.Set(200,150,500,450); rect.Set(200, 150, 500, 450);
HWindow *win = new HWindow(rect,"Sounds"); HWindow *win = new HWindow(rect, "Sounds");
win->Show(); win->Show();
}
/***********************************************************
* Destructor
***********************************************************/
HApp::~HApp()
{
} }
/***********************************************************
* AboutRequested HApp::~HApp()
***********************************************************/ {
}
void void
HApp::AboutRequested() HApp::AboutRequested()
{ {
@@ -50,13 +39,19 @@ HApp::AboutRequested()
" Oliver Ruiz Dorantes\n" " Oliver Ruiz Dorantes\n"
" Jérôme DUVAL.\n" " Jérôme DUVAL.\n"
" Original work from Atsushi Takamatsu.\n" " Original work from Atsushi Takamatsu.\n"
"OpenBeOS, 2003","OK"))->Go(); "Copyright " B_UTF8_COPYRIGHT "2003-2006 Haiku","OK"))->Go();
} }
int main()
// #pragma mark -
int
main(int, char**)
{ {
HApp app; HApp app;
app.Run(); app.Run();
return 0; return 0;
} }
+21 -23
View File
@@ -1,28 +1,26 @@
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ /*
// * Copyright 2003-2006, Haiku. All rights reserved.
// Copyright (c) 2003, OpenBeOS * Distributed under the terms of the MIT License.
// *
// This software is part of the OpenBeOS distribution and is covered * Authors:
// by the OpenBeOS license. * Atsushi Takamatsu
// * Jérôme Duval
// * Oliver Ruiz Dorantes
// File: HApp.h */
// Author: Jérôme Duval, Oliver Ruiz Dorantes, Atsushi Takamatsu #ifndef HAPP_H
// Description: Sounds Preferences #define HAPP_H
// Created : November 24, 2003
//
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
#ifndef __HAPP_H__
#define __HAPP_H__
#include <Application.h> #include <Application.h>
class HApp :public BApplication{
public: class HApp :public BApplication {
HApp(); public:
virtual ~HApp(); HApp();
protected: virtual ~HApp();
virtual void AboutRequested();
protected:
virtual void AboutRequested();
}; };
#endif
#endif // HAPP_H
+16 -7
View File
@@ -1,14 +1,23 @@
resource app_signature "application/x-vnd.Haiku.SoundsPrefs"; resource app_signature "application/x-vnd.Haiku-Sounds";
resource app_version
{
short_info = "Sounds",
long_info = "Haiku Sounds Preferences"
};
resource app_flags B_SINGLE_LAUNCH; resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Sounds",
long_info = "Sounds ©2003-2006 Haiku"
};
resource file_types message; resource file_types message;
resource large_icon resource large_icon
+34 -26
View File
@@ -1,51 +1,45 @@
/* /*
* Time.cpp * Copyright 2002-2006, Haiku. All rights reserved.
* Time mccall@@digitalparadise.co.uk * Distributed under the terms of the MIT License.
* *
* Authors in chronological order:
* Andrew McCall, [email protected]
* Mike Berg
*/ */
#include <Alert.h>
#include "Time.h" #include "Time.h"
#include "TimeSettings.h" #include "TimeSettings.h"
#include "TimeMessages.h" #include "TimeMessages.h"
#include <Alert.h>
int main()
{
new TimeApplication();
be_app->Run();
delete be_app;
return(0);
}
TimeApplication::TimeApplication() TimeApplication::TimeApplication()
:BApplication(HAIKU_APP_SIGNATURE) : BApplication(HAIKU_APP_SIGNATURE)
{ {
f_settings = new TimeSettings(); fSettings = new TimeSettings();
f_window = new TTimeWindow(); fWindow = new TTimeWindow();
} }
TimeApplication::~TimeApplication() TimeApplication::~TimeApplication()
{ {
delete f_settings; delete fSettings;
} }
void void
TimeApplication::MessageReceived(BMessage *message) TimeApplication::MessageReceived(BMessage *message)
{ {
switch(message->what) { switch (message->what) {
case ERROR_DETECTED: case ERROR_DETECTED:
{ (new BAlert("Error", "Something has gone wrong!", "OK",
(new BAlert("Error", "Something has gone wrong!","OK",NULL,NULL,B_WIDTH_AS_USUAL, B_OFFSET_SPACING, B_WARNING_ALERT))->Go(); NULL, NULL, B_WIDTH_AS_USUAL, B_OFFSET_SPACING,
be_app->PostMessage(B_QUIT_REQUESTED); B_WARNING_ALERT))->Go();
} be_app->PostMessage(B_QUIT_REQUESTED);
break; break;
default: default:
BApplication::MessageReceived(message); BApplication::MessageReceived(message);
break; break;
@@ -54,14 +48,14 @@ TimeApplication::MessageReceived(BMessage *message)
void void
TimeApplication::ReadyToRun(void) TimeApplication::ReadyToRun()
{ {
f_window->Show(); fWindow->Show();
} }
void void
TimeApplication::AboutRequested(void) TimeApplication::AboutRequested()
{ {
(new BAlert("about", "...by Andrew Edward McCall\n...Mike Berg too", "Big Deal"))->Go(); (new BAlert("about", "...by Andrew Edward McCall\n...Mike Berg too", "Big Deal"))->Go();
} }
@@ -70,5 +64,19 @@ TimeApplication::AboutRequested(void)
void void
TimeApplication::SetWindowCorner(BPoint corner) TimeApplication::SetWindowCorner(BPoint corner)
{ {
f_settings->SetWindowCorner(corner); fSettings->SetWindowCorner(corner);
} }
// #pragma mark -
int
main(int, char**)
{
TimeApplication app;
app.Run();
return 0;
}
+22 -11
View File
@@ -1,27 +1,38 @@
/*
* Copyright 2002-2006, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors in chronological order:
* Andrew McCall, [email protected]
* Mike Berg
*/
#ifndef TIME_H #ifndef TIME_H
#define TIME_H #define TIME_H
#include <Application.h>
#include "TimeSettings.h" #include "TimeSettings.h"
#include "TimeWindow.h" #include "TimeWindow.h"
#include <Application.h>
class TimeApplication : public BApplication { class TimeApplication : public BApplication {
public: public:
TimeApplication(); TimeApplication();
virtual ~TimeApplication(); virtual ~TimeApplication();
void MessageReceived(BMessage *message); void MessageReceived(BMessage* message);
void ReadyToRun(void); void ReadyToRun();
void AboutRequested(void); void AboutRequested();
void SetWindowCorner(BPoint corner); void SetWindowCorner(BPoint corner);
BPoint WindowCorner() const BPoint WindowCorner() const
{ return f_settings->WindowCorner(); } { return fSettings->WindowCorner(); }
private: private:
TimeSettings *f_settings; TimeSettings *fSettings;
TTimeWindow *f_window; TTimeWindow *fWindow;
}; };
#endif //TIME_H #endif // TIME_H
+21 -34
View File
@@ -1,6 +1,24 @@
resource(0, "BEOS:L:STD_ICON") #'ICON' array resource app_signature "application/x-vnd.Be-TIME";
{
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = 1,
middle = 0,
minor = 0,
/* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */
variety = 2,
internal = 0,
short_info = "Time",
long_info = "Time ©2002-2006 Haiku"
};
resource large_icon {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFF00006D474747470000FFFFFFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFFFF00006D474747470000FFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFF006D6D47474747473F470000FFFFFFFFFFFFFFFF" $"FFFFFFFFFFFFFFFFFFFFFFFF006D6D47474747473F470000FFFFFFFFFFFFFFFF"
@@ -35,8 +53,7 @@ resource(0, "BEOS:L:STD_ICON") #'ICON' array
$"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFF0000000F0F0FFFFFFFFFFF" $"FFFFFFFF0000000E0F0F0F0F0F0F0F0E0F0FFFFFFF0000000F0F0FFFFFFFFFFF"
}; };
resource(0, "BEOS:M:STD_ICON") #'MICN' array resource mini_icon {
{
$"FFFFFFFFFF0000000000FFFFFFFFFFFF" $"FFFFFFFFFF0000000000FFFFFFFFFFFF"
$"FFFFFFFF006D6D4747470000FFFFFFFF" $"FFFFFFFF006D6D4747470000FFFFFFFF"
$"FFFFFF006D94943F3F476D9400FFFFFF" $"FFFFFF006D94943F3F476D9400FFFFFF"
@@ -54,33 +71,3 @@ resource(0, "BEOS:M:STD_ICON") #'MICN' array
$"FF002B2F00FF000000949400000F0FFF" $"FF002B2F00FF000000949400000F0FFF"
$"FFFF00000E0F0F0F0F0000000F0FFFFF" $"FFFF00000E0F0F0F0F0000000F0FFFFF"
}; };
resource(1, "BEOS:APP_VERSION") #'APPV' array
{
$"00000000000000000200000002000000010000004861696B752054696D652050"
$"7265666572656E636573004200008841474E4F4C056572726F720000913B0100"
$"48000000480000000400000010000000040000004861696B752054696D652050"
$"7265666572656E6365730065727300001400000020B505800000000006746172"
$"67657400493B0100900000004800000004000000100000000400000001000000"
$"1C00000010B50580474E4F4C0A62653A7472616E73697400474E534D08726570"
$"000000006F004040100D000000000100D8000000480000000800000010000000"
$"08000000010000001C00000000000000544E50420D62653A766965775F776865"
$"7265004D087265700000A44200008841100D000000000100AD000000B13A0100"
$"0A000000000000000800000018000000080000000100000014000000A8B50580"
$"474E4C4C08696E74657276616C00653A30750000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000000000000000000000000000000000000000000000000000"
$"0000000000000000"
};
resource(1, "BEOS:APP_SIG") #'MIMS' "application/x-vnd.Be-TIME";
resource(1, "BEOS:APP_FLAGS") #'APPF' $"01000000";
+17 -15
View File
@@ -1,9 +1,16 @@
/* /*
* TimeSettings.cpp * Copyright 2002-2006, Haiku. All rights reserved.
* Time mccall@@digitalparadise.co.uk * Distributed under the terms of the MIT License.
* *
* Authors in chronological order:
* Andrew McCall, [email protected]
* Mike Berg
*/ */
#include "TimeSettings.h"
#include "TimeMessages.h"
#include <Application.h> #include <Application.h>
#include <FindDirectory.h> #include <FindDirectory.h>
#include <File.h> #include <File.h>
@@ -11,8 +18,6 @@
#include <String.h> #include <String.h>
#include <stdio.h> #include <stdio.h>
#include "TimeSettings.h"
#include "TimeMessages.h"
const char TimeSettings::kTimeSettingsFile[] = "Time_settings"; const char TimeSettings::kTimeSettingsFile[] = "Time_settings";
@@ -27,12 +32,12 @@ TimeSettings::TimeSettings()
if (file.InitCheck() == B_OK) { if (file.InitCheck() == B_OK) {
// Now read in the data // Now read in the data
if (file.Read(&fCorner, sizeof(BPoint)) != sizeof(BPoint)) { if (file.Read(&fCorner, sizeof(BPoint)) != sizeof(BPoint)) {
fCorner.x=50; fCorner.x = 50;
fCorner.y=50; fCorner.y = 50;
}; }
} else { } else {
fCorner.x=50; fCorner.x = 50;
fCorner.y=50; fCorner.y = 50;
} }
} else } else
be_app->PostMessage(ERROR_DETECTED); be_app->PostMessage(ERROR_DETECTED);
@@ -40,10 +45,9 @@ TimeSettings::TimeSettings()
TimeSettings::~TimeSettings() TimeSettings::~TimeSettings()
{ {
BPath path; BPath path;
if (find_directory(B_USER_SETTINGS_DIRECTORY, &path) < B_OK)
if (find_directory(B_USER_SETTINGS_DIRECTORY,&path) < B_OK)
return; return;
path.Append(kTimeSettingsFile); path.Append(kTimeSettingsFile);
@@ -52,13 +56,11 @@ TimeSettings::~TimeSettings()
if (file.InitCheck() == B_OK) { if (file.InitCheck() == B_OK) {
file.Write(&fCorner, sizeof(BPoint)); file.Write(&fCorner, sizeof(BPoint));
} }
} }
void void
TimeSettings::SetWindowCorner(BPoint corner) TimeSettings::SetWindowCorner(BPoint corner)
{ {
fCorner=corner; fCorner = corner;
} }
+16 -8
View File
@@ -1,21 +1,29 @@
#ifndef TIME_SETTINGS_H_ /*
#define TIME_SETTINGS_H_ * Copyright 2002-2006, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors in chronological order:
* Andrew McCall, [email protected]
* Mike Berg
*/
#ifndef TIME_SETTINGS_H
#define TIME_SETTINGS_H
#include <Point.h>
#include <SupportDefs.h>
class TimeSettings { class TimeSettings {
public : public :
TimeSettings(); TimeSettings();
~TimeSettings(); ~TimeSettings();
BPoint WindowCorner() const { return fCorner; } BPoint WindowCorner() const { return fCorner; }
void SetWindowCorner(BPoint corner); void SetWindowCorner(BPoint corner);
private: private:
static const char kTimeSettingsFile[]; static const char kTimeSettingsFile[];
BPoint fCorner; BPoint fCorner;
}; };
#endif //TIME_SETTINGS_H_ #endif // TIME_SETTINGS_H
+6 -27
View File
@@ -1,45 +1,24 @@
/* /*
** input_server.rdef * input_server.rdef
** */
*/
/* BEOS:APP_SIG :
application:/x-vnd.obos.app-name
*/
resource app_signature "application/x-vnd.Be-input_server"; resource app_signature "application/x-vnd.Be-input_server";
/* BEOS:APP_FLAGS :
00000000 = SINGLE LAUNCH
00000001 = MULTIPLE LAUNCH
00000002 = EXCLUSIVE LAUNCH
00000004 = BACKGROUND APP + SINGLE LAUNCH
00000005 = BACKGROUND APP + MULTIPLE LAUNCH
00000006 = BACKGROUND APP + EXCLUSIVE LAUNCH
00000008 = ARGV_ONLY + SINGLE LAUNCH
00000009 = ARGV_ONLY + MULTIPLE LAUNCH
0000000A = ARGV_ONLY + EXCLUSIVE LAUNCH
0000000C = ARGV_ONLY + BACKGROUND APP + SINGLE LAUNCH
0000000D = ARGV_ONLY + BACKGROUND APP + MULTIPLE LAUNCH
0000000E = ARGV_ONLY + BACKGROUND APP + EXCLUSIVE LAUNCH
*/
resource app_flags B_EXCLUSIVE_LAUNCH | B_BACKGROUND_APP; resource app_flags B_EXCLUSIVE_LAUNCH | B_BACKGROUND_APP;
resource app_version { resource app_version {
major = 1, major = 1,
middle = 0, middle = 0,
minor = 0, minor = 0,
/* 0 = development 1 = alpha 2 = beta /* 0 = development 1 = alpha 2 = beta
3 = gamma 4 = golden master 5 = final */ 3 = gamma 4 = golden master 5 = final */
variety = 1, variety = 1,
internal = 0, internal = 0,
short_info = "input_server", short_info = "input_server",
long_info = "OpenBeOS - input_server" long_info = "input_server ©2002-2006 Haiku"
}; };
resource large_icon array { resource large_icon array {
+1 -1
View File
@@ -217,7 +217,7 @@ DeskbarView::MessageReceived(BMessage *message)
break; break;
} }
case MD_OPEN_PREFS: case MD_OPEN_PREFS:
be_roster->Launch("application/x-vnd.Be-mprf"); be_roster->Launch("application/x-vnd.Haiku-Mail");
break; break;
case B_QUERY_UPDATE: case B_QUERY_UPDATE: