Configuration

System

System Configuration

The system configuration of Glue42 Desktop can be found in the system.json file in the main configuration folder %LocalAppData%\Tick42\GlueDesktop\config. From there, you can alter configurations for the path to the application configuration folder, details for the tray menu, Gateway configuration, authentication configuration, issue reporting configuration and much more. However, in most cases the default configuration should suffice.

You can see the system.json configuration schema for more details.

You can also check out the Glue42 Platform Features section of the documentation, as many of the platform features are configured via the system.json file.

System Properties

Below are some examples of what you can configure on system level. Bear in mind that the globally defined properties in the system.json file will be overridden be the respective property definitions in the application configuration files.

Application Stores

You can configure Glue42 Desktop where to look for application configuration files be setting the path to the respective application stores. The type should be "path" and you can use the environment variables set by Glue42 Desktop:

"appStores": [
    {
        "type": "path",
        "details": {
            "path": "./config/apps"
        }
    },
    {
        "type": "path",
        "details": {
            "path": "%GD3-APP-STORE%"
        }
    },
    {
        "type": "path",
        "details": {
            "path": "%GLUE-USER-DATA%/apps"
        }
    }
]

You can also configure Glue42 Desktop to look for application definitions in a remote application store:

"appStores": [
    {
        "type": "rest",
        "details": {
            "url": "http://localhost:3000/appd/v1/apps/search",
            "auth": "no-auth",
            "pollInterval": 30000,
            "enablePersistentCache": true,
            "cacheFolder": "%LocalAppData%/Tick42/UserData/%GLUE-ENV%-%GLUE-REGION%/gcsCache/"
        }
    }
]

The only required properties are type, which should be set to rest, and url, which is the address of the remote application store. You can also set the authentication, polling interval, cache persistence and cache folder.

Window Settings

Global window settings can be overridden per application by the application configuration settings.

  • You can configure the global behavior of the windows when downloading files:
"windows": {
    "downloadSettings": {
        "autoSave": true,
        "autoOpenPath": false,
        "autoOpenDownload": false,
        "enable": true,
        "enableDownloadBar": true,
        "path": "%DownloadsFolder%"
    }
}

For more information, see the Glue42 Platform Features.

  • Set the zoom behavior of windows:
"windows": {
    "zoom": {
        "enabled": true,
        "mouseWheelZoom": false,
        "factors": [25, 33, 50, 67, 75, 80, 90, 100, 110, 125, 150, 175, 200, 250, 300, 400, 500],
        "defaultFactor": 100
    }
}

For more information, see the Glue42 Platform Features.

Swimlanes

You can set various properties for Swimlane workspaces, like whether to save the application context on close, what strategy to use to load the apps in the workspace, whether to allow dropping or extracting windows in/from the workspace and much more:

"swimlane": {
        "saveApplicationContext": true,
        "saveActivityContext": false,
        "loadControl": {
            "restoreStrategy": "delayed",
            "initialOffsetInterval": 5000,
            "showDelayedIndicator": false,
            "interval": 5000,
            "batch": 2
        },
        "frame": {
            "lockdown": false
        },
        "workspace": {
            "allowDrop": true,
            "allowExtract": true,
            ...
        },
        ...
    }

For more information on Swimlanes, see the Swimlane UI documentation.