diff --git a/.vscode/settings.json b/.vscode/settings.json index 9c290f3..dbcac14 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -102,7 +102,8 @@ "EgtOutLog", "EgtOutText", "EgtPause", - "EgtRelocate" + "EgtRelocate", + "WDG" ], "Lua.diagnostics.disable": [ "empty-block" diff --git a/Profiles/WinProject.lua b/Profiles/WinProject.lua new file mode 100644 index 0000000..e1603d8 --- /dev/null +++ b/Profiles/WinProject.lua @@ -0,0 +1,89 @@ +-- +-- EEEEEEEEEE GGGGGG TTTTTTTTTTTTTT +-- EEEEEEEEEE GGGGGGGGGG TTTTTTTTTTTTTT +-- EEEE GGGG GGGG TTTT +-- EEEE GGGG TTTT +-- EEEEEEE GGGG GGGGGGG TTTT +-- EEEEEEE GGGG GGGGGGG TTTT +-- EEEE GGGG GGGG TTTT +-- EEEE GGGG GGGG TTTT +-- EEEEEEEEEE GGGGGGGGGG TTTT +-- EEEEEEEEEE GGGGGG TTTT +-- +-- by Egalware s.r.l. +-- Window project software by Egalware s.r.l. 2023/05/02 + +require( 'EgtBase') +_ENV = EgtProtectGlobal() +EgtEnableDebug( true) +-- EgtEnableDebug( false) + +-- Imposto direttorio per librerie +local sBaseDir = EgtGetSourceDir() +EgtOutLog("BaseDir=" .. sBaseDir) +EgtAddToPackagePath( sBaseDir .. '?.lua') +EgtAddToPackagePath( sBaseDir .. 'WinLib\\' .. '?.lua') + +_G.package.loaded.WinConst = nil +require( 'WinConst') +_G.package.loaded.WinCreate = nil +local WinCreate = require( 'WinCreate') +_G.package.loaded.WinCalculate = nil +local WinCalculate = require( 'WinCalculate') +_G.package.loaded.WinManageProject = nil +local WinManageProject = require( 'WinManageProject') + +-- WDG + +-- funzioni + +local function WinCreate_ImportProfile() + WinCreate.ImportProfile(WDG.PROFILE) +end +_G.WinCreate_ImportProfile = WinCreate_ImportProfile + +local function WinCreate_CreateFrame() + WDG.AREAID = WinCreate.CreateFrame(WDG.WIDTH, WDG.HEIGHT, WDG.JOINTBL, WDG.JOINTBR, WDG.JOINTTR, WDG.JOINTTL) +end +_G.WinCreate_CreateFrame = WinCreate_CreateFrame + +local function WinCreate_AddSash() + WDG.AREAID = WinCreate.AddSash(WDG.AREAID, WDG.JOINTBL, WDG.JOINTBR, WDG.JOINTTR, WDG.JOINTTL, WDG.SASHTYPE) +end +_G.WinCreate_AddSash = WinCreate_AddSash + +local function WinCreate_AddFill() + WDG.AREAID = WinCreate.AddFill(WDG.AREAID, WDG.FILLTYPE) +end +_G.WinCreate_AddFill = WinCreate_AddFill + +local function WinCreate_AddBottomRail() + WinCreate.AddBottomRail(WDG.AREAID) +end +_G.WinCreate_AddBottomRail = WinCreate_AddBottomRail + +local function WinCreate_AddSplits() + local PositionList = {} + local PositionIndex = 1 + while WDG['POSITION' .. PositionIndex] do + table.insert( PositionList, WDG['POSITION' .. PositionIndex]) + PositionIndex = PositionIndex + 1 + end + local AreaList = WinCreate.AddSplits(WDG.AREAID, WDG.SPLITTYPE, WDG.MEASURETYPE, PositionList, WDG.PROPORTION) + for AreaIndex = 1, #AreaList do + WDG['AREAID' .. AreaIndex] = AreaList[ AreaIndex] + end +end +_G.WinCreate_AddSplits = WinCreate_AddSplits + +local function WinCalculate_SetCalcSolid() + WinCalculate.SetCalcSolid(WDG.VALUE) +end +_G.WinCalculate_SetCalcSolid = WinCalculate_SetCalcSolid + +local function WinCalculate_CreatePartFromArea() + WinCalculate.CreatePartFromArea(WDG.FRAMEID) +end +_G.WinCalculate_CreatePartFromArea = WinCalculate_CreatePartFromArea + +---------------------------------------------------------------------