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