1/*****************************************************************************/
2// SGIView
3// Adopted by Stephan A��mus, <stippi@yellowbites.com>
4// from TIFFView written by
5// Picking the compression method added by Stephan A��mus, <stippi@yellowbites.com>
6//
7// SGIView.h
8//
9// This BView based object displays information about the SGITranslator.
10//
11//
12// Copyright (c) 2003 Haiku Project
13//
14// Permission is hereby granted, free of charge, to any person obtaining a
15// copy of this software and associated documentation files (the "Software"),
16// to deal in the Software without restriction, including without limitation
17// the rights to use, copy, modify, merge, publish, distribute, sublicense,
18// and/or sell copies of the Software, and to permit persons to whom the
19// Software is furnished to do so, subject to the following conditions:
20//
21// The above copyright notice and this permission notice shall be included
22// in all copies or substantial portions of the Software.
23//
24// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
27// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
29// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
30// DEALINGS IN THE SOFTWARE.
31/*****************************************************************************/
32#ifndef SGIVIEW_H
33#define SGIVIEW_H
34
35
36#include <View.h>
37#include "TranslatorSettings.h"
38
39
40class BMenuField;
41
42
43class SGIView : public BView {
44public:
45								SGIView(const char* name, uint32 flags, TranslatorSettings* settings);
46									// sets up the view
47
48								~SGIView();
49									// releases the SGITranslator settings
50
51	virtual	void				AllAttached();
52	virtual	void				MessageReceived(BMessage* message);
53
54	enum {
55		MSG_COMPRESSION_CHANGED	= 'cmch',
56	};
57
58private:
59			BMenuField*			fCompressionMF;
60
61			TranslatorSettings*	fSettings;
62				// the actual settings for the translator, shared with the translator
63};
64
65
66#endif // #ifndef SGIVIEW_H
67