1/*
2 * Copyright (c) 1999-2003 Matthijs Hollemans
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 * DEALINGS IN THE SOFTWARE.
21 */
22
23#include <Roster.h>
24#include <Deskbar.h>
25
26#include "WatchApp.h"
27#include "WatchView.h"
28
29///////////////////////////////////////////////////////////////////////////////
30
31BView* instantiate_deskbar_item()
32{
33	return new WatchView;
34}
35
36///////////////////////////////////////////////////////////////////////////////
37
38WatchApp::WatchApp() : BApplication(APP_SIGNATURE)
39{
40	B_TRANSLATE_MARK_SYSTEM_NAME_VOID("WebWatch");
41
42	// Here we tell the Deskbar that we want to add a new replicant, and
43	// where it can find this replicant (in our app). Because we only run
44	// less than a second, there is no need for our title to appear inside
45	// the Deskbar. Therefore, the application flags inside our resource
46	// file should be set to B_BACKGROUND_APP.
47
48	BDeskbar deskbar;
49	if (!deskbar.HasItem(DESKBAR_ITEM_NAME))
50	{
51		entry_ref ref;
52		be_roster->FindApp(APP_SIGNATURE, &ref);
53		deskbar.AddItem(&ref);
54	}
55
56	PostMessage(B_QUIT_REQUESTED);
57}
58
59///////////////////////////////////////////////////////////////////////////////
60
61int main()
62{
63	WatchApp watchApp;
64	watchApp.Run();
65	return 0;
66}
67
68///////////////////////////////////////////////////////////////////////////////
69