Code:
- string aLocalString0@0
int aLocalInt1@0
int aLocalInt2@1
int aLocalInt3@2
int aLocalInt4@3
int aLocalInt5@4
{int[0], string[0], long[0]} function577(string aLocalString0,){
//Look for all object (item) types containing aLocalString0 in their name
aLocalInt1 = findObjType(aLocalString0,1);
//Get the width of the parent interface
aLocalInt2 = (interfaces[25493508].getRenderWidth());
//Calculate the width of the new child interface
aLocalInt3 = (aLocalInt2-8);
if ((aLocalInt1==-1)) {
//More than 250 results were found, error (-1)
//Create type 4 (text) interface at index 0
(interfaceB=(interfaces[25493508].createChildInterface(4,0)));
//Set absolute position
(interfaceB.setPosition(0,48,0,0));
//Set absolute size
(interfaceB.setSize(aLocalInt2,16,0,0));
//Set font 494
(interfaceB.setFont(494));
(interfaceB.setText("Too many results. Please refine your search."));
(interfaceB.setTextAlignment(1,1,0));
(interfaceB.setColour(10508800));
(interfaceB.setShaded(0 == 1));
(interfaces[25493508].setScrollSize(0,15));
//Call function578
function578();
return {{}, {}, {}};
};
label0:
if (aLocalInt1== 0) {
(interfaceB=(interfaces[25493508].createChildInterface(4,0)));
(interfaceB.setPosition(0,48,0,0));
(interfaceB.setSize(aLocalInt2,16,0,0));
(interfaceB.setFont(494));
(interfaceB.setText("No matching items found."));
(interfaceB.setTextAlignment(1,1,0));
(interfaceB.setColour(10508800));
(interfaceB.setShaded(0 == 1));
(interfaces[25493508].setScrollSize(0,15));
function578();
return {{}, {}, {}};
};
label1:
aLocalInt4 = 1;
aLocalInt5 = getNextSearchResult();
(interfaceB=(interfaces[25493508].createChildInterface(3,0)));
while ((aLocalInt5!=-1)) {
(interfaceB=(interfaces[25493508].createChildInterface(4,aLocalInt4)));
(interfaceB.setPosition(4,(15*(aLocalInt4-1)),0,0));
(interfaceB.setSize(aLocalInt3,15,0,0));
(interfaceB.setColour(10508800));
(interfaceB.setText((getObjType(aLocalInt5).getName())));
(interfaceB.setFont(495));
(interfaceB.setShaded(0 == 1));
(interfaceB.setEvent("MouseEntered",579,aLocalInt4,aLocalInt5));
(interfaceB.setEvent("MousePressed",580,aLocalInt5));
aLocalInt5 = getNextSearchResult();
aLocalInt4 = (aLocalInt4+1);
};
label2:
(interfaces[25493508].setScrollSize(0,(15*(aLocalInt4-1))));
function578();
return {{}, {}, {}};
}
//578
int aLocalInt0@0
int aLocalInt1@1
int aLocalInt2@2
int aLocalInt3@3
{int[0], string[0], long[0]} function578(){
aLocalInt0 = (interfaces[25493508].getRenderHeight());
aLocalInt1 = (interfaces[25493508].getScrollHeight());
if ((aLocalInt1<15)) {
aLocalInt1 = 15;
(interfaces[25493508].setScrollSize(0,15));
};
label0:
aLocalInt2 = (aLocalInt1-aLocalInt0);
if ((aLocalInt2<0)) {
aLocalInt2 = 0;
};
label1:
aLocalInt3 = (interfaces[25493508].getScrollY());
if ((aLocalInt3>aLocalInt2)) {
aLocalInt3 = aLocalInt2;
};
label2:
function72(25493512,25493508,aLocalInt3);
return {{}, {}, {}};
}