1/*
2 * Copyright (c) 2007, Haiku, Inc.
3 * Distributed under the terms of the MIT license.
4 *
5 * Author:
6 *		Łukasz 'Sil2100' Zemczak <sil2100@vexillium.org>
7 */
8#ifndef PACKAGEIMAGEVIEWER_H
9#define PACKAGEIMAGEVIEWER_H
10
11#include <Window.h>
12#include <View.h>
13#include <Bitmap.h>
14#include <DataIO.h>
15
16
17
18class ImageView : public BView {
19	public:
20		ImageView(BPositionIO *image);
21		~ImageView();
22
23		void AttachedToWindow();
24		void Draw(BRect updateRect);
25		void MouseUp(BPoint point);
26
27	private:
28		BBitmap *fImage;
29		bool fSuccess;
30};
31
32
33class PackageImageViewer : public BWindow {
34	public:
35		PackageImageViewer(BPositionIO *image);
36		~PackageImageViewer();
37
38		void Go();
39
40		void MessageReceived(BMessage *msg);
41
42	private:
43		ImageView *fBackground;
44
45		sem_id fSemaphore;
46};
47
48
49#endif
50
51