MoveIt.GUI = {} function MoveIt.GUI:StatusMessage(message) self.windowMain:SetStatusText(message) end function MoveIt.GUI:Create() if not self.guiCreated then self.optionsTabs = { { text = "Options", value = "Options" }, { text = "Profile", value = "Profile" } } local function OnTabSelected(container, event, group) container:ReleaseChildren() if group == "Options" then self.Options:Create(container) elseif group == "Profile" then self.Profile:Create(container) end end self.onChangeSetting = function(widget, event, value) self:OnChangeSetting() end self.windowMain = AceGUI:Create("Frame") self.windowMain:SetTitle("MoveIt " .. MoveIt.version) self.windowMain:SetLayout("Fill") self.windowMain:SetWidth("800") self.windowMain:SetHeight("677") self.windowMain:SetCallback("OnClose", function(widget) self.guiCreated = false MoveIt.Overlay:UpdateOverlay() self.windowMain:ReleaseChildren() self.Options.selectedFrame = nil end) self.tabgroupOptions = AceGUI:Create("TabGroup") self.tabgroupOptions:SetTabs(self.optionsTabs) self.tabgroupOptions:SetLayout("Flow") self.tabgroupOptions:SetCallback("OnGroupSelected", OnTabSelected) self.windowMain:AddChild(self.tabgroupOptions) self.tabgroupOptions:SelectTab("Options") self.guiCreated = true end end function MoveIt.GUI:CreateDivider(container) local heading = AceGUI:Create("Heading") heading:SetRelativeWidth(1) container:AddChild(heading) end