--[[ ***** see Iris2 COPYING for license info ***** ]]-- --[[ \brief manages the ingame config dialog ]]-- function TestConfigDialog() Load_Font() -- iris specific Load_Hue() -- iris specific Load_Gump() -- iris specific OpenConfigDialog() end function OpenConfigDialog () --~ print("mesadebug:OpenConfigDialog 1") ConfigDialog_Close() --~ print("mesadebug:OpenConfigDialog 2") --~ print("mesadebug:OpenConfigDialog 3") local texname,w,h,xoff,yoff = "simplebutton.png",80,80,0,0 local u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy = 0,0, 4,8,4, 4,8,4, 32,32 local gfxparam_white = MakeSpritePanelParam_BorderPartMatrix(GetPlainTextureGUIMat(texname),w,h,xoff,yoff, u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy, 1,1, false, false) --~ print("mesadebug:OpenConfigDialog 4") -- sience_window.png 64x64 w=16,24,24 h=16,16,32 local texname,w,h,xoff,yoff = "sience_window.png",80,80,0,0 local u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy = 0,0, 16,24,24, 16,16,32, 64,64 local gfxparam_window = MakeSpritePanelParam_BorderPartMatrix(GetPlainTextureGUIMat(texname),w,h,xoff,yoff, u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy, 1,1, false, false) --~ print("mesadebug:OpenConfigDialog 5") -- sience_button.png 128x128 128x25 w=6,116,6 h=6,13,6 (only one highlight state?) local texname,w,h,xoff,yoff = "sience_button.png",80,80,0,0 local u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy = 0,0, 6,116,6, 6,13,6, 128,128 local gfxparam_border = MakeSpritePanelParam_BorderPartMatrix(GetPlainTextureGUIMat(texname),w,h,xoff,yoff, u0,v0,w0,w1,w2,h0,h1,h2, tcx,tcy, 1,1, false, false) --~ print("mesadebug:OpenConfigDialog 6") local b = 3 GuiThemeSetDefaultParam("Button",{ gfxparam_init = gfxparam_white, gfxparam_in_down = MakeSpritePanelParam_Mod_TexTransform(0.0,0.5,1,1,0), gfxparam_in_up = MakeSpritePanelParam_Mod_TexTransform(0.5,0.0,1,1,0), gfxparam_out_down = MakeSpritePanelParam_Mod_TexTransform(0.0,0.0,1,1,0), gfxparam_out_up = MakeSpritePanelParam_Mod_TexTransform(0.0,0.0,1,1,0), margin_left= b, margin_top= b, margin_right= b, margin_bottom= b, font=CreateFont_UO(gUniFontLoaderList[0]), textcol={r=0,g=0,b=0}, }) GuiThemeSetDefaultParam("List",{ gfxparam_init = gfxparam_border, margin_left= b, margin_top= b, margin_right= b, margin_bottom= b, }) GuiThemeSetDefaultParam("Window",{ gfxparam_init = gfxparam_window, margin_left= b, margin_top= b, margin_right= b, margin_bottom= b, }) GuiThemeSetDefaultParam("Pane",{ gfxparam_init = gfxparam_white, }) --~ print("mesadebug:OpenConfigDialog 7") -- bla local kConfigDialogW = 400 local kConfigDialogH = 300 local dialog = GetDesktopWidget():CreateChild("Window",{w=kConfigDialogW,h=kConfigDialogH}) --~ print("mesadebug:OpenConfigDialog 8") gConfigDialog = dialog dialog:SetPos(200,100) --~ print("mesadebug:OpenConfigDialog 9") --~ local btn = dialog:CreateContentChild("Button",{x=10,y=10,label="testbutton"}) --~ local txt = dialog:CreateContentChild("UOText",{bold=true,text="bla",x=10,y=50}) local list = dialog:CreateContentChild("List",{x=10,y=10,w=100,h=280}) local pagelist = dialog:CreateContentChild("PageList",{x=120,y=10}) --~ print("mesadebug:OpenConfigDialog 10") function MyAddPage (name) local pagenum = dialog.nextpagenum or 1 dialog.nextpagenum = pagenum + 1 list:AddWidget(CreateWidget("UOText",nil,{bold=true,text=name,on_select_by_list=function() pagelist:ShowPage(pagenum) end})) return pagelist:GetOrCreatePage(pagenum):CreateContentChild("VBox") end --~ print("mesadebug:OpenConfigDialog 11") ConfigDialogPage_Config( MyAddPage("Config")) ConfigDialogPage_HotKey( MyAddPage("HotKey")) ConfigDialogPage_Graphics( MyAddPage("Graphics")) --~ ConfigDialogPage_Macro( MyAddPage("Macro")) ConfigDialogPage_UOAM( MyAddPage("UOAM")) ConfigDialogPage_PacketVideo( MyAddPage("PacketVideo")) --~ print("mesadebug:OpenConfigDialog 16") --~ ConfigDialogPage_Misc( MyAddPage("Misc")) --[[ page1:AddWidget(CreateWidget("UOText",nil,{bold=true,text="page1"})) page1:AddWidget(CreateWidget("UOText",nil,{bold=true,text="page1 line2"})) page1:AddWidget(CreateWidget("UOText",nil,{bold=true,text="page1 line3"})) page2:AddWidget(CreateWidget("UOText",nil,{bold=true,text="page2"})) page3:AddWidget(CreateWidget("UOText",nil,{bold=true,text="page3"})) local mygroup = page3:AddWidget(CreateWidgetFromXMLString(nil, "