Hi Smiff
Yes your correct in fact TabberPanels are like pages use wb3d_hidegadget and wb3d_showgadget to display the selected page.
below is a test example used while beta testing, this contains lots of gadget creation, including tabber gadgets
;
;
;
; WB3D styles
Include "WB3DStyles.bb"
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
Global RuntimeWindow_hWnd = WB3D_InitializeGUI(SystemProperty("AppHwnd"),10,10,500,500)
WB3D_SetQuitMessage "WB3D 3D/GUI quit","Sure To Quit Test.bb"
WB3D_SetGadgetText RuntimeWindow_hWnd,"WB3D Test.bb Demo"
WB3D_DragAcceptFiles RuntimeWindow_hWnd,True
image = CreateImage(100,100)
SetBuffer ImageBuffer(image)
Rect 0,0,100,100
Color Rnd(255),Rnd(255),Rnd(255) : Text 0,0,"Example"
Color Rnd(255),Rnd(255),Rnd(255) : Text 0,10,"Blitz"
Color Rnd(255),Rnd(255),Rnd(255) : Text 0,20,"Image"
icond = WB3D_BBImageToIcon(image)
Color 255,255,255
SetBuffer BackBuffer()
WB3D_CreateGadgetsHidden True
; bitdepth
; 0 = ILC_COLOR32
; 1 = ILC_COLOR24
; 2 = ILC_COLOR16
; 3 = ILC_COLOR8
; 4 = ILC_COLOR4
icons2 = WB3D_LoadIconStrip("mar.bmp",70,0)
; RuntimeWindow_hWnd
toolbar = WB3D_CreateToolBar(0,0,100,25,RuntimeWindow_hWnd,0)
WB3D_SetGadgetIconStrip toolbar,icons2
WB3D_AddToolBarButton toolbar,0,1001,"","Tool1",0
WB3D_AddToolBarButton toolbar,1,1002,"","Tool2",0
WB3D_AddToolBarButton toolbar,2,1003,"","Tool3",0
WB3D_AddToolBarSeparator toolbar
WB3D_AddToolBarButton toolbar,3,1004,"","Tool4",0
WB3D_UpdateToolbar toolbar
icons = WB3D_LoadIconStrip("mar2.bmp",16,0)
WB3D_SetWindowIcon RuntimeWindow_hWnd,icons,2
button = WB3D_CreateButton("test",50,240,100,20,RuntimeWindow_hWnd,0)
checkbox1 = WB3D_CreateCheckButton("test",50,85,100,20,RuntimeWindow_hWnd,0)
WB3D_CreateToolTip checkbox1,"Im a checkbox tooltip",0
checkbox2 = WB3D_CreateCheckButton("test",50,105,100,20,RuntimeWindow_hWnd,0)
radiobox1 = WB3D_CreateRadioButton("test",50,125,100,20,RuntimeWindow_hWnd,0,True) ; true starts a New radio group
radiobox2 = WB3D_CreateRadioButton("test",50,145,100,20,RuntimeWindow_hWnd,0,False)
radiobox3 = WB3D_CreateRadioButton("test1",50,165,100,20,RuntimeWindow_hWnd,0,True) ; true starts a New radio group
radiobox4 = WB3D_CreateRadioButton("test2",50,185,100,20,RuntimeWindow_hWnd,0,False) ;--> PAINTED AS PUSHBUTTON!!
radiobox5 = WB3D_CreateRadioButton("test3",50,205,100,20,RuntimeWindow_hWnd,0,False)
toggle1 = WB3D_CreateToggleButton("toggle1",170,240,80,20,RuntimeWindow_hWnd,0)
toggle2 = WB3D_CreateToggleButton("toggle2",170,260,80,20,RuntimeWindow_hWnd,0)
WB3D_SetButtonState toggle2,True
button3 = WB3D_CreateButton("test2",50,260,100,20,RuntimeWindow_hWnd,0)
WB3D_CreateToolTip button3,"Button3",1
WB3D_DefaultGadgetFont button3
;
;
;
;
;
edit = WB3D_CreateTextArea(50,300,200,100,RuntimeWindow_hWnd,0)
;WB3D_SetTextAreaColor edit,255,0,255
;WB3D_SetTextAreaBKGNColor edit,10,200,255
WB3D_SetTextAreaTabs edit,12
WB3D_SetTextAreaText edit,"12345"+Chr(13)+"12345"+Chr(13)+"12345"+Chr(13)+"12345"+Chr(13)
;WB3D_SetTextAreaColor edit,255,255,255
WB3D_SetTextAreaText edit,Chr(13)
Strings$ = WB3D_TextAreaText(edit)
WB3D_SetTextAreaText edit,Strings$+"qwerty"+Chr(13)+"qwerty"+Chr(13)+"qwerty"+Chr(13)+"qwerty"
WB3D_CreateToolTip edit,"Im a textarea tooltip",0
;
;
;
;
;
; menus
menus = WB3D_WindowMenu(RuntimeWindow_hWnd)
file = WB3D_CreateMenu("File",0,menus,0)
NewItem = WB3D_CreateMenu("New",1,file,0) : WB3D_AddMenuIcon(file,1,"menuBMPS/MENUNEW.BMP")
OpenItem = WB3D_CreateMenu("Open",2,file,1) : WB3D_AddMenuIcon(file,2,"menuBMPS/MENULOAD.BMP")
OpenItem_1 = WB3D_CreateMenu("Open Sub Item 1",43,OpenItem,0)
OpenItem_2 = WB3D_CreateMenu("Open Sub Item 2",20,OpenItem,0)
SUBOpenItem_1 = WB3D_CreateMenu("Sub Item 1",44,OpenItem_2,0) : WB3D_AddMenuIcon(file,44,"menuBMPS/MENULOAD.BMP")
SUBOpenItem_2 = WB3D_CreateMenu("Sub Item 2",45,OpenItem_2,1)
SUBOpenItem_5 = WB3D_CreateMenu("Sub Item 2",46,SUBOpenItem_2,0)
WB3D_CreateMenu("",0,file,0)
SaveItem = WB3D_CreateMenu("Save",3,file,0) : WB3D_AddMenuIcon(file,3,"menuBMPS/MENUSAVE.BMP")
WB3D_CreateMenu("",0,file,0)
QuitItem = WB3D_CreateMenu("Quit",4,file,0) : WB3D_AddMenuIcon(file,4,"menuBMPS/MENUQUIT.BMP")
editmenu_window_1 = WB3D_CreateMenu("Edit",0,menus,0)
CutItem = WB3D_CreateMenu("Cut",5,editmenu_window_1,0) ;: WB3D_AddMenuIcon(editmenu_window_1,5,"menuBMPS/MENUCUT.BMP")
CopyItem = WB3D_CreateMenu("Copy",6,editmenu_window_1,0) ;: WB3D_AddMenuIcon(editmenu_window_1,6,"menuBMPS/MENUCOPY.BMP")
PasteItem = WB3D_CreateMenu("Paste",7,editmenu_window_1,0) ;: WB3D_AddMenuIcon(editmenu_window_1,7,"menuBMPS/menupaste.BMP")
;WB3D_DisableMenuItem file,2
;WB3D_EnableMenuItem editmenu_window_1,7
;WB3D_CheckMenuItem editmenu_window_1,7
;WB3D_UnCheckMenuItem editmenu_window_1,7
;WB3D_RemoveMenuItem menus,46
WB3D_RadiocheckMenu editmenu_window_1,5,7,6
WB3D_UpdateWindowMenu(RuntimeWindow_hWnd)
WB3D_HideWindowMenu RuntimeWindow_hWnd
WB3D_UpdateWindowMenu(RuntimeWindow_hWnd)
;create hotkey - F1 generates a menu_action event with EventData() of 1
WB3D_HotKeyEvent 59,0,$1001,1,0,0,0
window_floating = WB3D_CreateWindow("New Floating Window",100,100,200,100,RuntimeWindow_hWnd,0)
WB3D_ExcludeGadgetShown window_floating
floatbutton = WB3D_CreateButton("Test WB3D_Notify",10,10,170,25,window_floating,0)
WB3D_SetWindowIcon window_floating,icons,5
window = WB3D_CreateWindow("New Window",450,100,520,550,0,0)
WB3D_SetWindowIcon window,icons,3
camera = CreateCamera()
light = CreateLight()
cube = CreateCube()
PositionEntity cube,0,0,10
id = 0
button2 = WB3D_CreateButton("Show Floating Window",20,60,170,20,window,0)
WB3D_CreateToolTip button2,"Use me to test",1
listbox = WB3D_CreateListBox(180,300,200,100,window,0)
WB3D_SetGadgetIconStrip listbox,icons
WB3D_CreateToolTip listbox,"Im a listbox tooltip",1
For loop = 0 To 10
icon_index = Rand(0,5)
WB3D_AddGadgetItem listbox,"item: "+loop,0,icon_index
Next
;WB3D_SetListBoxBKGNColor listbox,10,200,255
;WB3D_SetListBoxTextColor listbox,255,255,100
WB3D_SelectGadgetItem listbox,10
; group all gadgets in one box for this example
;WB3D_CreateGroupBox("Treeview Gadget",5,5,430,235,window,0)
tabber = WB3D_CreateTabber(230,45,220,150,window,0)
WB3D_SetGadgetIconStrip tabber,icons
WB3D_CreateToolTip tabber,"Im a tabber tooltip",0
For loop = 0 To 10
icon_index = Rnd(0,5)
WB3D_AddGadgetItem tabber,"item: "+loop,0,icon_index
Next
combo1 = WB3D_CreateComboBox(10,245,200,90,window,WS_CLIPSIBLINGS Or WS_CHILD Or WS_VISIBLE Or CBS_DROPDOWN)
WB3D_SetGadgetIconStrip combo1,icons
For loop = 0 To 10
icon_index = Rand(0,5)
WB3D_AddGadgetItem combo1,"item: "+loop,0,icon_index
Next
WB3D_SelectGadgetItem combo1,4
WB3D_CreateToolTip combo1,"Im a combobox 1 tooltip",0
combo2 = WB3D_CreateComboBox(10,270,200,90,window,WS_CLIPSIBLINGS Or WS_CHILD Or WS_VISIBLE Or CBS_DROPDOWN)
WB3D_SetGadgetIconStrip combo2,icons
For loop = 0 To 10
icon_index = Rand(0,5)
WB3D_AddGadgetItem combo2,"item: "+loop,0,icon_index
Next
WB3D_SelectGadgetItem combo2,4
WB3D_CreateToolTip combo2,"Im a combobox 2 tooltip",1
listview = WB3D_CreateListView(10,100,200,100,window,0)
WB3D_SetGadgetExtendedStyle listview,LVS_EX_FULLROWSELECT Or LVS_EX_GRIDLINES Or LVS_EX_SUBITEMIMAGES
WB3D_SetGadgetIconStrip listview,icons
For loop = 0 To 4
WB3D_AddListViewColumn listview,loop,"item: "+loop,100
For loop2 = 0 To 10
icon_index = Rand(0,5)
WB3D_AddListViewItem listview,loop,loop2,"Column "+loop+" Item "+loop2,icon_index
Next
Next
WB3D_CreateToolTip listview,"Im a listview tooltip",0
;WB3D_SetListviewBKGNColor listview,200,10,255
;WB3D_SetListViewTextColor listview,255,255,100
progbar = WB3D_CreateProgBar(10,220,200,20,window,0)
WB3D_ProgBarStepSize progbar,5
treeview = WB3D_CreateTreeView(10,300,130,150,window,0)
WB3D_SetGadgetIconStrip treeview,icons
node1 = WB3D_AddTreeViewNode(treeview,"node1",0,1,1)
subnode1 = WB3D_AddTreeViewNode(treeview,"node1",node1,1,1)
subnode2 = WB3D_AddTreeViewNode(treeview,"node1",node1,2,2)
subnode1_subnode = WB3D_AddTreeViewNode(treeview,"node1",subnode1,1,1)
node2 = WB3D_AddTreeViewNode(treeview,"node2",0,3,3)
a_subnode1 = WB3D_AddTreeViewNode(treeview,"node1",node2,2,2)
a_subnode2 = WB3D_AddTreeViewNode(treeview,"node1",node2,3,3)
node3 = WB3D_AddTreeViewNode(treeview,"node3",0,4,4)
WB3D_ExpandTreeViewNode treeview,node1
WB3D_ExpandTreeViewNode treeview,node2
WB3D_ExpandTreeViewNode treeview,subnode1
WB3D_ModifyTreeViewNode(treeview,node3,"modifyed")
WB3D_CreateToolTip treeview,"Im a treeview tooltip",1
WB3D_ModifyTreeViewNode(treeview,node3,"modifyed"+"*")
WB3D_SetGadgetItemIcon treeview,node3,22,0
tvfont = WB3D_OpenFont("arial",8,8,0,0,0) ; set bold ,italic ,underline to true
WB3D_Usefont treeview,tvfont
;WB3D_AutoSetGadgetRedraw treeview1,False
For loop = 0 To 400
WB3D_AddTreeViewNode (treeview,"Sub node value"+loop,node3,0,0)
Next
;WB3D_AutoSetGadgetRedraw treeview1,True
; menus
menus = WB3D_WindowMenu(window)
file = WB3D_CreateMenu("File",0,menus,0)
NewItem = WB3D_CreateMenu("New",8,file,0)
OpenItem = WB3D_CreateMenu("Open",9,file,0)
WB3D_CreateMenu("",0,file,0)
SaveItem = WB3D_CreateMenu("Save",10,file,0)
WB3D_CreateMenu("",0,file,0)
QuitItem = WB3D_CreateMenu("Quit",11,file,0)
editmenu_window_2 = WB3D_CreateMenu("Edit",0,menus,0)
CutItem = WB3D_CreateMenu("Cut",12,editmenu_window_2,0)
CopyItem = WB3D_CreateMenu("Copy",13,editmenu_window_2,0)
PasteItem = WB3D_CreateMenu("Paste",14,editmenu_window_2,0)
mixed_items = WB3D_CreateMenu("mixed",0,menus,0)
coloritem = WB3D_CreateMenu("color dialog",15,mixed_items,0)
pathitem = WB3D_CreateMenu("path dialog",16,mixed_items,0)
fontitem = WB3D_CreateMenu("font dialog",17,mixed_items,0)
WB3D_UpdateWindowMenu(window)
;
panel0 = WB3D_CreateTabberPanel(5,30,200,100,tabber)
button_tab0 = WB3D_CreateButton("Show Panel Splash",5,10,190,40,panel0,0)
WB3D_CreateToolTip button_tab0,"show me the splash",1
font = WB3D_OpenFont("blitz",8,8,True,True,True) ; set bold ,italic ,underline to true
WB3D_Usefont button_tab0,font
panel1 = WB3D_CreateTabberPanel(5,30,150,100,tabber)
button_tab1 = WB3D_CreateButton("Tab1",10,10,100,20,panel1,0)
WB3D_HideGadget panel1
panel2 = WB3D_CreateTabberPanel(5,30,150,100,tabber)
button_tab2 = WB3D_CreateButton("Tab2",10,10,100,20,panel2,0)
WB3D_HideGadget panel2
panel3 = WB3D_CreateTabberPanel(5,30,150,100,tabber)
button_tab3 = WB3D_CreateButton("Tab3",10,10,100,20,panel3,0)
WB3D_HideGadget panel3
toolbar2 = WB3D_CreateToolBar(0,0,100,20,window,0)
WB3D_ToolBarDefaultBmp toolbar2
WB3D_AddToolBarButton toolbar2,STD_CUT,2000,"Cut","cut",0
WB3D_AddToolBarButton toolbar2,STD_COPY,2001,"Copy","copy",0
WB3D_AddToolBarButton toolbar2,STD_PASTE,2003,"Paste","paste",0
WB3D_UpdateToolbar toolbar2
WB3D_DisableToolBarButton toolbar2,2003
label = WB3D_CreateLabel("here",10,40,100,20,window,0)
name_field = WB3D_CreateEditField("Default text",180,420,200,20,window,0,0)
name_field_tooltip = WB3D_CreateToolTip(name_field,"Im a editfield tooltip",1)
tray = WB3D_AddTrayIcon(icons,2,"trayicon tooltip")
contextmenu = WB3D_CreateContextMenu()
context_show = WB3D_CreateMenu("Show Window",6000,contextmenu,0): WB3D_AddMenuIcon(context_show,1000,"menuBMPS/MENUNEW.BMP")
context_hide = WB3D_CreateMenu("Hide Window",6001,contextmenu,0): WB3D_AddMenuIcon(context_hide,1001,"menuBMPS/MENUCOPY.BMP")
WB3D_CreateMenu("",0,contextmenu,0)
context_hide = WB3D_CreateMenu("About",6002,contextmenu,0)
contextmenu_RuntimeWindow_hWnd = WB3D_CreateContextMenu()
context_show = WB3D_CreateMenu("Show Entity",3000,contextmenu_RuntimeWindow_hWnd,0)
context_hide = WB3D_CreateMenu("Hide Entity",3001,contextmenu_RuntimeWindow_hWnd,0)
WB3D_CreateMenu("",0,contextmenu_RuntimeWindow_hWnd,0)
context_hide = WB3D_CreateMenu("About",3002,contextmenu_RuntimeWindow_hWnd,0)
contextmenu_button_hWnd = WB3D_CreateContextMenu()
context_show = WB3D_CreateMenu("Button Context Menu 1",4000,contextmenu_button_hWnd,0)
context_hide = WB3D_CreateMenu("Button Context Menu 2",4001,contextmenu_button_hWnd,0)
WB3D_CreateMenu("",0,contextmenu_button_hWnd,0)
context_hide = WB3D_CreateMenu("About Button Menus",4002,contextmenu_button_hWnd,0)
contextmenu_list_hWnd = WB3D_CreateContextMenu()
context_show = WB3D_CreateMenu("ListView/ListBox Context Menu 1",5000,contextmenu_list_hWnd,0)
context_hide = WB3D_CreateMenu("ListView/ListBox Context Menu 2",5001,contextmenu_list_hWnd,0)
WB3D_CreateMenu("",0,contextmenu_list_hWnd,0)
context_hide = WB3D_CreateMenu("About ListView/ListBox Menus",5002,contextmenu_list_hWnd,0)
contextmenu_edit_hWnd = WB3D_CreateContextMenu()
context_show = WB3D_CreateMenu("Edit Context Menu 1",7000,contextmenu_edit_hWnd,0)
context_hide = WB3D_CreateMenu("Edit Context Menu 2",7001,contextmenu_edit_hWnd,0)
WB3D_CreateMenu("",0,contextmenu_edit_hWnd,0)
context_hide = WB3D_CreateMenu("About Edit",7002,contextmenu_edit_hWnd,0)
WB3D_SelectGadgetItem listbox,10
trackbar_red = WB3D_CreateTrackBar(280,220,100,20,window,0,0)
WB3D_SetTrackBarRange trackbar_red,0,255
red_label = WB3D_CreateLabel("RED:",220,220,60,20,window,0)
WB3D_CreateToolTip trackbar_red,"change cube's red color",1
trackbar_green = WB3D_CreateTrackBar(280,245,100,20,window,0,0)
WB3D_SetTrackBarRange trackbar_green,0,255
green_label = WB3D_CreateLabel("GREEN:",220,245,60,20,window,0)
WB3D_CreateToolTip trackbar_green,"change cube's green color",1
trackbar_blue = WB3D_CreateTrackBar(280,270,100,20,window,0,0)
WB3D_SetTrackBarRange trackbar_blue,0,255
blue_label = WB3D_CreateLabel("BLUE:",220,270,60,20,window,0)
WB3D_CreateToolTip trackbar_blue,"change cube's blue color",1
track_red_pos = 255
track_green_pos = 255
track_blue_pos = 255
WB3D_SetTrackBarPos trackbar_red,track_red_pos
WB3D_SetTrackBarPos trackbar_green,track_green_pos
WB3D_SetTrackBarPos trackbar_blue,track_blue_pos
;spinner_label = WB3D_CreateLabel("",400,270,60,22,window,0)
spinner_label = WB3D_CreateEditField("",400,270,60,22,window,0,0)
spinner = WB3D_CreateSpinner(460,270,50,22,window,0,0)
WB3D_SetSpinnerRange spinner,0,2000
WB3D_SetSpinnerPos spinner,100
WB3D_CreateToolTip spinner,"spin values",0
rstatus = WB3D_CreateStatusBar(RuntimeWindow_hWnd,"")
WB3D_SetStatusParts rstatus,4
WB3D_SetStatusText rstatus,0,"part 0"
WB3D_SetStatusText rstatus,1,"part 1"
WB3D_SetStatusText rstatus,2,"part 2"
WB3D_SetStatusText rstatus,3,"part 3"
For loop = 0 To 4
WB3D_SetStatusPartIcon rstatus,loop,icons,Rnd(1,5)
Next
WB3D_UpdateStatusbar rstatus
status = WB3D_CreateStatusBar(window,"")
WB3D_SetStatusParts status,6
For loop = 0 To 6
WB3D_SetStatusText status,loop,"part "+loop
Next
WB3D_StatusPartWidth status,0,0
WB3D_StatusPartWidth status,1,200
For loop = 0 To 6
WB3D_SetStatusPartIcon status,loop,icons,Rnd(1,5)
Next
WB3D_UpdateStatusbar status
; needed in order to flush events when gadgets was created
WB3D_FlushEvents()
; default back to showing gadgets when there created.
WB3D_CreateGadgetsHidden False
WB3D_ShowGadget window
WB3D_ShowGadget RuntimeWindow_hWnd
; resize window_floating while hidden, does not become visable
WB3D_SetGadgetShape window_floating,50,50,200,300
WB3D_ActivateGadget window
WB3D_GUIMouseEvents False
; add checkbox's to listbox, then set random listbox checkbox states
WB3D_SetGadgetExtendedStyle listbox,LVS_EX_CHECKBOXES
For loop = 0 To WB3D_CountGadgetItems(listbox)
WB3D_ListSetCheckState listbox,loop,Rand(1,2)
Next
WB3D_SetGadgetText combo1, "ARGH1!"
WB3D_SetGadgetText combo2, "ARGH2!"
progcount = 0
bank_buffer = CreateBank(ImageWidth(image)*ImageHeight(image))
;
;
While Not KeyDown(1)
;Cls
;WB3D_StopEvents()
;WB3D_StartEvents()
If wheeldata > 0 Then
TranslateEntity cube,0,0,1
ElseIf wheeldata < 0
TranslateEntity cube,0,0,-1
EndIf
TurnEntity cube,1,1,1
UpdateWorld
RenderWorld
Text 10,40,"button "+Hex(button)
Text 200,40,"event "+Hex(event)
Text 400,40,"id "+Hex(id)
Text 100,100,"mouse position x/y "+MouseX()+" : "+MouseY()
Text 100,130,"mouse position x/y "+mx+" : "+my
If KeyDown(28) Then
key = True
Else
key = False
EndIf
Text 100,110,"key press "+key
Text 100,150,"Use MouseWheel to move cube, wheel data "+wheeldata
Text 100,170,"menu item selected "+menuID
Text 100,190,"gadget: "+Hex(gadget_mouse_over);Hex(WB3D_EventY())
Text 100,210,"mouseX: "+gadget_mouse_overX
Text 100,230,"mouseY: "+gadget_mouse_overY
Text 100,220,"track_pos: "+track_pos
;Text 100,220,"GadgetX: "+GadgetX(button)+" : "+Hex(button)
;Text 100,240,"GadgetX: "+GadgetX(button2)+" : "+Hex(button2)
;Text 100,260,"GadgetX: "+GadgetX(tabber)+" : "+Hex(tabber)
;Text 100,280,"GadgetX: "+GadgetX(edit)+" : "+Hex(edit)
EntityColor cube,track_red_pos,track_green_pos,track_blue_pos
If progcount < 100 Then
progcount = WB3D_UpdateProgBar(progbar)
Else
progcount = 0
EndIf
If MouseDown(2) Then
WB3D_TrackContextMenu RuntimeWindow_hWnd,contextmenu_RuntimeWindow_hWnd,MouseX(),MouseY()
EndIf
;DrawImage image,410,350
WB3D_DrawIcon window,400,350,icond
;WB3D_SetIconBuffer window,icond,bank_buffer
;For loop = 0 To 100
; Text 200,180,"BANK DATA: "+PeekByte(bank_buffer,loop)
;Next
Flip
;WB3D_ForceSetForegroundWindow window_floating
;WB3D_ForceSetForegroundWindow RuntimeWindow_hWnd
event = WB3D_WaitEvent()
Select event
Case $1001 ; menu selection
menuID = WB3D_EventData()
Select menuID
Case 44
WB3D_Notify "","here",0
Case 2 ; open
; file extensions
; first the description then the .extension
file_ext$ = "BlitzBasic Source Code"+Chr(0)+"*.bb"+Chr(0)+"Text"+Chr(0)+"*.txt"+Chr(0)
open$ = WB3D_OpenFileRequest("select file open","D:\Blitz3D_GUI_DLL",file_ext$,"Test")
If open$ <> "" Then WB3D_Notify("Selected File To Open",open$,0)
Case 3 ; save
save_file_ext$ = "BlitzBasic Source Code"+Chr(0)+"*.bb"+Chr(0)+"Text"+Chr(0)+"*.txt"+Chr(0)
save$ = WB3D_SaveFileRequest("select file save","D:\Blitz3D_GUI_DLL",save_file_ext$,"Test")
If save$ <> "" Then WB3D_Notify("Selected File To Save",save$,0)
Case 4 ; quit
WB3D_EndGUI()
EndGraphics
Print "finished press mouse button"
MouseWait
End
Case 5,6,7 ; test radio check menu items 5,6,7
WB3D_RadiocheckMenu editmenu_window_1,5,7,menuID
Case 15
selectedColor = WB3D_RequestColor(100,100,105)
If selectedColor <> 0 Then
red = WB3D_RequestedRED()
green = WB3D_RequestedGREEN()
blue = WB3D_RequestedBLUE()
EndIf
WB3D_Notify "colors","red "+red+" green "+green+" blue "+blue,0
Case 16
newdir$ = WB3D_RequestDir("Select NEW Folder",newdir$)
WB3D_Notify "folder selected","You Selected: "+newdir$,0
Case 17
font = WB3D_OpenFontRequest()
WB3D_Notify "font selected","Selected font pointer: "+font,0
WB3D_Usefont button,font
Case 6000
;Notify "context menu","6000",0
WB3D_ShowGadget RuntimeWindow_hWnd
WB3D_ShowGadget window
Case 6001
;Notify "context menu","6001",0
WB3D_HideGadget RuntimeWindow_hWnd
WB3D_HideGadget window
Case 6002
WB3D_Notify "WB3D Demo","WB3D Copyright Kevin Poole"+Chr(13)+"2005,2006.",0
Case 5000
WB3D_Notify "context menu","5000",0
Case 5001
WB3D_Notify "context menu","5001",0
End Select
Case $208 ; mouse wheel
flagkey = WB3D_EventFlagKey()
wheeldata = WB3D_EventData()
cursx = WB3D_EventX()
cursy = WB3D_EventY()
Case WB3D_EVENT_GADGET ; gadget event
id = WB3D_EventSource()
Select id
Case floatbutton
ret_notify_code = WB3D_Notify("Testing......","WB3D_Notify Test",MB_CANCELTRYCONTINUE Or MB_ICONEXCLAMATION)
Select ret_notify_code
Case IDCANCEL
WB3D_Notify "You Selected","Cancel button was selected",0
Case IDRETRY
WB3D_Notify "You Selected","Retry button was selected",0
Case IDCONTINUE
WB3D_Notify "You selected","Continue button selected",0
End Select
Case trackbar_red
track_red_pos = WB3D_GetTrackBarPos(trackbar_red)
Case trackbar_green
track_green_pos = WB3D_GetTrackBarPos(trackbar_green)
Case trackbar_blue
track_blue_pos = WB3D_GetTrackBarPos(trackbar_blue)
Case toggle1
WB3D_Notify "","Toggle Button State "+WB3D_ButtonState(toggle1),0
Case toggle2
WB3D_Notify "","Toggle Button State "+WB3D_ButtonState(toggle2),0
Case button_tab0
splash_window = WB3D_CreateWindow("spash window",400,140,320,250,0,0)
panel_splash = WB3D_CreatePanel(20,20,400,200,splash_window,0)
WB3D_AddPanelImage panel_splash,"SPLASH.bmp"
Case button_tab1
WB3D_Notify "button_tab1","button_tab1",0
Case button_tab2
WB3D_Notify "button_tab2","button_tab2",0
Case button_tab3
WB3D_Notify "button_tab3","button_tab3",0
Case toolbar
WB3D_Notify "toolbar","toolbar: "+WB3D_EventData(),0
Case toolbar2
WB3D_Notify "toolbar2","toolbar2: "+WB3D_EventData(),0
Case listview
If WB3D_EventEdited() = 0 Then
selectedcolumn = WB3D_EventData()
If(selectedcolumn = -1) Then
oldicon = WB3D_SetGadgetItemIcon(WB3D_EventSource(),WB3D_SelectedListViewItem(listview),22,0)
WB3D_Notify "listview","listview item selected "+WB3D_SelectedListViewItem(listview),0
Else
WB3D_Notify "listview","listview column clicked "+selectedcolumn,0
EndIf
EndIf
Case button
Case edit
Case combo1
selected = WB3D_SelectedGadgetItem(combo1)
If selected <> -1 Then
WB3D_Notify "combo Selected","combo Selected "+selected,0
Else
If WB3D_GetEditedLabel() <> "" Then
WB3D_ModifyGadgetItem WB3D_EventSource(),WB3D_GetEditedLabelIndex(),WB3D_GetEditedLabel(),-1 ; -1 use same icon
WB3D_SelectGadgetItem WB3D_EventSource(),WB3D_GetEditedLabelIndex()
EndIf
EndIf
Case combo2
selected = WB3D_SelectedGadgetItem(combo2)
If selected <> -1 Then
WB3D_Notify "combo Selected","combo Selected "+selected,0
Else
If WB3D_GetEditedLabel() <> "" Then
WB3D_ModifyGadgetItem WB3D_EventSource(),WB3D_GetEditedLabelIndex(),WB3D_GetEditedLabel(),-1 ; -1 use same icon
WB3D_SelectGadgetItem WB3D_EventSource(),WB3D_GetEditedLabelIndex()
EndIf
EndIf
Case listbox
If WB3D_EventEdited() = 0 Then
; wb3d_eventdata returns -1 if the items label was clicked, or the index of
; the items whos checkbox has been selected
checkbox_selected = WB3D_EventData()
; has the listbox checkbox generated the event?
If checkbox_selected = -1 Then
selected = WB3D_SelectedGadgetItem(listbox)
oldicon = WB3D_SetGadgetItemIcon(WB3D_EventSource(),selected,22,0)
WB3D_Notify "listbox Selected","listbox Selected "+selected,0
Else
selected = checkbox_selected
WB3D_Notify "listbox Selected","listbox Selected "+selected+Chr(13)+"Checkbox Selected "+WB3D_ListCheckState(listbox,selected),0
EndIf
Else
If WB3D_GetEditedLabel() <> "" Then
WB3D_ModifyGadgetItem WB3D_EventSource(),WB3D_GetEditedLabelIndex(),WB3D_GetEditedLabel(),0
EndIf
EndIf
Case button2
WB3D_ShowGadget window_floating
Case tabber
selectedtab = WB3D_EventData()
Select selectedtab
Case 0
WB3D_ShowGadget panel0
WB3D_HideGadget panel1
WB3D_HideGadget panel2
WB3D_HideGadget panel3
Case 1
WB3D_ShowGadget panel1
WB3D_HideGadget panel0
WB3D_HideGadget panel2
WB3D_HideGadget panel3
Case 2
WB3D_ShowGadget panel2
WB3D_HideGadget panel0
WB3D_HideGadget panel1
WB3D_HideGadget panel3
Case 3
WB3D_ShowGadget panel3
WB3D_HideGadget panel0
WB3D_HideGadget panel1
WB3D_HideGadget panel2
Default
WB3D_Notify "Tab Selected","Tab Selected "+selectedtab,0
WB3D_HideGadget panel0
WB3D_HideGadget panel1
WB3D_HideGadget panel2
WB3D_HideGadget panel3
End Select
oldicon = WB3D_SetGadgetItemIcon(WB3D_EventSource(),selectedtab,22,0)
Case treeview
selectednode = WB3D_EventData()
If selectednode = subnode1
WB3D_Notify "subnode1 ","subnode1 selected",0
Else
WB3D_Notify "selected node","Selected Node "+selectednode ,0
EndIf
If WB3D_GetEditedLabelIndex() Then
If WB3D_GetEditedLabel() <> "" Then
WB3D_ModifyTreeViewNode WB3D_EventSource(),WB3D_GetEditedLabelIndex(),WB3D_GetEditedLabel()
EndIf
EndIf
WB3D_SetGadgetItemIcon(WB3D_EventSource(),selectednode,22,1)
Case name_field
;
WB3D_SetGadgetText window,WB3D_GetGadgetText(name_field)
;WB3D_Notify "",Len(WB3D_GetGadgetText(name_field)),0
End Select
Case WB3D_EVENT_WINDOW_CLOSE ; close window
closewin = WB3D_EventSource()
If closewin = window_floating Then
WB3D_HideGadget window_floating
EndIf
Case $802 ; window size
; for move,moving,size,sizing see
; WB3D_EventData() - edge being moved Or sized
; WB3D_EventX() - new size, position
; WB3D_EventY() - new size position
; update window toolbars
;WB3D_UpdateToolbar toolbar
;WB3D_UpdateToolbar toolbar2
; update the status bars
;WB3D_UpdateStatusbar status
;WB3D_UpdateStatusbar rstatus
Case $805 ; window sizing
Case $806 ; window moving
Case $807 ; window move
Case $200 ; mousemove
gadget_mouse_over = WB3D_EventSource()
gadget_mouse_overX = WB3D_EventX()
gadget_mouse_overY = WB3D_EventY()
Case $101 ; key down
gadget_keydown = WB3D_EventSource()
key_code = WB3D_EventData()
Select gadget_keydown
Case name_field
If key_code = WB3D_KEY_ENTER Then
WB3D_Notify "Gadget Contents",WB3D_GetGadgetText(name_field),0
EndIf
Case edit
If key_code = WB3D_KEY_ENTER Then
WB3D_Notify "Gadget Contents",WB3D_TextAreaText(edit),0
EndIf
Case listbox
If key_code = WB3D_KEY_ENTER Then
WB3D_Notify "Selected Gadget Item","You Selected Item: "+WB3D_SelectedGadgetItem(listbox)+Chr(13)+"Item Text: "+WB3D_GadgetItemText(listbox,WB3D_SelectedGadgetItem(listbox)),0
EndIf
Case spinner_label
If key_code = WB3D_KEY_ENTER Then
WB3D_Notify "Spinner ","Spinner Value "+WB3D_GetSpinnerPos(spinner),0
;WB3D_SetSpinnerPos(spinner,WB3D_GetGadgetText(spinner_label))
EndIf
End Select
Case $502 ; gadgets context menus
gadget = WB3D_EventSource()
;;Notify Hex(window),Hex(gadget),0
contextmenu_popup = 0
Select gadget
Case RuntimeWindow_hWnd
contextmenu_popup = contextmenu_RuntimeWindow_hWnd
Case button,button3
contextmenu_popup = contextmenu_button_hWnd
Case listview,listbox
contextmenu_popup = contextmenu_list_hWnd
Case edit
contextmenu_popup = contextmenu_edit_hWnd
End Select
WB3D_TrackContextMenu(gadget,contextmenu_popup,WB3D_EventX(),WB3D_EventY())
Case $503 ; system tray
eventtype = WB3D_EventData()
Select eventtype
Case 1
WB3D_Notify "system tray","system tray left mouse double click",0
Case 2,3
WB3D_TrackContextMenu(WB3D_EventSource(),contextmenu,WB3D_EventX(),WB3D_EventY())
End Select
Case $504 ; drag and drop files
gadget = WB3D_EventSource()
For do_files = 0 To WB3D_CountDroppedFiles()
WB3D_Notify "",""+WB3D_DroppedFileName(do_files),0
Next
Case $200
Default
; reset wheel move flag
wheeldata = 0
End Select
;RuntimeWindow_hWnd
;WB3D_PlayAnimate delayanim,0,-1,-1
Wend
WB3D_EndGUI()
EndGraphics
Print "finished press mouse button"
MouseWait
End
kev