(function(global) {
    "use strict";
    var res = Bridge.Resources;
    var storage = Bridge.External.Storage;
    var path = storage.path;
    var root = path.getDir(path.program);

    function getLibRes(libfilename, resid) {
        var libpath = path.combine(root, libfilename);
        return res.fromfile(libpath, resid);
    }

    function getStringRes(resid) {
        return Bridge.External.StringResources.getString(resid);
    }

    function getSettingsItem(page, displayName) {
        return {
            page: page,
            displayName: displayName
        };
    }
    var settingItems = {
        appinstaller: getSettingsItem("appinstaller.html", getLibRes("appinstaller.exe", 300)),
        manager: getSettingsItem("manager.html", getStringRes("MANAGER_APPTITLE")),
        reader: getSettingsItem("reader.html", getStringRes("READER_APPTITLE")),
        settings: getSettingsItem("settings.html", getLibRes("settings.exe", 200)),
    };
    Object.defineProperty(global, "settingPages", {
        get: function() { return settingItems; }
    });
})(this);