Can anyone shed some light as to where I am going wrong?
Code: Select all
InitNetwork()
UsePNGImageDecoder()
Enumeration 1
#Window_OMDBAPI
EndEnumeration
#WindowIndex = #PB_Compiler_EnumerationValue
Enumeration 1
; Window_OMDBAPI
#Gadget_OMDBAPI_cDetails
#Gadget_OMDBAPI_LabelTitle
#Gadget_OMDBAPI_Title
#Gadget_OMDBAPI_LabelYear
#Gadget_OMDBAPI_Year
#Gadget_OMDBAPI_LabelRated
#Gadget_OMDBAPI_Rated
#Gadget_OMDBAPI_LabelReleased
#Gadget_OMDBAPI_Released
#Gadget_OMDBAPI_LabelRunTime
#Gadget_OMDBAPI_RunTime
#Gadget_OMDBAPI_LabelGenre
#Gadget_OMDBAPI_Genre
#Gadget_OMDBAPI_LabelWriter
#Gadget_OMDBAPI_Writer
#Gadget_OMDBAPI_LabelDirector
#Gadget_OMDBAPI_Director
#Gadget_OMDBAPI_LabelActors
#Gadget_OMDBAPI_Actors
#Gadget_OMDBAPI_LabelPlot
#Gadget_OMDBAPI_Plot
#Gadget_OMDBAPI_LabelPicture
#Gadget_OMDBAPI_Picture
#Gadget_OMDBAPI_LabelimdbRating
#Gadget_OMDBAPI_ImdbRating
#Gadget_OMDBAPI_LabelImdbVotes
#Gadget_OMDBAPI_ImdbVotes
#Gadget_OMDBAPI_LabelimdbID
#Gadget_OMDBAPI_ImdbID
#Gadget_OMDBAPI_LabelImdbObject
#Gadget_OMDBAPI_ImdbObject
#Gadget_OMDBAPI_cControl
#Gadget_OMDBAPI_Save
#Gadget_OMDBAPI_Print
#Gadget_OMDBAPI_Exit
#Gadget_OMDBAPI_Search
#Gadget_OMDBAPI_Run
EndEnumeration
#GadgetIndex = #PB_Compiler_EnumerationValue
Enumeration 1
#Image_OMDBAPI_Picture
#Image_OMDBAPI_Save
#Image_OMDBAPI_Print
#Image_OMDBAPI_Exit
#Image_OMDBAPI_Run
EndEnumeration
#ImageIndex = #PB_Compiler_EnumerationValue
CatchImage(#Image_OMDBAPI_Picture,?_OPT_OMDBAPI_Picture)
CatchImage(#Image_OMDBAPI_Save,?_OPT_OMDBAPI_Save)
CatchImage(#Image_OMDBAPI_Print,?_OPT_OMDBAPI_Print)
CatchImage(#Image_OMDBAPI_Exit,?_OPT_OMDBAPI_Exit)
CatchImage(#Image_OMDBAPI_Run,?_OPT_OMDBAPI_Run)
DataSection
_OPT_OMDBAPI_Picture:IncludeBinary "Images\About320x80.png"
_OPT_OMDBAPI_Save:IncludeBinary "Images\save32x32.ico"
_OPT_OMDBAPI_Print:IncludeBinary "Images\printer32x32.ico"
_OPT_OMDBAPI_Exit:IncludeBinary "Images\Exit32x32-n.ico"
_OPT_OMDBAPI_Run:IncludeBinary "Images\run32x32.ico"
EndDataSection
Procedure.l Window_OMDBAPI()
If OpenWindow(#Window_OMDBAPI,193,85,750,363,"OMDB API testing",#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered|#PB_Window_Invisible)
SetWindowColor(#Window_OMDBAPI,$808080)
ContainerGadget(#Gadget_OMDBAPI_cDetails,5,5,740,295,#PB_Container_Flat|#PB_Container_BorderLess)
SetGadgetColor(#Gadget_OMDBAPI_cDetails,#PB_Gadget_BackColor,$8080FF)
TextGadget(#Gadget_OMDBAPI_LabelTitle,10,10,70,20,"Title",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelTitle,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelTitle,LoadFont(#Gadget_OMDBAPI_LabelTitle,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Title,80,5,650,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Title,LoadFont(#Gadget_OMDBAPI_Title,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelYear,10,40,70,20,"Year",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelYear,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelYear,LoadFont(#Gadget_OMDBAPI_LabelYear,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Year,80,35,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Year,LoadFont(#Gadget_OMDBAPI_Year,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelRated,190,40,70,20,"Rated",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelRated,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelRated,LoadFont(#Gadget_OMDBAPI_LabelRated,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Rated,260,35,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Rated,LoadFont(#Gadget_OMDBAPI_Rated,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelReleased,370,40,70,20,"Released",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelReleased,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelReleased,LoadFont(#Gadget_OMDBAPI_LabelReleased,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Released,440,35,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Released,LoadFont(#Gadget_OMDBAPI_Released,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelRunTime,550,40,70,20,"Run time",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelRunTime,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelRunTime,LoadFont(#Gadget_OMDBAPI_LabelRunTime,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_RunTime,620,35,110,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_RunTime,LoadFont(#Gadget_OMDBAPI_RunTime,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelGenre,10,70,70,20,"Genre",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelGenre,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelGenre,LoadFont(#Gadget_OMDBAPI_LabelGenre,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Genre,80,65,650,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Genre,LoadFont(#Gadget_OMDBAPI_Genre,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelWriter,10,100,70,20,"Writers",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelWriter,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelWriter,LoadFont(#Gadget_OMDBAPI_LabelWriter,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Writer,80,95,285,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Writer,LoadFont(#Gadget_OMDBAPI_Writer,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelDirector,370,100,70,20,"Director",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelDirector,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelDirector,LoadFont(#Gadget_OMDBAPI_LabelDirector,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Director,440,95,290,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Director,LoadFont(#Gadget_OMDBAPI_Director,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelActors,10,130,70,20,"Actors",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelActors,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelActors,LoadFont(#Gadget_OMDBAPI_LabelActors,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_Actors,80,125,650,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Actors,LoadFont(#Gadget_OMDBAPI_Actors,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelPlot,10,155,70,20,"Plot",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelPlot,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelPlot,LoadFont(#Gadget_OMDBAPI_LabelPlot,"Comic Sans MS",10,0))
EditorGadget(#Gadget_OMDBAPI_Plot,80,155,285,100,#PB_Editor_WordWrap)
SetGadgetFont(#Gadget_OMDBAPI_Plot,LoadFont(#Gadget_OMDBAPI_Plot,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelPicture,370,155,70,20,"Picture",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelPicture,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelPicture,LoadFont(#Gadget_OMDBAPI_LabelPicture,"Comic Sans MS",10,0))
ImageGadget(#Gadget_OMDBAPI_Picture,440,155,290,100,ImageID(#Image_OMDBAPI_Picture))
ResizeGadget(#Gadget_OMDBAPI_Picture,440,155,290,100)
ResizeImage(#Image_OMDBAPI_Picture,290,100)
SetGadgetState(#Gadget_OMDBAPI_Picture,ImageID(#Image_OMDBAPI_Picture))
TextGadget(#Gadget_OMDBAPI_LabelimdbRating,10,265,70,20,"Rating",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelimdbRating,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelimdbRating,LoadFont(#Gadget_OMDBAPI_LabelimdbRating,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_ImdbRating,80,260,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_ImdbRating,LoadFont(#Gadget_OMDBAPI_ImdbRating,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelImdbVotes,190,265,70,20,"Votes",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelImdbVotes,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelImdbVotes,LoadFont(#Gadget_OMDBAPI_LabelImdbVotes,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_ImdbVotes,260,260,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_ImdbVotes,LoadFont(#Gadget_OMDBAPI_ImdbVotes,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelimdbID,370,265,70,20,"Imdb ID",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelimdbID,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelimdbID,LoadFont(#Gadget_OMDBAPI_LabelimdbID,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_ImdbID,440,260,105,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_ImdbID,LoadFont(#Gadget_OMDBAPI_ImdbID,"Comic Sans MS",10,0))
TextGadget(#Gadget_OMDBAPI_LabelImdbObject,550,265,70,20,"Object",#PB_Text_Center)
SetGadgetColor(#Gadget_OMDBAPI_LabelImdbObject,#PB_Gadget_BackColor,$8080FF)
SetGadgetFont(#Gadget_OMDBAPI_LabelImdbObject,LoadFont(#Gadget_OMDBAPI_LabelImdbObject,"Comic Sans MS",10,0))
StringGadget(#Gadget_OMDBAPI_ImdbObject,620,260,110,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_ImdbObject,LoadFont(#Gadget_OMDBAPI_ImdbObject,"Comic Sans MS",10,0))
CloseGadgetList()
ContainerGadget(#Gadget_OMDBAPI_cControl,5,305,740,55,#PB_Container_Flat)
SetGadgetColor(#Gadget_OMDBAPI_cControl,#PB_Gadget_BackColor,$8080FF)
ButtonImageGadget(#Gadget_OMDBAPI_Save,5,5,40,40,ImageID(#Image_OMDBAPI_Save))
ButtonImageGadget(#Gadget_OMDBAPI_Print,40,5,40,40,ImageID(#Image_OMDBAPI_Print))
ButtonImageGadget(#Gadget_OMDBAPI_Exit,80,5,40,40,ImageID(#Image_OMDBAPI_Exit))
StringGadget(#Gadget_OMDBAPI_Search,130,20,555,25,"",#PB_String_BorderLess)
SetGadgetFont(#Gadget_OMDBAPI_Search,LoadFont(#Gadget_OMDBAPI_Search,"Comic Sans MS",10,0))
ButtonImageGadget(#Gadget_OMDBAPI_Run,695,5,40,40,ImageID(#Image_OMDBAPI_Run))
CloseGadgetList()
HideWindow(#Window_OMDBAPI,0)
ProcedureReturn WindowID(#Window_OMDBAPI)
EndIf
EndProcedure
Declare SearchForMovie()
Global HTTPHeader.s = "http://www.omdbapi.com/?t="
Global CurrentDir.s = GetCurrentDirectory()
Global MovieFilename.s = CurrentDir.s + "OMDBAPI.txt"
Procedure SearchForMovie()
SearchText.s = GetGadgetText(#Gadget_OMDBAPI_Search): Debug HTTPHeader.s + SearchText.s
If SearchText.s <> ""
If FileSize(MovieFilename.s) = -1
If ReceiveHTTPFile(HTTPHeader.s + SearchText.s, MovieFilename.s) <> 0
MovieFile.i = ReadFile(#PB_Any, MovieFilename.s)
If MovieFile.i
While Eof(MovieFile.i) = 0
Debug ReadString(MovieFile.i)
Wend
CloseFile(MovieFile.i)
EndIf
Else
Debug "Failed to retreive movie info file"
EndIf
Else
DeleteFile(MovieFilename.s)
EndIf
Else
Debug "Search text is empty"
EndIf
EndProcedure
If Window_OMDBAPI()
quitOMDBAPI = 0
Repeat
EventID = WaitWindowEvent()
MenuID = EventMenu()
GadgetID = EventGadget()
WindowID = EventWindow()
Select EventID
Case #PB_Event_CloseWindow
Select WindowID
Case #Window_OMDBAPI : quitOMDBAPI = 1
EndSelect
Case #PB_Event_Gadget
Select GadgetID
Case #Gadget_OMDBAPI_Exit : quitOMDBAPI = 1
Case #Gadget_OMDBAPI_Run : SearchForMovie()
EndSelect
EndSelect
Until quitOMDBAPI
CloseWindow(#Window_OMDBAPI)
EndIf
End


