Rename PreferredSize -> SizeHint

This commit is contained in:
David Capello 2015-12-03 21:50:05 -03:00
parent 78ba213471
commit cdd955441a
107 changed files with 367 additions and 368 deletions

View File

@ -633,7 +633,7 @@ private:
} }
void resize() { void resize() {
gfx::Size reqSize = getPreferredSize(); gfx::Size reqSize = sizeHint();
moveWindow(gfx::Rect(getOrigin(), reqSize)); moveWindow(gfx::Rect(getOrigin(), reqSize));
layout(); layout();
invalidate(); invalidate();

View File

@ -30,7 +30,7 @@
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/separator.h" #include "ui/separator.h"
@ -121,7 +121,7 @@ private:
getRoot()->layout(); getRoot()->layout();
} }
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
gfx::Size size = getTextSize(); gfx::Size size = getTextSize();
size.w = size.w + border().width(); size.w = size.w + border().width();
size.h = size.h + border().height() + 4*guiscale(); size.h = size.h + border().height() + 4*guiscale();
@ -132,7 +132,7 @@ private:
size.h *= combos; size.h *= combos;
} }
ev.setPreferredSize(size); ev.setSizeHint(size);
} }
void onPaint(PaintEvent& ev) override { void onPaint(PaintEvent& ev) override {

View File

@ -17,7 +17,7 @@
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/view.h" #include "ui/view.h"
@ -177,10 +177,10 @@ bool ColorCurveEditor::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void ColorCurveEditor::onPreferredSize(PreferredSizeEvent& ev) void ColorCurveEditor::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(1 + border().width(), ev.setSizeHint(gfx::Size(1 + border().width(),
1 + border().height())); 1 + border().height()));
} }
void ColorCurveEditor::onPaint(ui::PaintEvent& ev) void ColorCurveEditor::onPaint(ui::PaintEvent& ev)

View File

@ -30,7 +30,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
private: private:

View File

@ -19,7 +19,7 @@
#include "ui/accelerator.h" #include "ui/accelerator.h"
#include "ui/menu.h" #include "ui/menu.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/widget.h" #include "ui/widget.h"
#include <cstdarg> #include <cstdarg>
@ -85,7 +85,7 @@ bool AppMenuItem::onProcessMessage(Message* msg)
return MenuItem::onProcessMessage(msg); return MenuItem::onProcessMessage(msg);
} }
void AppMenuItem::onPreferredSize(PreferredSizeEvent& ev) void AppMenuItem::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Size size(0, 0); gfx::Size size(0, 0);
@ -105,7 +105,7 @@ void AppMenuItem::onPreferredSize(PreferredSizeEvent& ev)
} }
} }
ev.setPreferredSize(size); ev.setSizeHint(size);
} }
void AppMenuItem::onClick() void AppMenuItem::onClick()

View File

@ -35,7 +35,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onClick() override; void onClick() override;
private: private:

View File

@ -21,7 +21,7 @@
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/widget.h" #include "ui/widget.h"
@ -206,7 +206,7 @@ bool ButtonSet::Item::onProcessMessage(ui::Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void ButtonSet::Item::onPreferredSize(ui::PreferredSizeEvent& ev) void ButtonSet::Item::onSizeHint(ui::SizeHintEvent& ev)
{ {
gfx::Size iconSize; gfx::Size iconSize;
if (m_icon) { if (m_icon) {
@ -229,7 +229,7 @@ void ButtonSet::Item::onPreferredSize(ui::PreferredSizeEvent& ev)
if (info.row == info.grid_rows-1) if (info.row == info.grid_rows-1)
sz.h += 3*guiscale(); sz.h += 3*guiscale();
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
ButtonSet::ButtonSet(int columns) ButtonSet::ButtonSet(int columns)

View File

@ -28,7 +28,7 @@ namespace app {
protected: protected:
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
private: private:
skin::SkinPartPtr m_icon; skin::SkinPartPtr m_icon;
}; };

View File

@ -155,8 +155,8 @@ ColorBar::ColorBar(int align)
setChildSpacing(2*guiscale()); setChildSpacing(2*guiscale());
m_paletteView.setColumns(8); m_paletteView.setColumns(8);
m_fgColor.setPreferredSize(0, m_fgColor.getPreferredSize().h); m_fgColor.setSizeHint(0, m_fgColor.sizeHint().h);
m_bgColor.setPreferredSize(0, m_bgColor.getPreferredSize().h); m_bgColor.setSizeHint(0, m_bgColor.sizeHint().h);
// TODO hardcoded scroll bar width should be get from skin.xml file // TODO hardcoded scroll bar width should be get from skin.xml file
int scrollBarWidth = 6*guiscale(); int scrollBarWidth = 6*guiscale();

View File

@ -26,7 +26,7 @@
#include "doc/layer.h" #include "doc/layer.h"
#include "doc/site.h" #include "doc/site.h"
#include "doc/sprite.h" #include "doc/sprite.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/ui.h" #include "ui/ui.h"
namespace app { namespace app {
@ -158,14 +158,14 @@ bool ColorButton::onProcessMessage(Message* msg)
return ButtonBase::onProcessMessage(msg); return ButtonBase::onProcessMessage(msg);
} }
void ColorButton::onPreferredSize(PreferredSizeEvent& ev) void ColorButton::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Rect box; gfx::Rect box;
getTextIconInfo(&box); getTextIconInfo(&box);
box.w = 64*guiscale(); box.w = 64*guiscale();
ev.setPreferredSize(box.w + border().width(), ev.setSizeHint(box.w + border().width(),
box.h + border().height()); box.h + border().height());
} }
void ColorButton::onPaint(PaintEvent& ev) void ColorButton::onPaint(PaintEvent& ev)

View File

@ -36,7 +36,7 @@ namespace app {
protected: protected:
// Events // Events
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onClick(ui::Event& ev) override; void onClick(ui::Event& ev) override;

View File

@ -97,7 +97,7 @@ ColorSelector::ColorSelector()
m_hexColorEntry.ColorChange.connect(&ColorSelector::onColorHexEntryChange, this); m_hexColorEntry.ColorChange.connect(&ColorSelector::onColorHexEntryChange, this);
selectColorType(app::Color::RgbType); selectColorType(app::Color::RgbType);
setPreferredSize(gfx::Size(300*guiscale(), getPreferredSize().h)); setSizeHint(gfx::Size(300*guiscale(), sizeHint().h));
m_onPaletteChangeConn = m_onPaletteChangeConn =
App::instance()->PaletteChange.connect(&ColorSelector::onPaletteChange, this); App::instance()->PaletteChange.connect(&ColorSelector::onPaletteChange, this);

View File

@ -18,7 +18,7 @@
#include "ui/entry.h" #include "ui/entry.h"
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/label.h" #include "ui/label.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/slider.h" #include "ui/slider.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -124,9 +124,9 @@ void ColorSliders::resetRelativeSliders()
slider->setValue(0); slider->setValue(0);
} }
void ColorSliders::onPreferredSize(PreferredSizeEvent& ev) void ColorSliders::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(m_grid.getPreferredSize()); ev.setSizeHint(m_grid.sizeHint());
} }
void ColorSliders::addSlider(Channel channel, const char* labelText, int min, int max) void ColorSliders::addSlider(Channel channel, const char* labelText, int min, int max)

View File

@ -46,7 +46,7 @@ namespace app {
Signal1<void, ColorSlidersChangeEvent&> ColorChange; Signal1<void, ColorSlidersChangeEvent&> ColorChange;
protected: protected:
void onPreferredSize(ui::PreferredSizeEvent& ev); void onSizeHint(ui::SizeHintEvent& ev);
// For derived classes // For derived classes
void addSlider(Channel channel, const char* labelText, int min, int max); void addSlider(Channel channel, const char* labelText, int min, int max);

View File

@ -18,7 +18,7 @@
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/system.h" #include "ui/system.h"
@ -76,9 +76,9 @@ void ColorSpectrum::selectColor(const app::Color& color)
invalidate(); invalidate();
} }
void ColorSpectrum::onPreferredSize(PreferredSizeEvent& ev) void ColorSpectrum::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(32*ui::guiscale(), 32*ui::guiscale())); ev.setSizeHint(gfx::Size(32*ui::guiscale(), 32*ui::guiscale()));
} }
void ColorSpectrum::onResize(ui::ResizeEvent& ev) void ColorSpectrum::onResize(ui::ResizeEvent& ev)

View File

@ -28,7 +28,7 @@ namespace app {
Signal2<void, const app::Color&, ui::MouseButtons> ColorChange; Signal2<void, const app::Color&, ui::MouseButtons> ColorChange;
protected: protected:
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;

View File

@ -24,7 +24,7 @@
#include "ui/menu.h" #include "ui/menu.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/system.h" #include "ui/system.h"
@ -178,9 +178,9 @@ app::Color ColorWheel::getColorInHarmony(int j) const
m_mainColor.getValue()); m_mainColor.getValue());
} }
void ColorWheel::onPreferredSize(PreferredSizeEvent& ev) void ColorWheel::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(32*ui::guiscale(), 32*ui::guiscale())); ev.setSizeHint(gfx::Size(32*ui::guiscale(), 32*ui::guiscale()));
} }
void ColorWheel::onResize(ui::ResizeEvent& ev) void ColorWheel::onResize(ui::ResizeEvent& ev)
@ -196,7 +196,7 @@ void ColorWheel::onResize(ui::ResizeEvent& ev)
rc.y+rc.h/2-r, rc.y+rc.h/2-r,
r*2, r*2); r*2, r*2);
gfx::Size prefSize = m_options.getPreferredSize(); gfx::Size prefSize = m_options.sizeHint();
rc = getChildrenBounds(); rc = getChildrenBounds();
rc.x += rc.w-prefSize.w; rc.x += rc.w-prefSize.w;
rc.w = prefSize.w; rc.w = prefSize.w;

View File

@ -46,7 +46,7 @@ namespace app {
Signal2<void, const app::Color&, ui::MouseButtons> ColorChange; Signal2<void, const app::Color&, ui::MouseButtons> ColorChange;
private: private:
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;

View File

@ -57,7 +57,7 @@
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/popup_window.h" #include "ui/popup_window.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/tooltips.h" #include "ui/tooltips.h"
@ -113,8 +113,8 @@ protected:
closePopup(); closePopup();
} }
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
ev.setPreferredSize(Size(16, 18)*guiscale()); ev.setSizeHint(Size(16, 18)*guiscale());
} }
// BrushPopupDelegate impl // BrushPopupDelegate impl
@ -144,7 +144,7 @@ private:
gfx::Rect getPopupBox() { gfx::Rect getPopupBox() {
Rect rc = getBounds(); Rect rc = getBounds();
rc.y += rc.h - 2*guiscale(); rc.y += rc.h - 2*guiscale();
rc.setSize(getPreferredSize()); rc.setSize(sizeHint());
return rc; return rc;
} }
@ -574,14 +574,14 @@ class ContextBar::InkShadesField : public HBox {
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
int size = this->size(); int size = this->size();
if (size < 2) if (size < 2)
ev.setPreferredSize(Size((16+m_boxSize)*guiscale()+getTextWidth(), 18*guiscale())); ev.setSizeHint(Size((16+m_boxSize)*guiscale()+getTextWidth(), 18*guiscale()));
else { else {
if (m_click == Select && size > 16) if (m_click == Select && size > 16)
size = 16; size = 16;
ev.setPreferredSize(Size(6+m_boxSize*size, 18)*guiscale()); ev.setSizeHint(Size(6+m_boxSize*size, 18)*guiscale());
} }
} }
@ -866,7 +866,7 @@ public:
addChild(&m_maskColor); addChild(&m_maskColor);
m_icon.addItem(theme->parts.selectionOpaque()); m_icon.addItem(theme->parts.selectionOpaque());
gfx::Size sz = m_icon.getItem(0)->getPreferredSize(); gfx::Size sz = m_icon.getItem(0)->sizeHint();
sz.w += 2*guiscale(); sz.w += 2*guiscale();
m_icon.getItem(0)->setMinSize(sz); m_icon.getItem(0)->setMinSize(sz);
@ -1371,9 +1371,9 @@ ContextBar::ContextBar()
setActiveBrush(createBrushFromPreferences()); setActiveBrush(createBrushFromPreferences());
} }
void ContextBar::onPreferredSize(PreferredSizeEvent& ev) void ContextBar::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(0, 18*guiscale())); // TODO calculate height ev.setSizeHint(gfx::Size(0, 18*guiscale())); // TODO calculate height
} }
void ContextBar::onToolSetOpacity(const int& newOpacity) void ContextBar::onToolSetOpacity(const int& newOpacity)

View File

@ -80,7 +80,7 @@ namespace app {
Signal0<void> BrushChange; Signal0<void> BrushChange;
protected: protected:
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onToolSetOpacity(const int& newOpacity); void onToolSetOpacity(const int& newOpacity);
void onToolSetFreehandAlgorithm(); void onToolSetFreehandAlgorithm();

View File

@ -24,7 +24,7 @@
#include "ui/entry.h" #include "ui/entry.h"
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/view.h" #include "ui/view.h"
@ -58,19 +58,19 @@ public:
Signal0<void> Regenerate; Signal0<void> Regenerate;
protected: protected:
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
gfx::Size sz = m_deleteButton.getPreferredSize(); gfx::Size sz = m_deleteButton.sizeHint();
sz.h += 4*guiscale(); sz.h += 4*guiscale();
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
void onResize(ResizeEvent& ev) override { void onResize(ResizeEvent& ev) override {
ListItem::onResize(ev); ListItem::onResize(ev);
gfx::Rect rc = ev.getBounds(); gfx::Rect rc = ev.getBounds();
gfx::Size sz1 = m_openButton.getPreferredSize(); gfx::Size sz1 = m_openButton.sizeHint();
sz1.w *= 2*guiscale(); sz1.w *= 2*guiscale();
gfx::Size sz2 = m_deleteButton.getPreferredSize(); gfx::Size sz2 = m_deleteButton.sizeHint();
int h = rc.h*3/4; int h = rc.h*3/4;
int sep = 8*guiscale(); int sep = 8*guiscale();
m_openButton.setBounds(gfx::Rect(rc.x+rc.w-sz2.w-sz1.w-2*sep, rc.y+rc.h/2-h/2, sz1.w, h)); m_openButton.setBounds(gfx::Rect(rc.x+rc.w-sz2.w-sz1.w-2*sep, rc.y+rc.h/2-h/2, sz1.w, h));

View File

@ -1324,7 +1324,7 @@ bool Editor::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void Editor::onPreferredSize(PreferredSizeEvent& ev) void Editor::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Size sz(0, 0); gfx::Size sz(0, 0);
@ -1337,7 +1337,7 @@ void Editor::onPreferredSize(PreferredSizeEvent& ev)
sz.w = 4; sz.w = 4;
sz.h = 4; sz.h = 4;
} }
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
void Editor::onResize(ui::ResizeEvent& ev) void Editor::onResize(ui::ResizeEvent& ev)

View File

@ -218,7 +218,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onInvalidateRegion(const gfx::Region& region) override; void onInvalidateRegion(const gfx::Region& region) override;

View File

@ -397,7 +397,7 @@ void FileList::onPaint(ui::PaintEvent& ev)
} }
} }
void FileList::onPreferredSize(PreferredSizeEvent& ev) void FileList::onSizeHint(SizeHintEvent& ev)
{ {
if (!m_req_valid) { if (!m_req_valid) {
gfx::Size reqSize(0, 0); gfx::Size reqSize(0, 0);
@ -416,7 +416,7 @@ void FileList::onPreferredSize(PreferredSizeEvent& ev)
m_req_w = reqSize.w; m_req_w = reqSize.w;
m_req_h = reqSize.h; m_req_h = reqSize.h;
} }
ev.setPreferredSize(Size(m_req_w, m_req_h)); ev.setSizeHint(Size(m_req_w, m_req_h));
} }
void FileList::onFileSelected() void FileList::onFileSelected()

View File

@ -41,7 +41,7 @@ namespace app {
protected: protected:
virtual bool onProcessMessage(ui::Message* msg) override; virtual bool onProcessMessage(ui::Message* msg) override;
virtual void onPaint(ui::PaintEvent& ev) override; virtual void onPaint(ui::PaintEvent& ev) override;
virtual void onPreferredSize(ui::PreferredSizeEvent& ev) override; virtual void onSizeHint(ui::SizeHintEvent& ev) override;
virtual void onFileSelected(); virtual void onFileSelected();
virtual void onFileAccepted(); virtual void onFileAccepted();
virtual void onCurrentFolderChanged(); virtual void onCurrentFolderChanged();

View File

@ -29,7 +29,7 @@
#include "she/system.h" #include "she/system.h"
#include "ui/box.h" #include "ui/box.h"
#include "ui/button.h" #include "ui/button.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/view.h" #include "ui/view.h"
@ -79,11 +79,11 @@ private:
} }
} }
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
ListItem::onPreferredSize(ev); ListItem::onSizeHint(ev);
if (m_image) { if (m_image) {
gfx::Size sz = ev.getPreferredSize(); gfx::Size sz = ev.sizeHint();
ev.setPreferredSize( ev.setSizeHint(
sz.w + 4 + m_image->width(), sz.w + 4 + m_image->width(),
MAX(sz.h, m_image->height())); MAX(sz.h, m_image->height()));
} }

View File

@ -157,7 +157,7 @@ void HomeView::onNewUpdate(const std::string& url, const std::string& version)
SkinStylePropertyPtr(new SkinStyleProperty(theme->styles.workspaceUpdateLink()))); SkinStylePropertyPtr(new SkinStyleProperty(theme->styles.workspaceUpdateLink())));
// TODO this should be in a skin.xml's <style> // TODO this should be in a skin.xml's <style>
gfx::Size iconSize = theme->styles.workspaceUpdateLink()->preferredSize( gfx::Size iconSize = theme->styles.workspaceUpdateLink()->sizeHint(
nullptr, Style::State()); nullptr, Style::State());
checkUpdate()->setBorder(gfx::Border(6*guiscale())+gfx::Border( checkUpdate()->setBorder(gfx::Border(6*guiscale())+gfx::Border(
0, 0, iconSize.w, 0)); 0, 0, iconSize.w, 0));

View File

@ -15,7 +15,7 @@
#include "she/surface.h" #include "she/surface.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
namespace app { namespace app {
@ -30,9 +30,9 @@ IconButton::IconButton(she::Surface* icon)
setBgColor(SkinTheme::instance()->colors.menuitemNormalFace()); setBgColor(SkinTheme::instance()->colors.menuitemNormalFace());
} }
void IconButton::onPreferredSize(PreferredSizeEvent& ev) void IconButton::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize( ev.setSizeHint(
gfx::Size(m_icon->width(), gfx::Size(m_icon->width(),
m_icon->height()) + 4*guiscale()); m_icon->height()) + 4*guiscale());
} }

View File

@ -19,7 +19,7 @@ namespace app {
protected: protected:
// bool onProcessMessage(ui::Message* msg) override; // bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
private: private:

View File

@ -93,7 +93,7 @@ MainWindow::MainWindow()
timelinePlaceholder()->addChild(m_timeline); timelinePlaceholder()->addChild(m_timeline);
// Default splitter positions // Default splitter positions
colorBarSplitter()->setPosition(m_colorBar->getPreferredSize().w); colorBarSplitter()->setPosition(m_colorBar->sizeHint().w);
timelineSplitter()->setPosition(75); timelineSplitter()->setPosition(75);
// Prepare the window // Prepare the window

View File

@ -22,7 +22,7 @@
#include "base/time.h" #include "base/time.h"
#include "ui/link_label.h" #include "ui/link_label.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/view.h" #include "ui/view.h"
#include "tinyxml.h" #include "tinyxml.h"
@ -126,22 +126,22 @@ public:
} }
protected: protected:
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
SkinTheme* theme = static_cast<SkinTheme*>(getTheme()); SkinTheme* theme = static_cast<SkinTheme*>(getTheme());
Style* style = theme->styles.newsItem(); Style* style = theme->styles.newsItem();
Style* styleDetail = theme->styles.newsItemDetail(); Style* styleDetail = theme->styles.newsItemDetail();
Style::State state; Style::State state;
gfx::Size sz1 = style->preferredSize(getText().c_str(), state); gfx::Size sz1 = style->sizeHint(getText().c_str(), state);
gfx::Size sz2, sz2fourlines; gfx::Size sz2, sz2fourlines;
if (!m_desc.empty()) { if (!m_desc.empty()) {
View* view = View::getView(getParent()); View* view = View::getView(getParent());
sz2 = styleDetail->preferredSize(m_desc.c_str(), state, sz2 = styleDetail->sizeHint(m_desc.c_str(), state,
(view ? view->getViewportBounds().w: 0)); (view ? view->getViewportBounds().w: 0));
sz2fourlines = styleDetail->preferredSize("\n\n\n", state); sz2fourlines = styleDetail->sizeHint("\n\n\n", state);
} }
ev.setPreferredSize(gfx::Size(0, MIN(sz1.h+sz2fourlines.h, sz1.h+sz2.h))); ev.setSizeHint(gfx::Size(0, MIN(sz1.h+sz2fourlines.h, sz1.h+sz2.h)));
} }
void onPaint(PaintEvent& ev) override { void onPaint(PaintEvent& ev) override {
@ -156,7 +156,7 @@ protected:
if (isSelected()) state += Style::active(); if (isSelected()) state += Style::active();
if (getParent()->hasCapture()) state += Style::clicked(); if (getParent()->hasCapture()) state += Style::clicked();
gfx::Size textSize = style->preferredSize(getText().c_str(), state); gfx::Size textSize = style->sizeHint(getText().c_str(), state);
gfx::Rect textBounds(bounds.x, bounds.y, bounds.w, textSize.h); gfx::Rect textBounds(bounds.x, bounds.y, bounds.w, textSize.h);
gfx::Rect detailsBounds( gfx::Rect detailsBounds(
bounds.x, bounds.y+textSize.h, bounds.x, bounds.y+textSize.h,

View File

@ -17,7 +17,7 @@
#include "base/launcher.h" #include "base/launcher.h"
#include "ui/menu.h" #include "ui/menu.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
namespace app { namespace app {
@ -53,9 +53,9 @@ void Notifications::addLink(INotificationDelegate* del)
m_withNotifications = true; m_withNotifications = true;
} }
void Notifications::onPreferredSize(PreferredSizeEvent& ev) void Notifications::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(16, 10)*guiscale()); // TODO hard-coded flag size ev.setSizeHint(gfx::Size(16, 10)*guiscale()); // TODO hard-coded flag size
} }
void Notifications::onPaint(PaintEvent& ev) void Notifications::onPaint(PaintEvent& ev)
@ -76,7 +76,7 @@ void Notifications::onClick(ui::Event& ev)
gfx::Rect bounds = getBounds(); gfx::Rect bounds = getBounds();
m_popup.showPopup(gfx::Point( m_popup.showPopup(gfx::Point(
bounds.x - m_popup.getPreferredSize().w, bounds.x - m_popup.sizeHint().w,
bounds.y + bounds.h)); bounds.y + bounds.h));
} }

View File

@ -26,7 +26,7 @@ namespace app {
void addLink(INotificationDelegate* del); void addLink(INotificationDelegate* del);
protected: protected:
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onClick(ui::Event& ev) override; void onClick(ui::Event& ev) override;

View File

@ -35,7 +35,7 @@
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/view.h" #include "ui/view.h"
@ -599,7 +599,7 @@ void PaletteView::onResize(ui::ResizeEvent& ev)
Widget::onResize(ev); Widget::onResize(ev);
} }
void PaletteView::onPreferredSize(ui::PreferredSizeEvent& ev) void PaletteView::onSizeHint(ui::SizeHintEvent& ev)
{ {
div_t d = div(currentPalette()->size(), m_columns); div_t d = div(currentPalette()->size(), m_columns);
int cols = m_columns; int cols = m_columns;
@ -613,7 +613,7 @@ void PaletteView::onPreferredSize(ui::PreferredSizeEvent& ev)
sz.w = border().width() + cols*m_boxsize + (cols-1)*childSpacing(); sz.w = border().width() + cols*m_boxsize + (cols-1)*childSpacing();
sz.h = border().height() + rows*m_boxsize + (rows-1)*childSpacing(); sz.h = border().height() + rows*m_boxsize + (rows-1)*childSpacing();
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
void PaletteView::onDrawMarchingAnts() void PaletteView::onDrawMarchingAnts()

View File

@ -85,7 +85,7 @@ namespace app {
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onDrawMarchingAnts() override; void onDrawMarchingAnts() override;
private: private:

View File

@ -21,7 +21,7 @@
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/view.h" #include "ui/view.h"
namespace app { namespace app {
@ -75,7 +75,7 @@ void PalettesListBox::onPaintResource(Graphics* g, const gfx::Rect& bounds, Reso
// bounds.y + bounds.h/2 - g->measureUIString(getText()).h/2)); // bounds.y + bounds.h/2 - g->measureUIString(getText()).h/2));
} }
void PalettesListBox::onResourcePreferredSize(Resource* resource, gfx::Size& size) void PalettesListBox::onResourceSizeHint(Resource* resource, gfx::Size& size)
{ {
size = gfx::Size(0, (2+16+2)*guiscale()); size = gfx::Size(0, (2+16+2)*guiscale());
} }

View File

@ -28,7 +28,7 @@ namespace app {
protected: protected:
virtual void onResourceChange(Resource* resource) override; virtual void onResourceChange(Resource* resource) override;
virtual void onPaintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource) override; virtual void onPaintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource) override;
virtual void onResourcePreferredSize(Resource* resource, gfx::Size& size) override; virtual void onResourceSizeHint(Resource* resource, gfx::Size& size) override;
}; };
} // namespace app } // namespace app

View File

@ -25,7 +25,7 @@
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/view.h" #include "ui/view.h"
@ -44,14 +44,14 @@ public:
} }
protected: protected:
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
SkinTheme* theme = static_cast<SkinTheme*>(getTheme()); SkinTheme* theme = static_cast<SkinTheme*>(getTheme());
Style* style = theme->styles.recentFile(); Style* style = theme->styles.recentFile();
Style* styleDetail = theme->styles.recentFileDetail(); Style* styleDetail = theme->styles.recentFileDetail();
Style::State state; Style::State state;
gfx::Size sz1 = style->preferredSize(name().c_str(), state); gfx::Size sz1 = style->sizeHint(name().c_str(), state);
gfx::Size sz2 = styleDetail->preferredSize(path().c_str(), state); gfx::Size sz2 = styleDetail->sizeHint(path().c_str(), state);
ev.setPreferredSize(gfx::Size(sz1.w+sz2.w, MAX(sz1.h, sz2.h))); ev.setSizeHint(gfx::Size(sz1.w+sz2.w, MAX(sz1.h, sz2.h)));
} }
void onPaint(PaintEvent& ev) override { void onPaint(PaintEvent& ev) override {
@ -69,7 +69,7 @@ protected:
std::string name = this->name(); std::string name = this->name();
style->paint(g, bounds, name.c_str(), state); style->paint(g, bounds, name.c_str(), state);
gfx::Size textSize = style->preferredSize(name.c_str(), state); gfx::Size textSize = style->sizeHint(name.c_str(), state);
gfx::Rect detailsBounds( gfx::Rect detailsBounds(
bounds.x+textSize.w, bounds.y, bounds.x+textSize.w, bounds.y,
bounds.w-textSize.w, bounds.h); bounds.w-textSize.w, bounds.h);

View File

@ -19,7 +19,7 @@
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/view.h" #include "ui/view.h"
namespace app { namespace app {
@ -85,10 +85,10 @@ protected:
bounds.y + bounds.h/2 - g->measureUIString(getText()).h/2)); bounds.y + bounds.h/2 - g->measureUIString(getText()).h/2));
} }
void onPreferredSize(PreferredSizeEvent& ev) override { void onSizeHint(SizeHintEvent& ev) override {
ev.setPreferredSize( ev.setSizeHint(
static_cast<ResourcesListBox*>(getParent())-> static_cast<ResourcesListBox*>(getParent())->
preferredResourceSize(m_resource)); resourceSizeHint(m_resource));
} }
private: private:
@ -140,10 +140,10 @@ void ResourcesListBox::paintResource(Graphics* g, const gfx::Rect& bounds, Resou
onPaintResource(g, bounds, resource); onPaintResource(g, bounds, resource);
} }
gfx::Size ResourcesListBox::preferredResourceSize(Resource* resource) gfx::Size ResourcesListBox::resourceSizeHint(Resource* resource)
{ {
gfx::Size pref(0, 0); gfx::Size pref(0, 0);
onResourcePreferredSize(resource, pref); onResourceSizeHint(resource, pref);
return pref; return pref;
} }

View File

@ -23,7 +23,7 @@ namespace app {
Resource* selectedResource(); Resource* selectedResource();
void paintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource); void paintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource);
gfx::Size preferredResourceSize(Resource* resource); gfx::Size resourceSizeHint(Resource* resource);
protected: protected:
virtual bool onProcessMessage(ui::Message* msg) override; virtual bool onProcessMessage(ui::Message* msg) override;
@ -32,7 +32,7 @@ namespace app {
// abstract // abstract
virtual void onPaintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource) = 0; virtual void onPaintResource(ui::Graphics* g, const gfx::Rect& bounds, Resource* resource) = 0;
virtual void onResourcePreferredSize(Resource* resource, gfx::Size& size) = 0; virtual void onResourceSizeHint(Resource* resource, gfx::Size& size) = 0;
private: private:
void onTick(); void onTick();

View File

@ -16,7 +16,7 @@
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
namespace app { namespace app {
@ -69,16 +69,16 @@ void SearchEntry::onPaint(ui::PaintEvent& ev)
} }
} }
void SearchEntry::onPreferredSize(PreferredSizeEvent& ev) void SearchEntry::onSizeHint(SizeHintEvent& ev)
{ {
Entry::onPreferredSize(ev); Entry::onSizeHint(ev);
Size sz = ev.getPreferredSize(); Size sz = ev.sizeHint();
SkinTheme* theme = static_cast<SkinTheme*>(getTheme()); SkinTheme* theme = static_cast<SkinTheme*>(getTheme());
auto icon = theme->parts.iconSearch()->getBitmap(0); auto icon = theme->parts.iconSearch()->getBitmap(0);
sz.h = MAX(sz.h, icon->height()+border().height()); sz.h = MAX(sz.h, icon->height()+border().height());
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
Rect SearchEntry::onGetEntryTextBounds() const Rect SearchEntry::onGetEntryTextBounds() const

View File

@ -20,7 +20,7 @@ namespace app {
private: private:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
gfx::Rect onGetEntryTextBounds() const override; gfx::Rect onGetEntryTextBounds() const override;
gfx::Rect getCloseIconBounds() const; gfx::Rect getCloseIconBounds() const;

View File

@ -186,7 +186,7 @@ void Rules::paint(ui::Graphics* g,
if (m_text) m_text->paint(g, bounds, text); if (m_text) m_text->paint(g, bounds, text);
} }
gfx::Size Rules::preferredSize(const char* text, int maxWidth) gfx::Size Rules::sizeHint(const char* text, int maxWidth)
{ {
gfx::Size sz(0, 0); gfx::Size sz(0, 0);
if (m_icon) { if (m_icon) {
@ -244,12 +244,12 @@ void Style::paint(ui::Graphics* g,
getRulesFromState(state)->paint(g, bounds, text); getRulesFromState(state)->paint(g, bounds, text);
} }
gfx::Size Style::preferredSize( gfx::Size Style::sizeHint(
const char* text, const char* text,
const State& state, const State& state,
int maxWidth) int maxWidth)
{ {
return getRulesFromState(state)->preferredSize(text, maxWidth); return getRulesFromState(state)->sizeHint(text, maxWidth);
} }
} // namespace skin } // namespace skin

View File

@ -111,7 +111,7 @@ namespace app {
const gfx::Rect& bounds, const gfx::Rect& bounds,
const char* text); const char* text);
gfx::Size preferredSize(const char* text, int maxWidth); gfx::Size sizeHint(const char* text, int maxWidth);
private: private:
BackgroundRule* m_background; BackgroundRule* m_background;
@ -137,7 +137,7 @@ namespace app {
const char* text, const char* text,
const State& state); const State& state);
gfx::Size preferredSize( gfx::Size sizeHint(
const char* text, const char* text,
const State& state, const State& state,
int maxWidth = 0); int maxWidth = 0);

View File

@ -366,7 +366,7 @@ void StatusBar::showSnapToGridWarning(bool state)
m_snapToGridWindow->remapWindow(); m_snapToGridWindow->remapWindow();
Rect rc = getBounds(); Rect rc = getBounds();
int toolBarWidth = ToolBar::instance()->getPreferredSize().w; int toolBarWidth = ToolBar::instance()->sizeHint().w;
m_snapToGridWindow->positionWindow( m_snapToGridWindow->positionWindow(
rc.x+rc.w-toolBarWidth-m_snapToGridWindow->getBounds().w, rc.x+rc.w-toolBarWidth-m_snapToGridWindow->getBounds().w,
@ -393,8 +393,8 @@ void StatusBar::onResize(ResizeEvent& ev)
Rect rc = ev.getBounds(); Rect rc = ev.getBounds();
bool docControls = (rc.w > 300*ui::guiscale()); bool docControls = (rc.w > 300*ui::guiscale());
if (docControls) { if (docControls) {
int prefWidth = m_docControls->getPreferredSize().w; int prefWidth = m_docControls->sizeHint().w;
int toolBarWidth = ToolBar::instance()->getPreferredSize().w; int toolBarWidth = ToolBar::instance()->sizeHint().w;
rc.x += rc.w - prefWidth - border.right() - toolBarWidth; rc.x += rc.w - prefWidth - border.right() - toolBarWidth;
rc.w = prefWidth; rc.w = prefWidth;
@ -406,10 +406,10 @@ void StatusBar::onResize(ResizeEvent& ev)
m_docControls->setVisible(false); m_docControls->setVisible(false);
} }
void StatusBar::onPreferredSize(PreferredSizeEvent& ev) void StatusBar::onSizeHint(SizeHintEvent& ev)
{ {
int s = 4*guiscale() + getTextHeight() + 4*guiscale(); int s = 4*guiscale() + getTextHeight() + 4*guiscale();
ev.setPreferredSize(Size(s, s)); ev.setSizeHint(Size(s, s));
} }
void StatusBar::onPaint(ui::PaintEvent& ev) void StatusBar::onPaint(ui::PaintEvent& ev)

View File

@ -66,7 +66,7 @@ namespace app {
protected: protected:
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
// ContextObserver impl // ContextObserver impl

View File

@ -15,7 +15,7 @@
#include "app/ui/skin/style.h" #include "app/ui/skin/style.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
namespace app { namespace app {
@ -40,9 +40,9 @@ bool StyledButton::onProcessMessage(Message* msg) {
return Button::onProcessMessage(msg); return Button::onProcessMessage(msg);
} }
void StyledButton::onPreferredSize(PreferredSizeEvent& ev) { void StyledButton::onSizeHint(SizeHintEvent& ev) {
ev.setPreferredSize( ev.setSizeHint(
m_style->preferredSize(NULL, skin::Style::State()) + 4*guiscale()); m_style->sizeHint(NULL, skin::Style::State()) + 4*guiscale());
} }
void StyledButton::onPaint(PaintEvent& ev) { void StyledButton::onPaint(PaintEvent& ev) {

View File

@ -23,7 +23,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
private: private:

View File

@ -543,9 +543,9 @@ void Tabs::onResize(ResizeEvent& ev)
updateTabs(); updateTabs();
} }
void Tabs::onPreferredSize(PreferredSizeEvent& ev) void Tabs::onSizeHint(SizeHintEvent& ev)
{ {
ev.setPreferredSize(gfx::Size(0, m_tabsHeight)); ev.setSizeHint(gfx::Size(0, m_tabsHeight));
} }
void Tabs::selectTabInternal(TabPtr& tab) void Tabs::selectTabInternal(TabPtr& tab)

View File

@ -174,7 +174,7 @@ namespace app {
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onAnimationFrame() override; void onAnimationFrame() override;
void onAnimationStop(int animation) override; void onAnimationStop(int animation) override;

View File

@ -855,10 +855,10 @@ bool Timeline::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void Timeline::onPreferredSize(PreferredSizeEvent& ev) void Timeline::onSizeHint(SizeHintEvent& ev)
{ {
// This doesn't matter, the AniEditor'll use the entire screen anyway. // This doesn't matter, the AniEditor'll use the entire screen anyway.
ev.setPreferredSize(Size(32, 32)); ev.setSizeHint(Size(32, 32));
} }
void Timeline::onResize(ui::ResizeEvent& ev) void Timeline::onResize(ui::ResizeEvent& ev)
@ -866,7 +866,7 @@ void Timeline::onResize(ui::ResizeEvent& ev)
gfx::Rect rc = ev.getBounds(); gfx::Rect rc = ev.getBounds();
setBoundsQuietly(rc); setBoundsQuietly(rc);
gfx::Size sz = m_aniControls.getPreferredSize(); gfx::Size sz = m_aniControls.sizeHint();
m_aniControls.setBounds( m_aniControls.setBounds(
gfx::Rect(rc.x, rc.y, MIN(sz.w, m_separator_x), gfx::Rect(rc.x, rc.y, MIN(sz.w, m_separator_x),
getFont()->height() + getFont()->height() +

View File

@ -105,7 +105,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onResize(ui::ResizeEvent& ev) override; void onResize(ui::ResizeEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;

View File

@ -52,7 +52,7 @@ public:
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
private: private:
@ -276,12 +276,12 @@ bool ToolBar::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void ToolBar::onPreferredSize(PreferredSizeEvent& ev) void ToolBar::onSizeHint(SizeHintEvent& ev)
{ {
Size iconsize = getToolIconSize(this); Size iconsize = getToolIconSize(this);
iconsize.w += border().width(); iconsize.w += border().width();
iconsize.h += border().height(); iconsize.h += border().height();
ev.setPreferredSize(iconsize); ev.setSizeHint(iconsize);
} }
void ToolBar::onPaint(ui::PaintEvent& ev) void ToolBar::onPaint(ui::PaintEvent& ev)
@ -661,7 +661,7 @@ bool ToolBar::ToolStrip::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void ToolBar::ToolStrip::onPreferredSize(PreferredSizeEvent& ev) void ToolBar::ToolStrip::onSizeHint(SizeHintEvent& ev)
{ {
ToolBox* toolbox = App::instance()->getToolBox(); ToolBox* toolbox = App::instance()->getToolBox();
int c = 0; int c = 0;
@ -674,7 +674,7 @@ void ToolBar::ToolStrip::onPreferredSize(PreferredSizeEvent& ev)
} }
Size iconsize = getToolIconSize(this); Size iconsize = getToolIconSize(this);
ev.setPreferredSize(Size(iconsize.w * c, iconsize.h)); ev.setSizeHint(Size(iconsize.w * c, iconsize.h));
} }
void ToolBar::ToolStrip::onPaint(PaintEvent& ev) void ToolBar::ToolStrip::onPaint(PaintEvent& ev)

View File

@ -48,7 +48,7 @@ namespace app {
protected: protected:
bool onProcessMessage(ui::Message* msg) override; bool onProcessMessage(ui::Message* msg) override;
void onPreferredSize(ui::PreferredSizeEvent& ev) override; void onSizeHint(ui::SizeHintEvent& ev) override;
void onPaint(ui::PaintEvent& ev) override; void onPaint(ui::PaintEvent& ev) override;
private: private:

View File

@ -557,7 +557,7 @@ void WidgetLoader::fillWidgetWithXmlElementAttributes(const TiXmlElement* elem,
if (childspacing) if (childspacing)
widget->setChildSpacing(strtol(childspacing, NULL, 10)*guiscale()); widget->setChildSpacing(strtol(childspacing, NULL, 10)*guiscale());
gfx::Size reqSize = widget->getPreferredSize(); gfx::Size reqSize = widget->sizeHint();
if (minwidth || minheight) { if (minwidth || minheight) {
int w = (minwidth ? guiscale()*strtol(minwidth, NULL, 10): reqSize.w); int w = (minwidth ? guiscale()*strtol(minwidth, NULL, 10): reqSize.w);

View File

@ -32,13 +32,13 @@ add_library(ui-lib
paint_event.cpp paint_event.cpp
panel.cpp panel.cpp
popup_window.cpp popup_window.cpp
preferred_size_event.cpp
property.cpp property.cpp
register_message.cpp register_message.cpp
resize_event.cpp resize_event.cpp
scroll_bar.cpp scroll_bar.cpp
scroll_helper.cpp scroll_helper.cpp
separator.cpp separator.cpp
size_hint_event.cpp
slider.cpp slider.cpp
splitter.cpp splitter.cpp
system.cpp system.cpp

View File

@ -11,7 +11,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/box.h" #include "ui/box.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -26,7 +26,7 @@ Box::Box(int align)
initTheme(); initTheme();
} }
void Box::onPreferredSize(PreferredSizeEvent& ev) void Box::onSizeHint(SizeHintEvent& ev)
{ {
#define ADD_CHILD_SIZE(w, h) { \ #define ADD_CHILD_SIZE(w, h) { \
if (getAlign() & HOMOGENEOUS) \ if (getAlign() & HOMOGENEOUS) \
@ -53,7 +53,7 @@ void Box::onPreferredSize(PreferredSizeEvent& ev)
if (child->hasFlags(HIDDEN)) if (child->hasFlags(HIDDEN))
continue; continue;
Size childSize = child->getPreferredSize(); Size childSize = child->sizeHint();
if (getAlign() & HORIZONTAL) { if (getAlign() & HORIZONTAL) {
ADD_CHILD_SIZE(w, h); ADD_CHILD_SIZE(w, h);
} }
@ -74,7 +74,7 @@ void Box::onPreferredSize(PreferredSizeEvent& ev)
prefSize.w += border().width(); prefSize.w += border().width();
prefSize.h += border().height(); prefSize.h += border().height();
ev.setPreferredSize(prefSize); ev.setSizeHint(prefSize);
} }
void Box::onResize(ResizeEvent& ev) void Box::onResize(ResizeEvent& ev)
@ -100,7 +100,7 @@ void Box::onResize(ResizeEvent& ev)
size = availSize.w; \ size = availSize.w; \
} \ } \
else { \ else { \
size = child->getPreferredSize().w; \ size = child->sizeHint().w; \
\ \
if (child->isExpansive()) { \ if (child->isExpansive()) { \
int extraSize = (availExtraSize / (expansiveChildren-j)); \ int extraSize = (availExtraSize / (expansiveChildren-j)); \
@ -132,7 +132,7 @@ void Box::onResize(ResizeEvent& ev)
} }
if (visibleChildren > 0) { if (visibleChildren > 0) {
Size prefSize(getPreferredSize()); Size prefSize(sizeHint());
Size availSize(getChildrenBounds().getSize()); Size availSize(getChildrenBounds().getSize());
int homogeneousSize = 0; int homogeneousSize = 0;
int availExtraSize = 0; int availExtraSize = 0;

View File

@ -19,7 +19,7 @@ namespace ui {
protected: protected:
// Events // Events
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
}; };

View File

@ -11,7 +11,7 @@
#include "ui/button.h" #include "ui/button.h"
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/widget.h" #include "ui/widget.h"
#include "ui/window.h" #include "ui/window.h"
@ -271,7 +271,7 @@ bool ButtonBase::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void ButtonBase::onPreferredSize(PreferredSizeEvent& ev) void ButtonBase::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Rect box; gfx::Rect box;
gfx::Size iconSize = (m_iconInterface ? m_iconInterface->getSize(): gfx::Size(0, 0)); gfx::Size iconSize = (m_iconInterface ? m_iconInterface->getSize(): gfx::Size(0, 0));
@ -280,8 +280,8 @@ void ButtonBase::onPreferredSize(PreferredSizeEvent& ev)
iconSize.w, iconSize.w,
iconSize.h); iconSize.h);
ev.setPreferredSize(box.w + border().width(), ev.setSizeHint(box.w + border().width(),
box.h + border().height()); box.h + border().height());
} }
void ButtonBase::onPaint(PaintEvent& ev) void ButtonBase::onPaint(PaintEvent& ev)

View File

@ -57,7 +57,7 @@ namespace ui {
protected: protected:
// Events // Events
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
// New events // New events

View File

@ -386,7 +386,7 @@ void ComboBox::onResize(ResizeEvent& ev)
setBoundsQuietly(bounds); setBoundsQuietly(bounds);
// Button // Button
Size buttonSize = m_button->getPreferredSize(); Size buttonSize = m_button->sizeHint();
m_button->setBounds(Rect(bounds.x2() - buttonSize.w, bounds.y, m_button->setBounds(Rect(bounds.x2() - buttonSize.w, bounds.y,
buttonSize.w, bounds.h)); buttonSize.w, bounds.h));
@ -395,10 +395,10 @@ void ComboBox::onResize(ResizeEvent& ev)
bounds.w - buttonSize.w, bounds.h)); bounds.w - buttonSize.w, bounds.h));
} }
void ComboBox::onPreferredSize(PreferredSizeEvent& ev) void ComboBox::onSizeHint(SizeHintEvent& ev)
{ {
Size reqSize(0, 0); Size reqSize(0, 0);
Size entrySize = m_entry->getPreferredSize(); Size entrySize = m_entry->sizeHint();
// Get the text-length of every item and put in 'w' the maximum value // Get the text-length of every item and put in 'w' the maximum value
ListItems::iterator it, end = m_items.end(); ListItems::iterator it, end = m_items.end();
@ -414,10 +414,10 @@ void ComboBox::onPreferredSize(PreferredSizeEvent& ev)
reqSize.w += entrySize.w; reqSize.w += entrySize.w;
reqSize.h += entrySize.h; reqSize.h += entrySize.h;
Size buttonSize = m_button->getPreferredSize(); Size buttonSize = m_button->sizeHint();
reqSize.w += buttonSize.w; reqSize.w += buttonSize.w;
reqSize.h = MAX(reqSize.h, buttonSize.h); reqSize.h = MAX(reqSize.h, buttonSize.h);
ev.setPreferredSize(reqSize); ev.setSizeHint(reqSize);
} }
bool ComboBoxEntry::onProcessMessage(Message* msg) bool ComboBoxEntry::onProcessMessage(Message* msg)

View File

@ -92,7 +92,7 @@ namespace ui {
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
virtual void onChange(); virtual void onChange();
virtual void onOpenListBox(); virtual void onOpenListBox();
virtual void onCloseListBox(); virtual void onCloseListBox();

View File

@ -17,7 +17,7 @@
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/menu.h" #include "ui/menu.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/widget.h" #include "ui/widget.h"
@ -425,7 +425,7 @@ bool Entry::onProcessMessage(Message* msg)
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void Entry::onPreferredSize(PreferredSizeEvent& ev) void Entry::onSizeHint(SizeHintEvent& ev)
{ {
int w = int w =
+ getFont()->charWidth('w') * MIN(m_maxsize, 6) + getFont()->charWidth('w') * MIN(m_maxsize, 6)
@ -438,7 +438,7 @@ void Entry::onPreferredSize(PreferredSizeEvent& ev)
+ getFont()->height() + getFont()->height()
+ border().height(); + border().height();
ev.setPreferredSize(w, h); ev.setSizeHint(w, h);
} }
void Entry::onPaint(PaintEvent& ev) void Entry::onPaint(PaintEvent& ev)

View File

@ -48,7 +48,7 @@ namespace ui {
protected: protected:
// Events // Events
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onSetText() override; void onSetText() override;

View File

@ -12,7 +12,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/grid.h" #include "ui/grid.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/widget.h" #include "ui/widget.h"
@ -146,7 +146,7 @@ void Grid::onResize(ResizeEvent& ev)
calculateCellSize(col, cell->hspan, m_colstrip, w); calculateCellSize(col, cell->hspan, m_colstrip, w);
calculateCellSize(row, cell->vspan, m_rowstrip, h); calculateCellSize(row, cell->vspan, m_rowstrip, h);
reqSize = cell->child->getPreferredSize(); reqSize = cell->child->sizeHint();
if (cell->align & LEFT) { if (cell->align & LEFT) {
w = reqSize.w; w = reqSize.w;
@ -189,7 +189,7 @@ void Grid::onResize(ResizeEvent& ev)
} }
} }
void Grid::onPreferredSize(PreferredSizeEvent& ev) void Grid::onSizeHint(SizeHintEvent& ev)
{ {
int w, h; int w, h;
@ -204,7 +204,7 @@ void Grid::onPreferredSize(PreferredSizeEvent& ev)
w += border().width(); w += border().width();
h += border().height(); h += border().height();
ev.setPreferredSize(Size(w, h)); ev.setSizeHint(Size(w, h));
} }
void Grid::onPaint(PaintEvent& ev) void Grid::onPaint(PaintEvent& ev)
@ -286,7 +286,7 @@ void Grid::calculateStripSize(std::vector<Strip>& colstrip,
if (cell->parent == NULL) { if (cell->parent == NULL) {
// If the widget isn't hidden then we can request its size // If the widget isn't hidden then we can request its size
if (!(cell->child->hasFlags(HIDDEN))) { if (!(cell->child->hasFlags(HIDDEN))) {
Size reqSize = cell->child->getPreferredSize(); Size reqSize = cell->child->sizeHint();
cell->w = reqSize.w - (cell->hspan-1) * this->childSpacing(); cell->w = reqSize.w - (cell->hspan-1) * this->childSpacing();
cell->h = reqSize.h - (cell->vspan-1) * this->childSpacing(); cell->h = reqSize.h - (cell->vspan-1) * this->childSpacing();

View File

@ -35,7 +35,7 @@ namespace ui {
protected: protected:
// Events // Events
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
private: private:

View File

@ -26,24 +26,24 @@ TEST(Grid, Simple2x1Grid)
grid->addChildInCell(w2, 1, 1, 0); grid->addChildInCell(w2, 1, 1, 0);
// Test request-size // Test request-size
Size reqSize = grid->getPreferredSize(); Size reqSize = grid->sizeHint();
EXPECT_EQ(20, reqSize.w); EXPECT_EQ(20, reqSize.w);
EXPECT_EQ(10, reqSize.h); EXPECT_EQ(10, reqSize.h);
// Test child-spacing // Test child-spacing
grid->setChildSpacing(2); grid->setChildSpacing(2);
reqSize = grid->getPreferredSize(); reqSize = grid->sizeHint();
EXPECT_EQ(22, reqSize.w); EXPECT_EQ(22, reqSize.w);
EXPECT_EQ(10, reqSize.h); EXPECT_EQ(10, reqSize.h);
// Test borders // Test borders
grid->setBorder(gfx::Border(3, 0, 0, 3)); grid->setBorder(gfx::Border(3, 0, 0, 3));
reqSize = grid->getPreferredSize(); reqSize = grid->sizeHint();
EXPECT_EQ(25, reqSize.w); EXPECT_EQ(25, reqSize.w);
EXPECT_EQ(13, reqSize.h); EXPECT_EQ(13, reqSize.h);
grid->setBorder(gfx::Border(3, 2, 5, 3)); grid->setBorder(gfx::Border(3, 2, 5, 3));
reqSize = grid->getPreferredSize(); reqSize = grid->sizeHint();
EXPECT_EQ(30, reqSize.w); EXPECT_EQ(30, reqSize.w);
EXPECT_EQ(15, reqSize.h); EXPECT_EQ(15, reqSize.h);
@ -63,7 +63,7 @@ TEST(Grid, Expand2ndWidget)
grid->addChildInCell(w2, 1, 1, HORIZONTAL | TOP); grid->addChildInCell(w2, 1, 1, HORIZONTAL | TOP);
// Test request size // Test request size
Size reqSize = grid->getPreferredSize(); Size reqSize = grid->sizeHint();
EXPECT_EQ(30, reqSize.w); EXPECT_EQ(30, reqSize.w);
EXPECT_EQ(20, reqSize.h); EXPECT_EQ(20, reqSize.h);
@ -96,7 +96,7 @@ TEST(Grid, SameWidth2x1Grid)
grid->addChildInCell(w2, 1, 1, 0); grid->addChildInCell(w2, 1, 1, 0);
// Test request size // Test request size
Size reqSize = grid->getPreferredSize(); Size reqSize = grid->sizeHint();
EXPECT_EQ(40, reqSize.w); EXPECT_EQ(40, reqSize.w);
EXPECT_EQ(20, reqSize.h); EXPECT_EQ(20, reqSize.h);
@ -165,7 +165,7 @@ TEST(Grid, Intrincate3x3Grid)
// Test request size // Test request size
grid->setChildSpacing(2); grid->setChildSpacing(2);
Size reqSize = grid->getPreferredSize(); Size reqSize = grid->sizeHint();
EXPECT_EQ(22, reqSize.w); EXPECT_EQ(22, reqSize.w);
EXPECT_EQ(22, reqSize.h); EXPECT_EQ(22, reqSize.h);
@ -217,7 +217,7 @@ TEST(Grid, FourColumns)
// Test request size // Test request size
grid.setChildSpacing(0); grid.setChildSpacing(0);
EXPECT_EQ(gfx::Size(40, 20), grid.getPreferredSize()); EXPECT_EQ(gfx::Size(40, 20), grid.sizeHint());
// Test layout // Test layout
grid.setBounds(gfx::Rect(0, 0, 40, 20)); grid.setBounds(gfx::Rect(0, 0, 40, 20));

View File

@ -14,7 +14,7 @@
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -27,13 +27,13 @@ ImageView::ImageView(she::Surface* sur, int align)
setAlign(align); setAlign(align);
} }
void ImageView::onPreferredSize(PreferredSizeEvent& ev) void ImageView::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Rect box; gfx::Rect box;
getTextIconInfo(&box, NULL, NULL, getTextIconInfo(&box, NULL, NULL,
getAlign(), m_sur->width(), m_sur->height()); getAlign(), m_sur->width(), m_sur->height());
ev.setPreferredSize( ev.setSizeHint(
gfx::Size( gfx::Size(
box.w + border().width(), box.w + border().width(),
box.h + border().height())); box.h + border().height()));

View File

@ -22,7 +22,7 @@ namespace ui {
ImageView(she::Surface* sur, int align); ImageView(she::Surface* sur, int align);
protected: protected:
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
private: private:

View File

@ -17,7 +17,7 @@
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/popup_window.h" #include "ui/popup_window.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/slider.h" #include "ui/slider.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -127,7 +127,7 @@ bool IntEntry::onProcessMessage(Message* msg)
return Entry::onProcessMessage(msg); return Entry::onProcessMessage(msg);
} }
void IntEntry::onPreferredSize(PreferredSizeEvent& ev) void IntEntry::onSizeHint(SizeHintEvent& ev)
{ {
int min_w = getFont()->textLength(m_slider.convertValueToText(m_min)); int min_w = getFont()->textLength(m_slider.convertValueToText(m_min));
int max_w = getFont()->textLength(m_slider.convertValueToText(m_max)); int max_w = getFont()->textLength(m_slider.convertValueToText(m_max));
@ -138,7 +138,7 @@ void IntEntry::onPreferredSize(PreferredSizeEvent& ev)
w += border().width(); w += border().width();
h += border().height(); h += border().height();
ev.setPreferredSize(w, h); ev.setSizeHint(w, h);
} }
void IntEntry::onChange() void IntEntry::onChange()
@ -157,7 +157,7 @@ void IntEntry::openPopup()
m_slider.setValue(getValue()); m_slider.setValue(getValue());
Rect rc = getBounds(); Rect rc = getBounds();
int sliderH = m_slider.getPreferredSize().h; int sliderH = m_slider.sizeHint().h;
if (rc.y+rc.h+sliderH < ui::display_h()) if (rc.y+rc.h+sliderH < ui::display_h())
rc.y += rc.h; rc.y += rc.h;

View File

@ -26,7 +26,7 @@ namespace ui {
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onChange() override; void onChange() override;
// New events // New events

View File

@ -11,7 +11,7 @@
#include "she/font.h" #include "she/font.h"
#include "ui/label.h" #include "ui/label.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/theme.h" #include "ui/theme.h"
namespace ui { namespace ui {
@ -24,7 +24,7 @@ Label::Label(const std::string& text)
initTheme(); initTheme();
} }
void Label::onPreferredSize(PreferredSizeEvent& ev) void Label::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Size sz(0, 0); gfx::Size sz(0, 0);
@ -37,7 +37,7 @@ void Label::onPreferredSize(PreferredSizeEvent& ev)
sz.w += border().width(); sz.w += border().width();
sz.h += border().height(); sz.h += border().height();
ev.setPreferredSize(sz); ev.setSizeHint(sz);
} }
void Label::onPaint(PaintEvent& ev) void Label::onPaint(PaintEvent& ev)

View File

@ -18,7 +18,7 @@ namespace ui {
Label(const std::string& text); Label(const std::string& text);
protected: protected:
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
}; };

View File

@ -13,7 +13,7 @@
#include "base/path.h" #include "base/path.h"
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -289,19 +289,19 @@ void ListBox::onResize(ResizeEvent& ev)
Rect cpos = getChildrenBounds(); Rect cpos = getChildrenBounds();
for (auto child : children()) { for (auto child : children()) {
cpos.h = child->getPreferredSize().h; cpos.h = child->sizeHint().h;
child->setBounds(cpos); child->setBounds(cpos);
cpos.y += child->getBounds().h + this->childSpacing(); cpos.y += child->getBounds().h + this->childSpacing();
} }
} }
void ListBox::onPreferredSize(PreferredSizeEvent& ev) void ListBox::onSizeHint(SizeHintEvent& ev)
{ {
int w = 0, h = 0; int w = 0, h = 0;
UI_FOREACH_WIDGET_WITH_END(children(), it, end) { UI_FOREACH_WIDGET_WITH_END(children(), it, end) {
Size reqSize = static_cast<ListItem*>(*it)->getPreferredSize(); Size reqSize = static_cast<ListItem*>(*it)->sizeHint();
w = MAX(w, reqSize.w); w = MAX(w, reqSize.w);
h += reqSize.h + (it+1 != end ? this->childSpacing(): 0); h += reqSize.h + (it+1 != end ? this->childSpacing(): 0);
@ -310,7 +310,7 @@ void ListBox::onPreferredSize(PreferredSizeEvent& ev)
w += border().width(); w += border().width();
h += border().height(); h += border().height();
ev.setPreferredSize(Size(w, h)); ev.setSizeHint(Size(w, h));
} }
void ListBox::onChange() void ListBox::onChange()

View File

@ -38,7 +38,7 @@ namespace ui {
virtual bool onProcessMessage(Message* msg) override; virtual bool onProcessMessage(Message* msg) override;
virtual void onPaint(PaintEvent& ev) override; virtual void onPaint(PaintEvent& ev) override;
virtual void onResize(ResizeEvent& ev) override; virtual void onResize(ResizeEvent& ev) override;
virtual void onPreferredSize(PreferredSizeEvent& ev) override; virtual void onSizeHint(SizeHintEvent& ev) override;
virtual void onChange(); virtual void onChange();
virtual void onDoubleClickItem(); virtual void onDoubleClickItem();
}; };

View File

@ -11,7 +11,7 @@
#include "ui/listitem.h" #include "ui/listitem.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/view.h" #include "ui/view.h"
@ -43,7 +43,7 @@ void ListItem::onResize(ResizeEvent& ev)
child->setBounds(crect); child->setBounds(crect);
} }
void ListItem::onPreferredSize(PreferredSizeEvent& ev) void ListItem::onSizeHint(SizeHintEvent& ev)
{ {
int w = 0, h = 0; int w = 0, h = 0;
Size maxSize; Size maxSize;
@ -54,7 +54,7 @@ void ListItem::onPreferredSize(PreferredSizeEvent& ev)
maxSize.w = maxSize.h = 0; maxSize.w = maxSize.h = 0;
for (auto child : children()) { for (auto child : children()) {
Size reqSize = child->getPreferredSize(); Size reqSize = child->sizeHint();
maxSize.w = MAX(maxSize.w, reqSize.w); maxSize.w = MAX(maxSize.w, reqSize.w);
maxSize.h = MAX(maxSize.h, reqSize.h); maxSize.h = MAX(maxSize.h, reqSize.h);
@ -63,7 +63,7 @@ void ListItem::onPreferredSize(PreferredSizeEvent& ev)
w = maxSize.w + border().width(); w = maxSize.w + border().width();
h = maxSize.h + border().height(); h = maxSize.h + border().height();
ev.setPreferredSize(Size(w, h)); ev.setSizeHint(Size(w, h));
} }
} // namespace ui } // namespace ui

View File

@ -25,7 +25,7 @@ namespace ui {
protected: protected:
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
private: private:
std::string m_value; std::string m_value;

View File

@ -1121,7 +1121,7 @@ void Manager::onNewDisplayConfiguration()
flushRedraw(); flushRedraw();
} }
void Manager::onPreferredSize(PreferredSizeEvent& ev) void Manager::onSizeHint(SizeHintEvent& ev)
{ {
int w = 0, h = 0; int w = 0, h = 0;
@ -1141,7 +1141,7 @@ void Manager::onPreferredSize(PreferredSizeEvent& ev)
h = pos.h; h = pos.h;
} }
ev.setPreferredSize(gfx::Size(w, h)); ev.setSizeHint(gfx::Size(w, h));
} }
void Manager::pumpQueue() void Manager::pumpQueue()

View File

@ -95,7 +95,7 @@ namespace ui {
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onBroadcastMouseMessage(WidgetsList& targets) override; void onBroadcastMouseMessage(WidgetsList& targets) override;
virtual LayoutIO* onGetLayoutIO(); virtual LayoutIO* onGetLayoutIO();
virtual void onNewDisplayConfiguration(); virtual void onNewDisplayConfiguration();

View File

@ -320,7 +320,7 @@ void Menu::onResize(ResizeEvent& ev)
bool isBar = (getParent()->type() == kMenuBarWidget); bool isBar = (getParent()->type() == kMenuBarWidget);
for (auto child : children()) { for (auto child : children()) {
Size reqSize = child->getPreferredSize(); Size reqSize = child->sizeHint();
if (isBar) if (isBar)
cpos.w = reqSize.w; cpos.w = reqSize.w;
@ -336,13 +336,13 @@ void Menu::onResize(ResizeEvent& ev)
} }
} }
void Menu::onPreferredSize(PreferredSizeEvent& ev) void Menu::onSizeHint(SizeHintEvent& ev)
{ {
Size size(0, 0); Size size(0, 0);
Size reqSize; Size reqSize;
UI_FOREACH_WIDGET_WITH_END(children(), it, end) { UI_FOREACH_WIDGET_WITH_END(children(), it, end) {
reqSize = (*it)->getPreferredSize(); reqSize = (*it)->sizeHint();
if (getParent() && getParent()->type() == kMenuBarWidget) { if (getParent() && getParent()->type() == kMenuBarWidget) {
size.w += reqSize.w + ((it+1 != end) ? childSpacing(): 0); size.w += reqSize.w + ((it+1 != end) ? childSpacing(): 0);
@ -357,7 +357,7 @@ void Menu::onPreferredSize(PreferredSizeEvent& ev)
size.w += border().width(); size.w += border().width();
size.h += border().height(); size.h += border().height();
ev.setPreferredSize(size); ev.setSizeHint(size);
} }
bool MenuBox::onProcessMessage(Message* msg) bool MenuBox::onProcessMessage(Message* msg)
@ -668,17 +668,17 @@ void MenuBox::onResize(ResizeEvent& ev)
menu->setBounds(getChildrenBounds()); menu->setBounds(getChildrenBounds());
} }
void MenuBox::onPreferredSize(PreferredSizeEvent& ev) void MenuBox::onSizeHint(SizeHintEvent& ev)
{ {
Size size(0, 0); Size size(0, 0);
if (Menu* menu = getMenu()) if (Menu* menu = getMenu())
size = menu->getPreferredSize(); size = menu->sizeHint();
size.w += border().width(); size.w += border().width();
size.h += border().height(); size.h += border().height();
ev.setPreferredSize(size); ev.setSizeHint(size);
} }
bool MenuItem::onProcessMessage(Message* msg) bool MenuItem::onProcessMessage(Message* msg)
@ -880,7 +880,7 @@ void MenuItem::onClick()
Click(); Click();
} }
void MenuItem::onPreferredSize(PreferredSizeEvent& ev) void MenuItem::onSizeHint(SizeHintEvent& ev)
{ {
Size size(0, 0); Size size(0, 0);
@ -895,7 +895,7 @@ void MenuItem::onPreferredSize(PreferredSizeEvent& ev)
+ border().height(); + border().height();
} }
ev.setPreferredSize(size); ev.setSizeHint(size);
} }
// Climbs the hierarchy of menus to get the most-top menubox. // Climbs the hierarchy of menus to get the most-top menubox.

View File

@ -35,7 +35,7 @@ namespace ui {
protected: protected:
virtual void onPaint(PaintEvent& ev) override; virtual void onPaint(PaintEvent& ev) override;
virtual void onResize(ResizeEvent& ev) override; virtual void onResize(ResizeEvent& ev) override;
virtual void onPreferredSize(PreferredSizeEvent& ev) override; virtual void onSizeHint(SizeHintEvent& ev) override;
private: private:
void setOwnerMenuItem(MenuItem* ownerMenuItem) { void setOwnerMenuItem(MenuItem* ownerMenuItem) {
@ -73,7 +73,7 @@ namespace ui {
protected: protected:
virtual bool onProcessMessage(Message* msg) override; virtual bool onProcessMessage(Message* msg) override;
virtual void onResize(ResizeEvent& ev) override; virtual void onResize(ResizeEvent& ev) override;
virtual void onPreferredSize(PreferredSizeEvent& ev) override; virtual void onSizeHint(SizeHintEvent& ev) override;
MenuBaseData* createBase(); MenuBaseData* createBase();
private: private:
@ -126,7 +126,7 @@ namespace ui {
protected: protected:
virtual bool onProcessMessage(Message* msg) override; virtual bool onProcessMessage(Message* msg) override;
virtual void onPaint(PaintEvent& ev) override; virtual void onPaint(PaintEvent& ev) override;
virtual void onPreferredSize(PreferredSizeEvent& ev) override; virtual void onSizeHint(SizeHintEvent& ev) override;
virtual void onClick(); virtual void onClick();
bool inBar(); bool inBar();

View File

@ -11,7 +11,7 @@
#include "ui/panel.h" #include "ui/panel.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
namespace ui { namespace ui {
@ -42,14 +42,14 @@ void Panel::onResize(ResizeEvent& ev)
} }
} }
void Panel::onPreferredSize(PreferredSizeEvent& ev) void Panel::onSizeHint(SizeHintEvent& ev)
{ {
gfx::Size maxSize(0, 0); gfx::Size maxSize(0, 0);
gfx::Size reqSize; gfx::Size reqSize;
for (auto child : children()) { for (auto child : children()) {
if (!child->isDecorative()) { if (!child->isDecorative()) {
reqSize = child->getPreferredSize(); reqSize = child->sizeHint();
maxSize.w = MAX(maxSize.w, reqSize.w); maxSize.w = MAX(maxSize.w, reqSize.w);
maxSize.h = MAX(maxSize.h, reqSize.h); maxSize.h = MAX(maxSize.h, reqSize.h);
@ -59,7 +59,7 @@ void Panel::onPreferredSize(PreferredSizeEvent& ev)
if (hasText()) if (hasText())
maxSize.w = MAX(maxSize.w, getTextWidth()); maxSize.w = MAX(maxSize.w, getTextWidth());
ev.setPreferredSize( ev.setSizeHint(
maxSize.w + border().width(), maxSize.w + border().width(),
maxSize.h + border().height()); maxSize.h + border().height());
} }

View File

@ -20,7 +20,7 @@ namespace ui {
protected: protected:
virtual void onResize(ResizeEvent& ev) override; virtual void onResize(ResizeEvent& ev) override;
virtual void onPreferredSize(PreferredSizeEvent& ev) override; virtual void onSizeHint(SizeHintEvent& ev) override;
}; };
} // namespace ui } // namespace ui

View File

@ -11,7 +11,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/graphics.h" #include "ui/graphics.h"
#include "ui/intern.h" #include "ui/intern.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/ui.h" #include "ui/ui.h"
@ -149,7 +149,7 @@ bool PopupWindow::onProcessMessage(Message* msg)
return Window::onProcessMessage(msg); return Window::onProcessMessage(msg);
} }
void PopupWindow::onPreferredSize(PreferredSizeEvent& ev) void PopupWindow::onSizeHint(SizeHintEvent& ev)
{ {
ScreenGraphics g; ScreenGraphics g;
g.setFont(getFont()); g.setFont(getFont());
@ -168,7 +168,7 @@ void PopupWindow::onPreferredSize(PreferredSizeEvent& ev)
Size reqSize; Size reqSize;
for (auto child : children()) { for (auto child : children()) {
reqSize = child->getPreferredSize(); reqSize = child->sizeHint();
maxSize.w = MAX(maxSize.w, reqSize.w); maxSize.w = MAX(maxSize.w, reqSize.w);
maxSize.h = MAX(maxSize.h, reqSize.h); maxSize.h = MAX(maxSize.h, reqSize.h);
@ -178,7 +178,7 @@ void PopupWindow::onPreferredSize(PreferredSizeEvent& ev)
resultSize.h += maxSize.h; resultSize.h += maxSize.h;
} }
ev.setPreferredSize(resultSize); ev.setSizeHint(resultSize);
} }
void PopupWindow::onPaint(PaintEvent& ev) void PopupWindow::onPaint(PaintEvent& ev)

View File

@ -38,7 +38,7 @@ namespace ui {
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onInitTheme(InitThemeEvent& ev) override; void onInitTheme(InitThemeEvent& ev) override;
void onHitTest(HitTestEvent& ev) override; void onHitTest(HitTestEvent& ev) override;

View File

@ -1,40 +0,0 @@
// Aseprite UI Library
// Copyright (C) 2001-2013 David Capello
//
// This file is released under the terms of the MIT license.
// Read LICENSE.txt for more information.
#ifndef UI_PREFERRED_SIZE_EVENT_H_INCLUDED
#define UI_PREFERRED_SIZE_EVENT_H_INCLUDED
#pragma once
#include "gfx/size.h"
#include "ui/event.h"
namespace ui {
class Widget;
class PreferredSizeEvent : public Event
{
gfx::Size m_fitIn;
gfx::Size m_preferredSize;
public:
PreferredSizeEvent(Widget* source, const gfx::Size& fitIn);
virtual ~PreferredSizeEvent();
gfx::Size fitInSize() const;
int fitInWidth() const;
int fitInHeight() const;
gfx::Size getPreferredSize() const;
void setPreferredSize(const gfx::Size& preferredSize);
void setPreferredSize(int w, int h);
};
} // namespace ui
#endif

View File

@ -12,7 +12,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/theme.h" #include "ui/theme.h"
namespace ui { namespace ui {
@ -34,12 +34,12 @@ void Separator::onPaint(PaintEvent& ev)
getTheme()->paintSeparator(ev); getTheme()->paintSeparator(ev);
} }
void Separator::onPreferredSize(PreferredSizeEvent& ev) void Separator::onSizeHint(SizeHintEvent& ev)
{ {
Size maxSize(0, 0); Size maxSize(0, 0);
for (auto child : children()) { for (auto child : children()) {
Size reqSize = child->getPreferredSize(); Size reqSize = child->sizeHint();
maxSize.w = MAX(maxSize.w, reqSize.w); maxSize.w = MAX(maxSize.w, reqSize.w);
maxSize.h = MAX(maxSize.h, reqSize.h); maxSize.h = MAX(maxSize.h, reqSize.h);
} }
@ -52,7 +52,7 @@ void Separator::onPreferredSize(PreferredSizeEvent& ev)
int w = maxSize.w + border().width(); int w = maxSize.w + border().width();
int h = maxSize.h + border().height(); int h = maxSize.h + border().height();
ev.setPreferredSize(Size(w, h)); ev.setSizeHint(Size(w, h));
} }
} // namespace ui } // namespace ui

View File

@ -19,7 +19,7 @@ namespace ui {
protected: protected:
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
}; };
} // namespace ui } // namespace ui

View File

@ -1,5 +1,5 @@
// Aseprite UI Library // Aseprite UI Library
// Copyright (C) 2001-2013 David Capello // Copyright (C) 2001-2013, 2015 David Capello
// //
// This file is released under the terms of the MIT license. // This file is released under the terms of the MIT license.
// Read LICENSE.txt for more information. // Read LICENSE.txt for more information.
@ -8,7 +8,7 @@
#include "config.h" #include "config.h"
#endif #endif
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/widget.h" #include "ui/widget.h"
namespace ui { namespace ui {
@ -26,52 +26,52 @@ using namespace gfx;
without restrictions. If its width or height is greater than 0, without restrictions. If its width or height is greater than 0,
you could try to fit your widget to that width or height. you could try to fit your widget to that width or height.
*/ */
PreferredSizeEvent::PreferredSizeEvent(Widget* source, const Size& fitIn) SizeHintEvent::SizeHintEvent(Widget* source, const Size& fitIn)
: Event(source) : Event(source)
, m_fitIn(fitIn) , m_fitIn(fitIn)
, m_preferredSize(0, 0) , m_sizeHint(0, 0)
{ {
} }
/** /**
Destroys the PreferredSizeEvent. Destroys the SizeHintEvent.
*/ */
PreferredSizeEvent::~PreferredSizeEvent() SizeHintEvent::~SizeHintEvent()
{ {
} }
Size PreferredSizeEvent::fitInSize() const Size SizeHintEvent::fitInSize() const
{ {
return m_fitIn; return m_fitIn;
} }
int PreferredSizeEvent::fitInWidth() const int SizeHintEvent::fitInWidth() const
{ {
return m_fitIn.w; return m_fitIn.w;
} }
int PreferredSizeEvent::fitInHeight() const int SizeHintEvent::fitInHeight() const
{ {
return m_fitIn.h; return m_fitIn.h;
} }
Size PreferredSizeEvent::getPreferredSize() const Size SizeHintEvent::sizeHint() const
{ {
return m_preferredSize; return m_sizeHint;
} }
void PreferredSizeEvent::setPreferredSize(const Size& preferredSize) void SizeHintEvent::setSizeHint(const Size& sz)
{ {
m_preferredSize = preferredSize; m_sizeHint = sz;
} }
/** /**
Sets the preferred size for the widget. Sets the preferred size for the widget.
*/ */
void PreferredSizeEvent::setPreferredSize(int w, int h) void SizeHintEvent::setSizeHint(int w, int h)
{ {
m_preferredSize.w = w; m_sizeHint.w = w;
m_preferredSize.h = h; m_sizeHint.h = h;
} }
} // namespace ui } // namespace ui

39
src/ui/size_hint_event.h Normal file
View File

@ -0,0 +1,39 @@
// Aseprite UI Library
// Copyright (C) 2001-2013, 2015 David Capello
//
// This file is released under the terms of the MIT license.
// Read LICENSE.txt for more information.
#ifndef UI_SIZE_HINT_EVENT_H_INCLUDED
#define UI_SIZE_HINT_EVENT_H_INCLUDED
#pragma once
#include "gfx/size.h"
#include "ui/event.h"
namespace ui {
class Widget;
class SizeHintEvent : public Event {
gfx::Size m_fitIn;
gfx::Size m_sizeHint;
public:
SizeHintEvent(Widget* source, const gfx::Size& fitIn);
virtual ~SizeHintEvent();
gfx::Size fitInSize() const;
int fitInWidth() const;
int fitInHeight() const;
gfx::Size sizeHint() const;
void setSizeHint(const gfx::Size& sz);
void setSizeHint(int w, int h);
};
} // namespace ui
#endif

View File

@ -13,7 +13,7 @@
#include "she/font.h" #include "she/font.h"
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/widget.h" #include "ui/widget.h"
@ -214,7 +214,7 @@ not_used:;
return Widget::onProcessMessage(msg); return Widget::onProcessMessage(msg);
} }
void Slider::onPreferredSize(PreferredSizeEvent& ev) void Slider::onSizeHint(SizeHintEvent& ev)
{ {
int min_w = getFont()->textLength(convertValueToText(m_min)); int min_w = getFont()->textLength(convertValueToText(m_min));
int max_w = getFont()->textLength(convertValueToText(m_max)); int max_w = getFont()->textLength(convertValueToText(m_max));
@ -225,7 +225,7 @@ void Slider::onPreferredSize(PreferredSizeEvent& ev)
w += border().width(); w += border().width();
h += border().height(); h += border().height();
ev.setPreferredSize(w, h); ev.setSizeHint(w, h);
} }
void Slider::onPaint(PaintEvent& ev) void Slider::onPaint(PaintEvent& ev)

View File

@ -46,7 +46,7 @@ namespace ui {
protected: protected:
// Events // Events
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
// New events // New events

View File

@ -13,7 +13,7 @@
#include "ui/load_layout_event.h" #include "ui/load_layout_event.h"
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/save_layout_event.h" #include "ui/save_layout_event.h"
#include "ui/system.h" #include "ui/system.h"
@ -238,7 +238,7 @@ void Splitter::onPaint(PaintEvent& ev)
getTheme()->paintSplitter(ev); getTheme()->paintSplitter(ev);
} }
void Splitter::onPreferredSize(PreferredSizeEvent& ev) void Splitter::onSizeHint(SizeHintEvent& ev)
{ {
#define GET_CHILD_SIZE(w, h) \ #define GET_CHILD_SIZE(w, h) \
do { \ do { \
@ -268,7 +268,7 @@ void Splitter::onPreferredSize(PreferredSizeEvent& ev)
if (!child->isVisible()) if (!child->isVisible())
continue; continue;
reqSize = child->getPreferredSize(); reqSize = child->sizeHint();
if (this->getAlign() & HORIZONTAL) if (this->getAlign() & HORIZONTAL)
GET_CHILD_SIZE(w, h); GET_CHILD_SIZE(w, h);
@ -286,7 +286,7 @@ void Splitter::onPreferredSize(PreferredSizeEvent& ev)
w += border().width(); w += border().width();
h += border().height(); h += border().height();
ev.setPreferredSize(Size(w, h)); ev.setSizeHint(Size(w, h));
} }
void Splitter::onLoadLayout(LoadLayoutEvent& ev) void Splitter::onLoadLayout(LoadLayoutEvent& ev)

View File

@ -27,7 +27,7 @@ namespace ui {
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onResize(ResizeEvent& ev) override; void onResize(ResizeEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onLoadLayout(LoadLayoutEvent& ev) override; void onLoadLayout(LoadLayoutEvent& ev) override;
void onSaveLayout(SaveLayoutEvent& ev) override; void onSaveLayout(SaveLayoutEvent& ev) override;

View File

@ -13,7 +13,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/intern.h" #include "ui/intern.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
#include "ui/view.h" #include "ui/view.h"
@ -147,7 +147,7 @@ void TextBox::onPaint(PaintEvent& ev)
getTheme()->paintTextBox(ev); getTheme()->paintTextBox(ev);
} }
void TextBox::onPreferredSize(PreferredSizeEvent& ev) void TextBox::onSizeHint(SizeHintEvent& ev)
{ {
int w = 0; int w = 0;
int h = 0; int h = 0;
@ -175,7 +175,7 @@ void TextBox::onPreferredSize(PreferredSizeEvent& ev)
w = min; w = min;
} }
ev.setPreferredSize(gfx::Size(w, h)); ev.setSizeHint(gfx::Size(w, h));
} }
void TextBox::onSetText() void TextBox::onSetText()

View File

@ -20,7 +20,7 @@ namespace ui {
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onSetText() override; void onSetText() override;
private: private:

View File

@ -17,7 +17,7 @@
#include "ui/manager.h" #include "ui/manager.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/system.h" #include "ui/system.h"
#include "ui/theme.h" #include "ui/theme.h"
@ -232,7 +232,7 @@ bool TipWindow::onProcessMessage(Message* msg)
return PopupWindow::onProcessMessage(msg); return PopupWindow::onProcessMessage(msg);
} }
void TipWindow::onPreferredSize(PreferredSizeEvent& ev) void TipWindow::onSizeHint(SizeHintEvent& ev)
{ {
ScreenGraphics g; ScreenGraphics g;
g.setFont(getFont()); g.setFont(getFont());
@ -248,7 +248,7 @@ void TipWindow::onPreferredSize(PreferredSizeEvent& ev)
Size reqSize; Size reqSize;
for (auto child : children()) { for (auto child : children()) {
reqSize = child->getPreferredSize(); reqSize = child->sizeHint();
maxSize.w = MAX(maxSize.w, reqSize.w); maxSize.w = MAX(maxSize.w, reqSize.w);
maxSize.h = MAX(maxSize.h, reqSize.h); maxSize.h = MAX(maxSize.h, reqSize.h);
@ -258,7 +258,7 @@ void TipWindow::onPreferredSize(PreferredSizeEvent& ev)
resultSize.h += maxSize.h; resultSize.h += maxSize.h;
} }
ev.setPreferredSize(resultSize); ev.setSizeHint(resultSize);
} }
void TipWindow::onInitTheme(InitThemeEvent& ev) void TipWindow::onInitTheme(InitThemeEvent& ev)

View File

@ -69,7 +69,7 @@ namespace ui {
protected: protected:
bool onProcessMessage(Message* msg) override; bool onProcessMessage(Message* msg) override;
void onPreferredSize(PreferredSizeEvent& ev) override; void onSizeHint(SizeHintEvent& ev) override;
void onInitTheme(InitThemeEvent& ev) override; void onInitTheme(InitThemeEvent& ev) override;
void onPaint(PaintEvent& ev) override; void onPaint(PaintEvent& ev) override;

View File

@ -1,5 +1,5 @@
// Aseprite UI Library // Aseprite UI Library
// Copyright (C) 2001-2013 David Capello // Copyright (C) 2001-2013, 2015 David Capello
// //
// This file is released under the terms of the MIT license. // This file is released under the terms of the MIT license.
// Read LICENSE.txt for more information. // Read LICENSE.txt for more information.
@ -44,7 +44,7 @@
#include "ui/paint_event.h" #include "ui/paint_event.h"
#include "ui/panel.h" #include "ui/panel.h"
#include "ui/popup_window.h" #include "ui/popup_window.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/property.h" #include "ui/property.h"
#include "ui/register_message.h" #include "ui/register_message.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"

View File

@ -11,7 +11,7 @@
#include "gfx/size.h" #include "gfx/size.h"
#include "ui/intern.h" #include "ui/intern.h"
#include "ui/message.h" #include "ui/message.h"
#include "ui/preferred_size_event.h" #include "ui/size_hint_event.h"
#include "ui/resize_event.h" #include "ui/resize_event.h"
#include "ui/scroll_helper.h" #include "ui/scroll_helper.h"
#include "ui/system.h" #include "ui/system.h"
@ -215,12 +215,12 @@ void View::onResize(ResizeEvent& ev)
updateView(); updateView();
} }
void View::onPreferredSize(PreferredSizeEvent& ev) void View::onSizeHint(SizeHintEvent& ev)
{ {
Size viewSize = m_viewport.getPreferredSize(); Size viewSize = m_viewport.sizeHint();
viewSize.w += border().width(); viewSize.w += border().width();
viewSize.h += border().height(); viewSize.h += border().height();
ev.setPreferredSize(viewSize); ev.setSizeHint(viewSize);
} }
void View::onPaint(PaintEvent& ev) void View::onPaint(PaintEvent& ev)

Some files were not shown because too many files have changed in this diff Show More