private void LoadFiles(TemplateManifest template)
        {
            var settings = ModuleContext.OpenContentSettings();

            scriptList.Items.Clear();
            if (template != null)
            {
                if (template.Main != null)
                {
                    scriptList.Items.Add(NewListItem("Template", template.Main.Template, "Template", template));
                    if (template.Main.PartialTemplates != null)
                    {
                        foreach (var part in template.Main.PartialTemplates)
                        {
                            scriptList.Items.Add(NewListItem(Path.GetFileNameWithoutExtension(part.Value.Template), part.Value.Template, "Template", template));
                        }
                    }
                }
                if (template.Detail != null)
                {
                    scriptList.Items.Add(NewListItem("Detail template", template.Detail.Template, "Template", template));
                    if (template.Detail.PartialTemplates != null)
                    {
                        foreach (var part in template.Detail.PartialTemplates)
                        {
                            scriptList.Items.Add(NewListItem(Path.GetFileNameWithoutExtension(part.Value.Template), part.Value.Template, "Template", template));
                        }
                    }
                }
                if (template.Main != null)
                {
                    scriptList.Items.Add(NewListItem("Stylesheet", Path.ChangeExtension(template.Main.Template, "css"), "Template", template));
                }
                if (template.Detail != null)
                {
                    scriptList.Items.Add(NewListItem("Detail Stylesheet", Path.ChangeExtension(template.Detail.Template, "css"), "Template", template));
                }
                if (template.Main != null)
                {
                    scriptList.Items.Add(NewListItem("Javascript", Path.ChangeExtension(template.Main.Template, "js"), "Template", template));
                }

                scriptList.Items.Add(NewListItem("Manifest", "manifest.json", "Template", template));
                if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri))
                {
                    string title = string.IsNullOrEmpty(template.Manifest.Title) ? "Data" : template.Manifest.Title;
                    scriptList.Items.Add(NewListItem("Schema", "schema.json", title, template));
                    scriptList.Items.Add(NewListItem("Options", "options.json", title, template));
                    foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                    {
                        scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", "options." + item.Code + ".json", title, template));
                    }
                }

                if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri, template.Key.ShortKey))
                {
                    var title = "Settings";
                    scriptList.Items.Add(NewListItem("Schema", template.Key.ShortKey + "-schema.json", title, template));
                    scriptList.Items.Add(NewListItem("Options", template.Key.ShortKey + "-options.json", title, template));
                    foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                    {
                        scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", template.Key.ShortKey + "-options." + item.Code + ".json", title, template));
                    }
                }
                if (template.Manifest.AdditionalDataDefined())
                {
                    foreach (var addData in template.Manifest.AdditionalDataDefinition)
                    {
                        if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri, addData.Key))
                        {
                            string title = string.IsNullOrEmpty(addData.Value.Title) ? addData.Key : addData.Value.Title;
                            scriptList.Items.Add(NewListItem(" Schema", addData.Key + "-schema.json", title, template));
                            scriptList.Items.Add(NewListItem(" Options", addData.Key + "-options.json", title, template));
                            foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                            {
                                scriptList.Items.Add(NewListItem(" Options (" + item.Code + ")", addData.Key + "-options." + item.Code + ".json", title, template));
                            }
                        }
                    }
                }

                // check if old localization file naming is being used
                bool oldNamingSchemeIsUsed = false;
                foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                {
                    oldNamingSchemeIsUsed = oldNamingSchemeIsUsed | LocalizationUtils.LoadLocalizationJsonV1(settings.TemplateDir, item.Code) != null;
                }
                if (oldNamingSchemeIsUsed)
                {
                    foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                    {
                        scriptList.Items.Add(NewListItem(item.Code, item.Code + ".json", "Localization", template));
                    }
                }
                else
                {
                    foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                    {
                        scriptList.Items.Add(NewListItem(item.Code, $"localization.{item.Code}" + ".json", "Localization", template));
                    }
                }

                //if (OpenContentUtils.FormExist(settings.Template.ManifestFolderUri))
                {
                    string title = "Form ";
                    scriptList.Items.Add(NewListItem("Schema", "form-schema.json", title, template));
                    scriptList.Items.Add(NewListItem("Options", "form-options.json", title, template));
                    //scriptList.Items.Add(new ListItem("Edit Layout Options - Template File Overides", "options." + template.FileNameWithoutExtension + ".json"));
                    foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values)
                    {
                        scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", "options." + item.Code + ".json", title, template));
                    }
                }
            }
        }