foo-webview-sdk
    Preparing search index...

    Interface SMPPlman

    Public surface installed onto window.plman. Async methods return Promise<...>; sync helpers read from the cache.

    Wrapper classes (FbMetadbHandleList etc.) are referenced as unknown to keep the type self-contained; the runtime IIFE installs the concrete classes onto window.* so theme code that types them via global ambient declarations continues to work unchanged.

    interface SMPPlman {
        ActivePlaylist: number;
        PlaybackOrder: number;
        PlayingPlaylist: number;
        PlaylistCount: number;
        AddItemToPlaybackQueue(handleLike: SmpHandleLike): Promise<number>;
        AddLocations(
            playlistIdx: number,
            locations: string[] | Iterable<string, any, any>,
            select?: boolean,
        ): Promise<number>;
        AddPlaylistItemToPlaybackQueue?(
            playlistIdx: number,
            playlistItemIdx: number,
        ): Promise<boolean>;
        ClearPlaylist(playlistIdx: number): Promise<boolean>;
        ClearPlaylistSelection(playlistIdx: number): Promise<boolean>;
        CreateAutoPlaylist(
            playlistIdx: number,
            name: string,
            query: string,
            sort?: string,
            flags?: number,
        ): Promise<number>;
        CreatePlaylist(position: number, name: string): Promise<number>;
        DuplicatePlaylist(from: number, name?: string): Promise<number>;
        FindOrCreatePlaylist?(name: string, unlocked?: boolean): Promise<number>;
        FindPlaylist(name: string): number;
        FlushPlaybackQueue(): Promise<boolean>;
        GetPlaybackQueueContents(): Promise<SmpPlaybackQueueItem[]>;
        GetPlaybackQueueHandles?(): Promise<FbMetadbHandleList>;
        GetPlaylistFocusItemIndex(playlistIdx: number): Promise<number>;
        GetPlaylistItems(playlistIdx: number): Promise<FbMetadbHandleList>;
        GetPlaylistName(playlistIdx: number): string;
        GetPlaylistSelectedItems(playlistIdx: number): Promise<FbMetadbHandleList>;
        InsertPlaylistItems(
            playlistIdx: number,
            base: number,
            handles: unknown,
            select?: boolean,
        ): Promise<number>;
        IsAutoPlaylist(playlistIdx: number): boolean;
        IsPlaylistItemSelected?(
            playlistIdx: number,
            itemIdx: number,
        ): Promise<boolean>;
        IsPlaylistLocked(playlistIdx: number): boolean;
        MovePlaylist?(from: number, to: number): Promise<boolean>;
        MovePlaylistSelection(playlistIdx: number, delta: number): Promise<boolean>;
        PlaylistItemCount(playlistIdx: number): number;
        RemovePlaylist(playlistIdx: number): Promise<boolean>;
        RemovePlaylistSelection(
            playlistIdx: number,
            crop?: boolean,
        ): Promise<boolean>;
        RenamePlaylist(playlistIdx: number, name: string): Promise<boolean>;
        SetPlaylistFocusItem(
            playlistIdx: number,
            itemIndex: number,
        ): Promise<boolean>;
        SetPlaylistSelection(
            playlistIdx: number,
            indices: number[] | Iterable<number, any, any>,
            state: boolean,
        ): Promise<boolean>;
        SortByFormat(
            playlistIdx: number,
            pattern: string,
            selectedOnly?: boolean,
        ): Promise<boolean>;
        UndoBackup(playlistIdx: number): boolean | Promise<boolean>;
    }
    Index
    ActivePlaylist: number
    PlaybackOrder: number
    PlayingPlaylist: number
    PlaylistCount: number
    • Parameters

      • playlistIdx: number
      • locations: string[] | Iterable<string, any, any>
      • Optionalselect: boolean

      Returns Promise<number>

    • Parameters

      • playlistIdx: number
      • playlistItemIdx: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • name: string
      • query: string
      • Optionalsort: string
      • Optionalflags: number

      Returns Promise<number>

    • Parameters

      • position: number
      • name: string

      Returns Promise<number>

    • Parameters

      • from: number
      • Optionalname: string

      Returns Promise<number>

    • Parameters

      • name: string
      • Optionalunlocked: boolean

      Returns Promise<number>

    • Parameters

      • playlistIdx: number

      Returns Promise<number>

    • Parameters

      • playlistIdx: number

      Returns string

    • Parameters

      • playlistIdx: number
      • base: number
      • handles: unknown
      • Optionalselect: boolean

      Returns Promise<number>

    • Parameters

      • playlistIdx: number

      Returns boolean

    • Parameters

      • playlistIdx: number
      • itemIdx: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number

      Returns boolean

    • Parameters

      • from: number
      • to: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • delta: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number

      Returns number

    • Parameters

      • playlistIdx: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • Optionalcrop: boolean

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • name: string

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • itemIndex: number

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • indices: number[] | Iterable<number, any, any>
      • state: boolean

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number
      • pattern: string
      • OptionalselectedOnly: boolean

      Returns Promise<boolean>

    • Parameters

      • playlistIdx: number

      Returns boolean | Promise<boolean>