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