@eclipse-glsp/client
Version:
A sprotty-based client for GLSP
38 lines • 1.96 kB
TypeScript
/********************************************************************************
* Copyright (c) 2023-2024 EclipseSource and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
import { IActionDispatcher, IActionHandler, StatusAction } from '@eclipse-glsp/sprotty';
import { IDiagramStartup } from '../../base/model/diagram-loader';
import { GLSPAbstractUIExtension } from '../../base/ui-extension/ui-extension';
/**
* A reusable status overlay for rendering (icon + message) and handling of {@link StatusAction}'s.
*/
export declare class StatusOverlay extends GLSPAbstractUIExtension implements IActionHandler, IDiagramStartup {
static readonly ID = "glsp.server.status.overlay";
protected actionDispatcher: IActionDispatcher;
protected statusIconDiv?: HTMLDivElement;
protected statusMessageDiv?: HTMLDivElement;
protected pendingTimeout?: number;
id(): string;
containerClass(): string;
protected initializeContents(containerElement: HTMLElement): void;
protected setStatus(status: StatusAction): void;
protected clearStatus(): void;
protected clearTimeout(): void;
protected removeClasses(element: Element, keep: number): void;
handle(action: StatusAction): void;
preInitialize(): Promise<void>;
}
//# sourceMappingURL=status-overlay.d.ts.map