xref: /haiku/src/add-ons/translators/wonderbrush/WonderBrushView.h (revision 037bc75e7f1a6c54dc8c0123ef242c4181537ddf)
173a2ffbaSStephan Aßmus /*
273a2ffbaSStephan Aßmus  * Copyright 2006, Haiku. All rights reserved.
373a2ffbaSStephan Aßmus  * Distributed under the terms of the MIT License.
473a2ffbaSStephan Aßmus  *
573a2ffbaSStephan Aßmus  * Authors:
673a2ffbaSStephan Aßmus  *		Stephan Aßmus <superstippi@gmx.de>
773a2ffbaSStephan Aßmus  */
873a2ffbaSStephan Aßmus 
973a2ffbaSStephan Aßmus #ifndef WONDERBRUSH_VIEW_H
1073a2ffbaSStephan Aßmus #define WONDERBRUSH_VIEW_H
1173a2ffbaSStephan Aßmus 
1273a2ffbaSStephan Aßmus #include <View.h>
1373a2ffbaSStephan Aßmus #include "TranslatorSettings.h"
1473a2ffbaSStephan Aßmus 
1573a2ffbaSStephan Aßmus class BMenuField;
1673a2ffbaSStephan Aßmus 
1773a2ffbaSStephan Aßmus class WonderBrushView : public BView {
1873a2ffbaSStephan Aßmus public:
1973a2ffbaSStephan Aßmus 	WonderBrushView(const BRect &frame, const char *name, uint32 resize,
2073a2ffbaSStephan Aßmus 		uint32 flags, TranslatorSettings *settings);
2173a2ffbaSStephan Aßmus 		// sets up the view
2273a2ffbaSStephan Aßmus 
2373a2ffbaSStephan Aßmus 	~WonderBrushView();
24*7a93cf5aSJérôme Duval 		// releases the WonderBrushTranslator settings
2573a2ffbaSStephan Aßmus 
2673a2ffbaSStephan Aßmus 	virtual void AttachedToWindow();
2773a2ffbaSStephan Aßmus 	virtual void MessageReceived(BMessage *message);
2873a2ffbaSStephan Aßmus 
2973a2ffbaSStephan Aßmus 	virtual	void GetPreferredSize(float* width, float* height);
3073a2ffbaSStephan Aßmus 
3173a2ffbaSStephan Aßmus 	enum {
3273a2ffbaSStephan Aßmus 		MSG_COMPRESSION_CHANGED	= 'cmch',
3373a2ffbaSStephan Aßmus 	};
3473a2ffbaSStephan Aßmus 
3573a2ffbaSStephan Aßmus private:
3673a2ffbaSStephan Aßmus 	TranslatorSettings *fSettings;
3773a2ffbaSStephan Aßmus 		// the actual settings for the translator,
3873a2ffbaSStephan Aßmus 		// shared with the translator
3973a2ffbaSStephan Aßmus };
4073a2ffbaSStephan Aßmus 
4173a2ffbaSStephan Aßmus #endif // WONDERBRUSH_VIEW_H
42