All pastes #217573 Raw Edit

Robin

public text v1 · immutable
#217573 ·published 2006-10-23 18:21 UTC
rendered paste body
prepareObjectBrowser:
   type ListObjSettings
      path as string
      object as string
      texture as string
      icon as string
   endtype
   dim ObjList(1000) as ListObjSettings
   CurrentListItem as integer : CurrentListItem = 1

   type ListFolderSettings
      name as string
   endtype
   dim FolderList(30) as ListFolderSettings
   CurrentFolderItem as integer : CurrentFolderItem = 1

   `ImageList = createImageList(120,120)
   `Sets the dir for media
   set dir "media/"
   find First
   while Get File Type() <> -1
      if Get File Type() = 1 then CurrentDir$ = Get File Name$()
      FolderList(CurrentFolderItem).name =  CurrentDir$
      CurrentFolderItem = CurrentFolderItem + 1
      find Next
   endWhile

   sets current found dir
   for folder = 1 to 50
            find first
      if FolderList(folder).name <> "" and Get File Type() = 1
         set dir FolderList(folder).name
            while Get File Type() <> -1
               if Get File Type() = 0 and right$(CurrentFile$,3)="dbo"
                  ObjList(CurrentListItem).path = "media/"+FolderList(folder).name
                  ObjList(CurrentListItem).object = CurrentFile$
                  for i = 1 to (len(CurrentFile$)-4)
                     tempFileName$ = tempFileName$ +  mid$(CurrentFile$,i)
                  next i
                  ObjList(CurrentListItem).texture = tempFileName$ + "_texture.png"
                  ObjList(CurrentListItem).icon = tempFileName$ + "_icon.png"
               endif
            endWhile
      endif
            find Next
   next folder
return