Skip to main content

Icon

Introduction#

Icon object can be created in this way:

export interface IWindow extends IControl {    CreateManagedIcon(icon: IconSource): IIcon;}
export class IconSource {    constructor(resId: number, pixelSizeWhen100Percent: number);}

Resource ID#

Before using icon, we should create resource map, which is created in this way:

examples/unit/app/app-resource

const iconDataMap = {    Open: [path.resolve(__dirname, './FileOpen#0.png')],};const resMap = app.CreateResourceMap(    app,    [16] /* icon size list */,    iconDataMap,);

then icon can be created using resource id:

window.OnCreateContent((sender) => {    const button = new Button(window);    button.SetText('Open');    button.SetVisualTextLayout(VisualTextLayout.HorzVisualText);
    const iconSource = new IconSource(resMap.Open, 16);    const icon = window.CreateManagedIcon(iconSource);    button.SetVisual(icon);    ...    return true;});