Here is the code for the HUD in Kaneva that does just that.
--G
function stretchToResolution()
--Controls needed to be moved
local btnHome = Dialog_GetControl(gDialogHandle, "btnHome")
local btnPlaces = Dialog_GetControl(gDialogHandle, "btnPlaces")
local btnFavorites = Dialog_GetControl(gDialogHandle, "btnFavorites")
local btnRave = Dialog_GetControl(gDialogHandle, "btnRave")
local btnZoneInfo = Dialog_GetControl(gDialogHandle, "btnZoneInfo")
local btnZoneSettings = Dialog_GetControl(gDialogHandle,
"btnZoneSettings")
local btnGO = Dialog_GetControl(gDialogHandle, "btnOK")
local edURL = Dialog_GetControl(gDialogHandle, "edURL")
local listBox = Dialog_GetControl(gDialogHandle, "ListBoxMain")
local imgUrlBackFill = Dialog_GetControl( gDialogHandle,
"imgUrlBackFill" )
local screenWidth = Dialog_GetScreenWidth(gDialogHandle)
local screenHeight = Dialog_GetScreenHeight(gDialogHandle)
local menuWidth = Dialog_GetWidth(gDialogHandle)
local menuHeight = Dialog_GetHeight(gDialogHandle)
local xOffset = -1 * (screenWidth - menuWidth)
adjustControlPosition("btnMyKaneva", xOffset)
adjustControlPosition("btnHome", xOffset)
adjustControlPosition("btnPlaces", xOffset)
adjustControlPosition("btnFavorites", xOffset)
adjustControlPosition("btnRave", xOffset)
adjustControlPosition("btnZoneInfo", xOffset)
adjustControlPosition("btnZoneSettings", xOffset)
adjustControlPosition("edURL", xOffset)
adjustControlPosition("ListBoxMain", xOffset)
adjustControlPosition("imgUrlBackFill", xOffset)
adjustControlPosition("imgUrlBackFill2", xOffset)
--adjust stp bar
local stpX = Control_GetLocationX(edURL)
local goX = Control_GetLocationX(btnGO)
local stpHeight = Control_GetHeight(edURL)
local listHeight = Control_GetHeight(listBox)
local stpWidth = math.max(goX - stpX, 0)
Control_SetSize(edURL, stpWidth, stpHeight)
Control_SetSize(listBox, stpWidth, listHeight)
local bgHeight = Control_GetHeight( imgUrlBackFill )
local bgWidth = math.max(stpWidth - 2, 0)
Control_SetSize(imgUrlBackFill, bgWidth, bgHeight)
updateLoadingProgressControls()
-- refresh stp bar text to correct display offset
local string = EditBox_GetText(Control_GetEditBox(edURL))
EditBox_SetText( Control_GetEditBox(edURL), string, false )
end
function adjustControlPosition(ctrlname, offsetX)
-- the ctrldata holds the control's original x,y
location and the handle
local ctrldata = controls[ctrlname]
Control_SetLocation(ctrldata.handle, ctrldata.x + offsetX,
ctrldata.y)
end
On May 16, 11:20 am, RivalAnastasia <
anasta...@rivalindustries.net>
wrote: