- Nou diseny del treeview
This commit is contained in:
@@ -424,6 +424,7 @@ namespace modules
|
|||||||
}
|
}
|
||||||
|
|
||||||
int line = -treeview_scroll;
|
int line = -treeview_scroll;
|
||||||
|
/*
|
||||||
if (section==SECTION_GENERAL)
|
if (section==SECTION_GENERAL)
|
||||||
{
|
{
|
||||||
draw::color(LIGHT+BLUE);
|
draw::color(LIGHT+BLUE);
|
||||||
@@ -432,47 +433,62 @@ namespace modules
|
|||||||
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
||||||
section = SECTION_GENERAL;
|
section = SECTION_GENERAL;
|
||||||
}
|
}
|
||||||
draw::print("-THE POOL", 6, 4+line*9, LIGHT+WHITE, BLACK);
|
//draw::print("-THE POOL", 6, 4+line*9, LIGHT+WHITE, BLACK);
|
||||||
line++;
|
//line++;
|
||||||
for (int i=0;i<64;++i)
|
*/
|
||||||
|
if (section==SECTION_ROOM)
|
||||||
{
|
{
|
||||||
if (room::editor::roomExists(i))
|
for (int i=0;i<MAX_ROOMS;++i)
|
||||||
{
|
{
|
||||||
if (section==SECTION_ROOM && i == room::editor::getCurrentRoom())
|
if (room::editor::roomExists(i))
|
||||||
{
|
{
|
||||||
draw::color(LIGHT+BLUE);
|
if (i == room::editor::getCurrentRoom())
|
||||||
draw::fillrect(4, 2+line*9, 92, 9);
|
{
|
||||||
}
|
draw::color(LIGHT+BLUE);
|
||||||
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
draw::fillrect(4, 2+line*9, 92, 9);
|
||||||
room::load(i);
|
|
||||||
section = SECTION_ROOM;
|
|
||||||
}
|
|
||||||
char num[] = "+ROOM 00";
|
|
||||||
num[6] = int(i/10)+48;
|
|
||||||
num[7] = (i%10)+48;
|
|
||||||
draw::print(num, 10, 4+line*9, LIGHT+WHITE, BLACK); line++;
|
|
||||||
|
|
||||||
if (i==room::editor::getCurrentRoom())
|
|
||||||
{
|
|
||||||
act = actor::getFirst();
|
|
||||||
while (act) {
|
|
||||||
if ((act->flags&FLAG_NOEDITOR)!=FLAG_NOEDITOR && (act->flags&FLAG_HERO)!=FLAG_HERO) {
|
|
||||||
if (section==SECTION_ACTOR && act==actor::getSelected()) {
|
|
||||||
draw::color(LIGHT+BLUE);
|
|
||||||
draw::fillrect(4, 2+line*9, 92, 9);
|
|
||||||
}
|
|
||||||
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
|
||||||
actor::select(act);
|
|
||||||
section = SECTION_ACTOR;
|
|
||||||
}
|
|
||||||
draw::print(act->name, 14, 4+line*9, LIGHT+WHITE, BLACK);
|
|
||||||
line++;
|
|
||||||
}
|
|
||||||
act = act->next;
|
|
||||||
}
|
}
|
||||||
|
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
||||||
|
if (i == room::editor::getCurrentRoom()) {
|
||||||
|
section = SECTION_ACTOR;
|
||||||
|
} else {
|
||||||
|
room::load(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
char num[] = "+ROOM 00";
|
||||||
|
num[6] = int(i/10)+48;
|
||||||
|
num[7] = (i%10)+48;
|
||||||
|
draw::print(num, 6, 4+line*9, LIGHT+WHITE, BLACK); line++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (section==SECTION_ACTOR)
|
||||||
|
{
|
||||||
|
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
||||||
|
section = SECTION_ROOM;
|
||||||
|
}
|
||||||
|
|
||||||
|
const int i = room::editor::getCurrentRoom();
|
||||||
|
char num[] = "-ROOM 00";
|
||||||
|
num[6] = int(i/10)+48;
|
||||||
|
num[7] = (i%10)+48;
|
||||||
|
draw::print(num, 6, 4+line*9, LIGHT+WHITE, BLACK); line++;
|
||||||
|
|
||||||
|
act = actor::getFirst();
|
||||||
|
while (act)
|
||||||
|
{
|
||||||
|
if ((act->flags&FLAG_NOEDITOR)!=FLAG_NOEDITOR && (act->flags&FLAG_HERO)!=FLAG_HERO) {
|
||||||
|
if (act==actor::getSelected()) {
|
||||||
|
draw::color(LIGHT+BLUE);
|
||||||
|
draw::fillrect(4, 2+line*9, 92, 9);
|
||||||
|
}
|
||||||
|
if ((mx>=2) && (mx<98) && (my>=2+line*9) && (my<2+9+line*9) && btnDown) {
|
||||||
|
actor::select(act);
|
||||||
|
section = SECTION_ACTOR;
|
||||||
|
}
|
||||||
|
draw::print(act->name, 14, 4+line*9, LIGHT+WHITE, BLACK);
|
||||||
|
line++;
|
||||||
|
}
|
||||||
|
act = act->next;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((line+treeview_scroll)>24)
|
if ((line+treeview_scroll)>24)
|
||||||
|
|||||||
Reference in New Issue
Block a user