33#ifndef UI_GGUITREELIST_H_
34#define UI_GGUITREELIST_H_
69 std::deque<Element*>
sub;
95 for(
int i = 0; i <
sub.size(); i++) {
119 std::string linetext =
"";
121 for(
int i = 0; i <
orderno; i++) linetext =
" " + linetext;
123 linetext = linetext +
"> ";
126 else linetext = linetext +
"- ";
129 for(
int i = 0; i <
orderno + 1; i++) linetext =
" " + linetext;
156 if(
title == this->title)
return this;
157 for(
int i = 0; i <
sub.size(); i++) {
172 if(element->
sub.size() != 0) {
176 element->
sub.clear();
434 int visibilelinenum, minboxh;
439 float arrowsize, spacesize;
440 bool mousepressedonlist;
442 gColor chosencolor, iconcolor;
443 int iconx, iconw, iconh;
446 void updateTotalHeight();
Definition gBaseGUIObject.h:18
gBaseApp * root
Definition gBaseGUIObject.h:147
static gGUIResources res
Definition gBaseGUIObject.h:143
gBaseGUIObject * parent
Definition gBaseGUIObject.h:149
gTexture * getIconImage(int iconId, bool isIconBig=false)
@ ICON_FOLDER
Definition gGUIResources.h:75
@ ICON_FILE
Definition gGUIResources.h:74
Definition gGUITreelist.h:64
void setVisibleLineNumber(int linenumber)
gTexture * getIcon(Element *element)
void setIconsColor(float r, float g, float b)
std::string getTitle(int elementNo)
std::vector< std::string > allsubtitles
Definition gGUITreelist.h:427
void addElement(Element *element, Element *parent)
void set(gBaseApp *root, gBaseGUIObject *topParentGUIObject, gBaseGUIObject *parentGUIObject, int parentSlotLineNo, int parentSlotColumnNo, int x, int y, int w, int h)
void setChosenColor(float r, float g, float b)
void mousePressed(int x, int y, int button)
void setIcon(gImage *icon, Element *element)
int getVisibleLineNumber()
std::deque< gTexture * > icons
Definition gGUITreelist.h:429
Element * getRootElement()
int getSelectedLineNumber()
void setIcon(int iconid, Element *element)
void setIconType(bool isicon)
void mouseReleased(int x, int y, int button)
int nodenum
Definition gGUITreelist.h:426
void insertData(Element *element, std::string newtitle)
void setSelectedLineNumber(int lineNo)
bool isParent(Element *element)
void addElement(Element *element)
bool isExpanded(Element *element)
int getOrderno(Element *element)
void removeElement(Element *element)
std::string getSelectedTitle()
std::string getTitle(Element *element)
std::vector< int > allorderno
Definition gGUITreelist.h:428
float r
Definition gColor.h:22
float b
Definition gColor.h:22
float g
Definition gColor.h:22
Definition gGUITreelist.h:66
void logTitle()
Definition gGUITreelist.h:93
void setIconType(bool isicon)
Definition gGUITreelist.h:202
gGUITreelist * parentlist
Definition gGUITreelist.h:67
int orderno
Definition gGUITreelist.h:75
std::string title
Definition gGUITreelist.h:68
void removeElement(Element *element)
Definition gGUITreelist.h:186
void setIcon()
Definition gGUITreelist.h:215
bool isparent
Definition gGUITreelist.h:72
void removeSubElement(Element *element)
Definition gGUITreelist.h:171
Element * findElement(std::string title)
Definition gGUITreelist.h:154
bool isexpanded
Definition gGUITreelist.h:71
std::deque< Element * > sub
Definition gGUITreelist.h:69
bool isiconchanged
Definition gGUITreelist.h:74
void addSelfToList()
Definition gGUITreelist.h:118
Element()
Definition gGUITreelist.h:78
bool isicon
Definition gGUITreelist.h:73
gTexture * icon
Definition gGUITreelist.h:76
Element * parent
Definition gGUITreelist.h:70
void clearAllSubTitlesList()
Definition gGUITreelist.h:104