xref: /haiku/src/apps/icon-o-matic/generic/property/view/specific_properties/IconValueView.h (revision 61b0e9e3149012ccbd48a10dcbc7f83600bb4769)
164d80db6SStephan Aßmus /*
264d80db6SStephan Aßmus  * Copyright 2006, Haiku.
364d80db6SStephan Aßmus  * Distributed under the terms of the MIT License.
464d80db6SStephan Aßmus  *
564d80db6SStephan Aßmus  * Authors:
664d80db6SStephan Aßmus  *		Stephan Aßmus <superstippi@gmx.de>
764d80db6SStephan Aßmus  */
864d80db6SStephan Aßmus 
964d80db6SStephan Aßmus #ifndef ICON_VALUE_VIEW_H
1064d80db6SStephan Aßmus #define ICON_VALUE_VIEW_H
1164d80db6SStephan Aßmus 
12e2a31283SStephan Aßmus #include "IconProperty.h"
1364d80db6SStephan Aßmus #include "PropertyEditorView.h"
1464d80db6SStephan Aßmus 
1564d80db6SStephan Aßmus class NummericalTextView;
1664d80db6SStephan Aßmus 
1764d80db6SStephan Aßmus class IconValueView : public PropertyEditorView {
1864d80db6SStephan Aßmus  public:
1964d80db6SStephan Aßmus 								IconValueView(IconProperty* property);
2064d80db6SStephan Aßmus 	virtual						~IconValueView();
2164d80db6SStephan Aßmus 
2264d80db6SStephan Aßmus 	// BView interface
2364d80db6SStephan Aßmus 	virtual	void				Draw(BRect updateRect);
2464d80db6SStephan Aßmus 
2564d80db6SStephan Aßmus 	// PropertyEditorView interface
2664d80db6SStephan Aßmus 	virtual	void				SetEnabled(bool enabled);
2764d80db6SStephan Aßmus 
2864d80db6SStephan Aßmus 	virtual	bool				AdoptProperty(Property* property);
29*61b0e9e3SStephan Aßmus 	virtual	Property*			GetProperty() const;
3064d80db6SStephan Aßmus 
3164d80db6SStephan Aßmus 	// IconValueView
3264d80db6SStephan Aßmus 			status_t			SetIcon(const unsigned char* bitsFromQuickRes,
3364d80db6SStephan Aßmus 										uint32 width, uint32 height,
3464d80db6SStephan Aßmus 										color_space format);
3564d80db6SStephan Aßmus 
3664d80db6SStephan Aßmus  protected:
3764d80db6SStephan Aßmus 			IconProperty*		fProperty;
3864d80db6SStephan Aßmus 			BBitmap*			fIcon;
3964d80db6SStephan Aßmus };
4064d80db6SStephan Aßmus 
4164d80db6SStephan Aßmus #endif // ICON_VALUE_VIEW_H
4264d80db6SStephan Aßmus 
4364d80db6SStephan Aßmus 
44