1/*
2 * Copyright 2017 Haiku Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Brian Hill
7 */
8#ifndef REPOSITORIES_WINDOW_H
9#define REPOSITORIES_WINDOW_H
10
11
12#include <Node.h>
13#include <Window.h>
14
15#include "AddRepoWindow.h"
16#include "RepositoriesSettings.h"
17#include "RepositoriesView.h"
18
19
20class RepositoriesWindow : public BWindow {
21public:
22							RepositoriesWindow();
23							~RepositoriesWindow();
24	virtual	bool			QuitRequested();
25	virtual void			MessageReceived(BMessage*);
26
27private:
28	void					_StartWatching();
29	void					_StopWatching();
30
31	RepositoriesSettings	fSettings;
32	RepositoriesView*		fView;
33	AddRepoWindow*			fAddWindow;
34	BMessenger				fMessenger;
35	node_ref				fPackageNodeRef;
36		// node_ref to watch for changes to package-repositories directory
37	status_t				fPackageNodeStatus;
38	bool					fWatchingPackageNode;
39		// true when package-repositories directory is being watched
40};
41
42
43#endif
44