[DEBUG] some big correction on the treeview...
This commit is contained in:
parent
6454bf59c4
commit
63ac2d7e07
@ -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();
|
||||
}
|
||||
|
@ -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) { };
|
||||
|
Loading…
x
Reference in New Issue
Block a user