BControl subclasses: Override SetIcon()
... and implement Perform() action for potential later use.
This commit is contained in:
parent
be260374d5
commit
be4367428b
@ -68,6 +68,8 @@ public:
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants = false);
|
||||
|
@ -69,6 +69,8 @@ public:
|
||||
|
||||
virtual status_t Perform(perform_code code, void* data);
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
bool IsPartialStateToOff() const;
|
||||
void SetPartialStateToOff(bool partialToOff);
|
||||
|
||||
|
@ -76,6 +76,8 @@ public:
|
||||
virtual void AllAttached();
|
||||
virtual void AllDetached();
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
private:
|
||||
virtual status_t Perform(perform_code d, void *arg);
|
||||
// this can be made public again if needed
|
||||
|
@ -79,6 +79,8 @@ public:
|
||||
|
||||
virtual status_t Perform(perform_code code, void* data);
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
private:
|
||||
// FBC padding and forbidden methods
|
||||
virtual void _ReservedPictureButton1();
|
||||
|
@ -63,6 +63,8 @@ public:
|
||||
virtual BSize MaxSize();
|
||||
virtual BAlignment LayoutAlignment();
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
private:
|
||||
friend status_t _init_interface_kit_();
|
||||
|
||||
|
@ -159,6 +159,8 @@ public:
|
||||
virtual BSize MaxSize();
|
||||
virtual BSize PreferredSize();
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
protected:
|
||||
virtual void LayoutInvalidated(bool descendants);
|
||||
|
||||
|
@ -98,6 +98,8 @@ protected:
|
||||
virtual void LayoutInvalidated(bool descendants);
|
||||
virtual void DoLayout();
|
||||
|
||||
virtual status_t SetIcon(const BBitmap* icon, uint32 flags = 0);
|
||||
|
||||
private:
|
||||
// FBC padding and forbidden methods
|
||||
virtual status_t Perform(perform_code d, void* arg);
|
||||
|
@ -71,7 +71,8 @@ public:
|
||||
|
||||
status_t SetIcon(int32 resourceID);
|
||||
status_t SetIcon(const char* pathToBitmap);
|
||||
status_t SetIcon(const BBitmap* bitmap);
|
||||
virtual status_t SetIcon(const BBitmap* bitmap,
|
||||
uint32 flags = 0);
|
||||
status_t SetIcon(const BMimeType* fileType,
|
||||
bool small = true);
|
||||
status_t SetIcon(const unsigned char* bitsFromQuickRes,
|
||||
|
@ -661,6 +661,11 @@ BButton::Perform(perform_code code, void* _data)
|
||||
BButton::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BButton::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
@ -691,6 +696,13 @@ BButton::PreferredSize()
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BButton::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BButton::LayoutInvalidated(bool descendants)
|
||||
{
|
||||
|
@ -589,12 +589,24 @@ BCheckBox::Perform(perform_code code, void* _data)
|
||||
BCheckBox::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BCheckBox::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BCheckBox::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BCheckBox::LayoutInvalidated(bool descendants)
|
||||
{
|
||||
|
@ -1036,6 +1036,13 @@ BColorControl::AllDetached()
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BColorControl::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BColorControl::Perform(perform_code code, void* _data)
|
||||
{
|
||||
@ -1086,6 +1093,11 @@ BColorControl::Perform(perform_code code, void* _data)
|
||||
BColorControl::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BColorControl::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
|
@ -470,12 +470,24 @@ BPictureButton::Perform(perform_code code, void* _data)
|
||||
BPictureButton::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BPictureButton::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BPictureButton::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
|
@ -555,6 +555,11 @@ BRadioButton::Perform(perform_code code, void* _data)
|
||||
BRadioButton::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BRadioButton::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
@ -580,6 +585,12 @@ BRadioButton::LayoutAlignment()
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BRadioButton::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
void BRadioButton::_ReservedRadioButton1() {}
|
||||
void BRadioButton::_ReservedRadioButton2() {}
|
||||
|
@ -345,6 +345,11 @@ BSlider::Perform(perform_code code, void* _data)
|
||||
BSlider::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BSlider::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
}
|
||||
|
||||
return BControl::Perform(code, _data);
|
||||
@ -1768,6 +1773,13 @@ BSlider::PreferredSize()
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BSlider::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
BSlider::LayoutInvalidated(bool descendants)
|
||||
{
|
||||
|
@ -947,6 +947,13 @@ BTextControl::DoLayout()
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
BTextControl::SetIcon(const BBitmap* icon, uint32 flags)
|
||||
{
|
||||
return BControl::SetIcon(icon, flags);
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
|
||||
|
||||
@ -981,7 +988,7 @@ BTextControl::Perform(perform_code code, void* _data)
|
||||
BTextControl::GetHeightForWidth(data->width, &data->min, &data->max,
|
||||
&data->preferred);
|
||||
return B_OK;
|
||||
}
|
||||
}
|
||||
case PERFORM_CODE_SET_LAYOUT:
|
||||
{
|
||||
perform_data_set_layout* data = (perform_data_set_layout*)_data;
|
||||
@ -1000,6 +1007,11 @@ BTextControl::Perform(perform_code code, void* _data)
|
||||
BTextControl::DoLayout();
|
||||
return B_OK;
|
||||
}
|
||||
case PERFORM_CODE_SET_ICON:
|
||||
{
|
||||
perform_data_set_icon* data = (perform_data_set_icon*)_data;
|
||||
return BTextControl::SetIcon(data->icon, data->flags);
|
||||
}
|
||||
case PERFORM_CODE_ALL_UNARCHIVED:
|
||||
{
|
||||
perform_data_all_unarchived* data
|
||||
|
@ -382,7 +382,7 @@ BIconButton::SetIcon(const char* pathToBitmap)
|
||||
|
||||
|
||||
status_t
|
||||
BIconButton::SetIcon(const BBitmap* bitmap)
|
||||
BIconButton::SetIcon(const BBitmap* bitmap, uint32 flags)
|
||||
{
|
||||
if (bitmap && bitmap->ColorSpace() == B_CMAP8) {
|
||||
status_t status = bitmap->InitCheck();
|
||||
|
Loading…
Reference in New Issue
Block a user