Canvas Toolkit
← Class index

CSplitButton

Widgets · extends CPushButton

A push button with a separate trailing menu arrow. Menus and actions are borrowed.

import { CSplitButton } from "canvas-toolkit-lib";

Declared members

static readonly MenuButtonWidth = 24;
constructor(parent?: CWidget | null);
menu(): CMenu | null;
setMenu(menu: CMenu | null): void;
defaultAction(): CAction | null;
setDefaultAction(action: CAction | null): void;
menuButtonRect(): CRect;
sizeHint(): CSize;
isDown(): boolean;
isHovered(): boolean;
showMenu(): void;
hideMenu(): void;
setEnabled(enabled: boolean): void;
hide(): void;
destroy(): void;
protected mousePressEvent(event: CMouseEvent): void;
protected mouseReleaseEvent(event: CMouseEvent): void;
protected mouseMoveEvent(event: CMouseEvent): void;
protected mouseEnterEvent(event: CMouseEvent): void;
protected mouseLeaveEvent(event: CMouseEvent): void;
protected keyPressEvent(event: CKeyEvent): void;
protected keyReleaseEvent(event: CKeyEvent): void;
protected focusOutEvent(event: CFocusEvent): void;
protected paintEvent(painter: CPainter): void;