Skip to main content

UI Interaction

At times it can be usefull to update the task's UI card. Perhaps to output some radio settings.

Reading task details​

Read only state information is available from the context object.


context: {
task: {
id: number;
title: string;
description: string;
color?: string;
autoRunOnConnect: boolean;
autoRunPriority: number;
autoLock: boolean;
}
}

Updating the UI​

As well as reading task details, it may also be useful to update the title and descriptions displayed on the task card.

While the print command only displays while the script is running, these commands will persist after the script has completed.

setTitle​

setTitle(title: string): void

Set the task title to the provided text.

setDescription​

setDescription(title: string): void

Set the task description to the provided text.

Example​

Let's create an example where we will read the current CW filter width, and append it to the end of the current description.

Display SWR
const filterWidth = (await sendCat("MMCW|CW passband;")).substring(2);
setDescription(`${context.task.description} [${filterWidth}]`);

Installing the script​

Save and run the script. You should observe the description updating to display the CW filter width.

Congratulations​

You can now interact with the task UI.