Code: Select all
#Window_serialdebase = 0
#ProgramVersion = "0.01"
#Gadget_serialdebase_alphabetic = 1
#Gadget_serialdebase_minordetail = 2
#Gadget_serialdebase_alldetails = 3
#Gadget_serialdebase_search = 4
#Gadget_serialdebase_searchmode =5
#Gadget_serialdebase_collumn = 6
#Gadget_serialdebase_searchbox = 7
#Splitter1 = 8
#Splitter2 = 9
#StatusBar_serialdebase = 10
Procedure.l Window_serialdebase()
If OpenWindow(#Window_serialdebase, 245, 1, 700, 466, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_Invisible | #PB_Window_ScreenCentered, #ProgramVersion)
If nan
; AnimateWindow1(WindowID(), 700, #AW_BLEND)
EndIf
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Up, #ShortCut_serialdebase_uparrow)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Down, #ShortCut_serialdebase_downarrow)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Return, #ShortCut_serialdebase_enterkey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_A, #ShortCut_serialdebase_altakey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_E, #ShortCut_serialdebase_altekey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_D, #ShortCut_serialdebase_altdkey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_H, #ShortCut_serialdebase_althkey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_Q, #ShortCut_serialdebase_altqkey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_U, #ShortCut_serialdebase_altukey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_Alt | #PB_Shortcut_X, #ShortCut_serialdebase_altxkey)
; AddKeyboardShortcut(#Window_serialdebase, #PB_Shortcut_F1, #ShortCut_serialdebase_f1key) ; Help wanted
; makemenu()
If CreateGadgetList(WindowID())
TreeGadget(#Gadget_serialdebase_alphabetic,5,5,100,396,#PB_Tree_AlwaysShowSelection|#PB_Tree_NoLines)
; tip(GadgetID(#Gadget_serialdebase_alphabetic), "Click on one of these sub categories to show only the serial numbers in that category in the main window")
OpenTreeGadgetNode(#Gadget_serialdebase_alphabetic)
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Deleted", CatchImage(#Image_serialdebase_deleted, ?deleted))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Bad Serials", CatchImage(#Image_serialdebase_bad, ?baditem))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Amstrad", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Apple", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "BeOS", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "WinCe", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Linux", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Newton", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Palmpilot", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Windows", CatchImage(#Image_serialdebase_category, ?category))
; AddGadgetItem(#Gadget_serialdebase_alphabetic, -1, "Sega", CatchImage(#Image_serialdebase_category, ?category))
CloseTreeGadgetNode(#Gadget_serialdebase_alphabetic)
ListIconGadget(#Gadget_serialdebase_minordetail,108,5,587,200,"Software",380,#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
; tip(GadgetID(#Gadget_serialdebase_minordetail), "Click on any of these items to show full details for it in the web display box below")
AddGadgetColumn(#Gadget_serialdebase_minordetail,1,"Version",100)
AddGadgetColumn(#Gadget_serialdebase_minordetail,2,"Platform",100)
AddGadgetColumn(#Gadget_serialdebase_minordetail,3,"Record",0)
WebGadget(#Gadget_serialdebase_alldetails,108,210,587,190,"Foo")
TextGadget(#Gadget_serialdebase_search,5,404,100,20,"Search for item",#PB_Text_Center|#PB_Text_Border)
ComboBoxGadget(#Gadget_serialdebase_searchmode,108,404,124,200)
; tip(GadgetID(#Gadget_serialdebase_searchmode), "Select the type of SQL search that you want to perform on the search data with the search string")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "View All")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Equal To")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Greater Than")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Less Than")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Greater Than/Equal To")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Less Than/Equal To")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Not Equal")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Sounds Like")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Starts With")
AddGadgetItem(#Gadget_serialdebase_searchmode, -1, "Ends With")
ComboBoxGadget(#Gadget_serialdebase_collumn,235,404,124,200)
; tip(GadgetID(#Gadget_serialdebase_collumn),"Select the collumn of information in the database that you want to perform this search on")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "id")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "product")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "company")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "platform")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "version")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "url")
AddGadgetItem(#Gadget_serialdebase_collumn,-1, "information")
StringGadget(#Gadget_serialdebase_searchbox,360,404,335,20,"")
; tip(GadgetID(#Gadget_serialdebase_searchbox),"Type in here the string of characters that you want to search for and press Enter/Return to start the search")
;---------------------------------------------------------------------------------------------------------------------
SplitterGadget(#Splitter2, 108,0,587,400, #Gadget_serialdebase_minordetail,#Gadget_serialdebase_alldetails, #PB_Splitter_Separator)
SetGadgetState(#Splitter2, 108)
SplitterGadget(#Splitter1, 0,0,700,400, #Gadget_serialdebase_alphabetic, #Splitter2, #PB_Splitter_Vertical|#PB_Splitter_Separator)
SetGadgetState(#Splitter1, 104)
;---------------------------------------------------------------------------------------------------------------------
CreateStatusBar(#StatusBar_serialdebase, WindowID(#Window_serialdebase))
AddStatusBarField(580)
; StatusBarIcon(#StatusBar_serialdebase, 0, CatchImage(#Image_serialdebase_sqlcommand, ?sqlcommand))
AddStatusBarField(116)
; StatusBarIcon(#StatusBar_serialdebase, 1, CatchImage(#Image_serialdebase_records, ?records))
HideWindow(#Window_serialdebase, 0)
ActivateWindow()
ProcedureReturn WindowID()
EndIf
EndIf
EndProcedure
Window_serialdebase()
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
and the treegadget was not grey and the horizontal splitter comes up instantly (or what do you meant as horizontal bar? the statusbar? no problem there too...under Win2ksp3)
I assume I didn't help much, sorry...