Code: Alles auswählen
Enumeration
#Window_player
#Canvas_player_hintergrund
#Canvas_play
#Canvas_kreuz
#Canvas_einstellungen
#Canvas_track
#Text_interpret
#Text_titel
#Text_dj
#Text_show
#Font_Window_player_0
#Font_Window_player_1
#Font_Window_player_2
EndEnumeration
Global sender, TextGadgetBackground = GetStockObject_(#HOLLOW_BRUSH)
UseJPEGImageDecoder()
UsePNGImageDecoder()
LoadFont(#Font_Window_player_0,"Comic Sans MS", 8)
LoadFont(#Font_Window_player_1,"Comic Sans MS", 8, #PB_Font_Bold)
LoadFont(#Font_Window_player_2,"Comic Sans MS", 8, #PB_Font_Italic)
Procedure WinProc(hWnd, Msg, wParam, lParam)
Protected GadgetNr
Select Msg
Case #WM_CTLCOLORSTATIC
GadgetNr = GetProp_(lParam, "PB_ID")
Select GadgetNr
Case #Text_interpret, #Text_titel, #Text_dj, #Text_show
SetBkMode_(wParam, #TRANSPARENT)
SetTextColor_(wParam, GetGadgetColor(GadgetNr, #PB_Gadget_FrontColor))
ProcedureReturn TextGadgetBackground
EndSelect
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
;Fenster ----------------------------------------------------------------------------------
Procedure OpenWindow_player(x = 500, y = 500, width = 267, height = 150)
OpenWindow(#Window_player, x, y, width, height, "", #PB_Window_BorderLess)
CanvasGadget(#Canvas_player_hintergrund, 0, 0, 267, 150)
DisableGadget(#Canvas_player_hintergrund, 1)
If StartDrawing(CanvasOutput(#Canvas_player_hintergrund))<>0
DrawImage(ImageID(#Image_player_hintergrund), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_play, 10, 120, 20, 20)
If StartDrawing(CanvasOutput(#Canvas_play))<>0
DrawImage(ImageID(#Image_play), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_kreuz, 250, 0, 16, 16)
If StartDrawing(CanvasOutput(#Canvas_kreuz))<>0
DrawImage(ImageID(#Image_kreuz), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_einstellungen, 240, 120, 20, 20)
If StartDrawing(CanvasOutput(#Canvas_einstellungen))<>0
DrawImage(ImageID(#Image_einstellungen), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_track, 10, 60, 66, 11)
If StartDrawing(CanvasOutput(#Canvas_track))<>0
DrawImage(ImageID(#Image_track), 0, 0)
StopDrawing()
EndIf
TextGadget(#Text_interpret, 10, 75, 240, 20, "fdgdr && srgrthrtrtzj")
SetGadgetFont(#Text_interpret, FontID(#Font_Window_player_0))
SetGadgetColor(#Text_interpret, #PB_Gadget_FrontColor, RGB(240, 240, 240))
TextGadget(#Text_titel, 10, 95, 240, 20, "")
SetGadgetFont(#Text_titel, FontID(#Font_Window_player_0))
SetGadgetColor(#Text_titel, #PB_Gadget_FrontColor, RGB(240, 240, 240))
TextGadget(#Text_dj, 10, 10, 235, 20, "")
SetGadgetFont(#Text_dj, FontID(#Font_Window_player_1))
SetGadgetColor(#Text_dj, #PB_Gadget_FrontColor, RGB(255, 0, 255))
TextGadget(#Text_show, 10, 30, 235, 20, "")
SetGadgetFont(#Text_show, FontID(#Font_Window_player_2))
SetGadgetColor(#Text_show, #PB_Gadget_FrontColor, RGB(255, 0, 255))
SetWindowCallback(@WinProc())
EndProcedure
;Fenster ----------------------------------------------------------------------------------
OpenWindow_player()
Repeat
event=WaitWindowEvent(20)
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case #Canvas_einstellungen
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_einstellungen, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Popupmenü
EndIf
Case #Canvas_play
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_play, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Streamplayer starten
EndIf
Case #Canvas_track
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_track, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Google öffnen
;-----------------------------------------------
Debug GetGadgetText(#Text_interpret)
;-----------------------------------------------
EndIf
Case #Canvas_kreuz
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_kreuz, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Verschieben
EndIf
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow