Code: Alles auswählen
filterdone = #False
DisableDebugger
Debug "erstelle Filter-fenster"
If OpenWindow(6,10,10,410,315, #PB_Window_ScreenCentered, "Filter")
Debug "erstelle gadgetlist filter"
If CreateGadgetList(WindowID(6))
col_01_s$ = "Titel"
col_02_s$ = "Genre"
col_03_s$ = "Jahr"
col_04_s$ = "Medium-Typ"
col_05_s$ = "Medium-Name"
col_06_s$ = "Lager"
col_07_s$ = "Quelle"
col_08_s$ = "Position"
col_09_s$ = "Dauer"
col_10_s$ = "Status"
col_12_s$ = "O-Title"
col_13_s$ = "Playlist"
txt_601_s$ = "Spalte"
but_615_s$ = "filtern"
txt_621_s$ = "Operation"
oper622_s$ = "enthält"
oper623_s$ = "enthält" + #LF$ + "nicht"
txt_631_s$ = "Wert"
txt_634_s$ = "Nummer"
but_656_s$ = "cancel"
TextGadget (601, 10, 10, 60, 18,txt_601_s$,#PB_Text_Center|#PB_Text_Border )
Frame3DGadget (902, 0, 33,400, 2,"",#PB_Frame3D_Flat)
Frame3DGadget (903, 0,280,400, 2,"",#PB_Frame3D_Flat)
OptionGadget (602, 10, 35, 90, 18,col_01_s$);"Titel"
OptionGadget (603, 10, 55, 90, 18,col_02_s$);"Genre"
OptionGadget (604, 10, 75, 90, 18,col_03_s$);"Jahr"
OptionGadget (605, 10, 95,100, 18,col_04_s$);"Medium-Typ"
OptionGadget (606, 10,115,110, 18,col_05_s$);"Medium-Name"
OptionGadget (607, 10,135, 90, 18,col_06_s$);"Lager"
OptionGadget (608, 10,155, 90, 18,col_07_s$);"Quelle"
OptionGadget (609, 10,175, 90, 18,col_08_s$);"Position"
OptionGadget (610, 10,195, 90, 18,col_09_s$);"Dauer"
OptionGadget (612, 10,215, 90, 18,col_10_s$);"Status"
OptionGadget (613, 10,235, 90, 18,col_12_s$);"O-Title"
OptionGadget (614, 10,255, 90, 18,col_13_s$);"Playlist"
ButtonGadget (615, 10,285, 60, 20,but_615_s$)
Frame3DGadget (904,125, 0, 2,335,"",#PB_Frame3D_Flat)
TextGadget (621,130, 10, 80, 18,txt_621_s$,#PB_Text_Center|#PB_Text_Border )
OptionGadget (622,130, 55, 90, 18,oper622_s$)
OptionGadget (623,130, 75,125, 36,oper623_s$)
SetWindowLong_(GadgetID(623),#GWL_STYLE,GetWindowLong_(GadgetID(623),#GWL_STYLE) | #PB_Button_MultiLine)
OptionGadget (624,130,115, 90, 18,"=")
OptionGadget (625,130,135, 90, 18,"<>")
OptionGadget (626,130,195, 90, 18,">")
OptionGadget (627,130,215, 90, 18,">=")
OptionGadget (628,130,235, 90, 18,"<")
OptionGadget (629,130,255, 90, 18,"=<")
Frame3DGadget (905,260, 0, 2,335,"",#PB_Frame3D_Flat)
TextGadget (631,265, 10, 50, 18,txt_631_s$,#PB_Text_Center|#PB_Text_Border )
TextGadget (632,265, 95,138, 17,"String")
StringGadget (633,265,115,138, 17,"")
TextGadget (634,265,140,138, 17,txt_634_s$)
StringGadget (635,265,160, 50, 28,"","#PB_String_Numeric")
OptionGadget (636,265,200, 60, 18,"WAHR")
OptionGadget (637,265,220, 80, 18,"FALSCH")
ButtonGadget (656,290,290, 60,20,but_656_s$) ;cancel
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadgetID()
Case 602 ;string (titel)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 603 ;string (genre)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 604 ;number (Jahr)
ActivateGadget(635)
HideGadget(622,1):HideGadget(623,1):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,0):HideGadget(627,0):HideGadget(628,0):HideGadget(629,0)
HideGadget(632,1):HideGadget(633,1):HideGadget(634,0):HideGadget(635,0):HideGadget(636,1):HideGadget(637,1)
Case 605 ;string (media-typ)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 606 ;string (media-name)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 607 ;string (owner)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 608 ;string (source)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 609 ;number (position)
ActivateGadget(635)
HideGadget(622,1):HideGadget(623,1):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,0):HideGadget(627,0):HideGadget(628,0):HideGadget(629,0)
HideGadget(632,1):HideGadget(633,1):HideGadget(634,0):HideGadget(635,0):HideGadget(636,1):HideGadget(637,1)
Case 610 ;number (length)
ActivateGadget(635)
HideGadget(622,1):HideGadget(623,1):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,0):HideGadget(627,0):HideGadget(628,0):HideGadget(629,0)
HideGadget(632,1):HideGadget(633,1):HideGadget(634,0):HideGadget(635,0):HideGadget(636,1):HideGadget(637,1)
Case 611 ;string (status)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 612 ;bool (check)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,1):HideGadget(633,1):HideGadget(634,1):HideGadget(635,1):HideGadget(636,0):HideGadget(637,0)
Case 613 ;string (O-titel)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 614 ;string (playlist)
ActivateGadget(633)
HideGadget(622,0):HideGadget(623,0):HideGadget(624,0):HideGadget(625,0)
HideGadget(626,1):HideGadget(627,1):HideGadget(628,1):HideGadget(629,1)
HideGadget(632,0):HideGadget(633,0):HideGadget(634,1):HideGadget(635,1):HideGadget(636,1):HideGadget(637,1)
Case 656; cancel
filterdone = #True
Case 615; filter gedrückt
;Gosub get
EndSelect
EndIf
Until filterdone
CloseWindow(6)
Else
MessageRequester("Bad news:","GadgetList Filterwindow couldn't be created",#PB_MessageRequester_Ok)
EndIf
Else
MessageRequester("Bad news:","Window (2) couldn't be created",#PB_MessageRequester_Ok)
EndIf