[DEBUG] some big correction on the treeview...

This commit is contained in:
Edouard DUPIN 2018-08-29 21:15:05 +02:00
parent 6454bf59c4
commit 63ac2d7e07
2 changed files with 22 additions and 3 deletions

View File

@ -23,7 +23,11 @@ ewol::widget::TreeView::TreeView():
propertyIconTreeViewSize(this, "iconTreeViewSize",
20,
"Size of the icon for treeView",
&ewol::widget::TreeView::onChangePropertyOffsetTreeView) {
&ewol::widget::TreeView::onChangePropertyOffsetTreeView),
propertyTextIsDecorated(this, "textIsDecorated",
true,
"Text is draw as decorated mode",
&ewol::widget::TreeView::onChangePropertyTextDecorated) {
addObjectType("ewol::widget::TreeView");
}
@ -59,7 +63,12 @@ vec2 ewol::widget::TreeView::calculateElementSize(const ivec2& _pos) {
iconSize += propertyIconTreeViewSize.get();
}
}
vec3 textSize = tmpText.calculateSizeDecorated(myTextToWrite);
vec3 textSize;
if (propertyTextIsDecorated.get() == true) {
textSize = tmpText.calculateSizeDecorated(myTextToWrite);
} else {
textSize = tmpText.calculateSize(myTextToWrite);
}
ivec2 count = getMatrixSize();
return vec2(textSize.x() + treeOffset + iconSize,
etk::max(textSize.y(), iconSize) + m_paddingSizeY*2
@ -125,11 +134,19 @@ void ewol::widget::TreeView::drawElement(const ivec2& _pos, const vec2& _start,
addOObject(tmpText);
tmpText->setColor(fg);
tmpText->setPos(posStart);
tmpText->printDecorated(myTextToWrite);;
if (propertyTextIsDecorated.get() == true) {
tmpText->printDecorated(myTextToWrite);
} else {
tmpText->print(myTextToWrite);
}
}
}
}
void ewol::widget::TreeView::onChangePropertyTextDecorated() {
markToRedraw();
}
void ewol::widget::TreeView::onChangePropertyOffsetTreeView() {
markToRedraw();
}

View File

@ -26,6 +26,7 @@ namespace ewol {
public: // properties
eproperty::Value<float> propertyOffsetTreeView; //!< indentation betwwen every new element.
eproperty::Value<float> propertyIconTreeViewSize; //!< Size of the icon.
eproperty::Value<bool> propertyTextIsDecorated; //!< Size of the icon.
protected:
TreeView();
void init() override;
@ -49,6 +50,7 @@ namespace ewol {
void drawElement(const ivec2& _pos, const vec2& _start, const vec2& _size) override;
protected:
virtual void onChangePropertyOffsetTreeView();
virtual void onChangePropertyTextDecorated();
bool onItemEvent(const ewol::event::Input& _event, const ivec2& _pos, const vec2& _mousePosition) override;
virtual void onItemExpandEvent(const ivec2& _pos) { };