@girs/gnome-shell
Version:
GJS TypeScript type definitions for GNOME Shell Extensions
118 lines (89 loc) • 3.98 kB
TypeScript
// https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/ui/panel.js
import type St from '@girs/st-16';
import type Clutter from '@girs/clutter-16';
import type Meta from '@girs/meta-16';
import type { Button } from './panelMenu.js';
import type { DateMenuButton } from './dateMenu.js';
import { PopupMenuManager } from './popupMenu.js';
import type { QuickSettingsMenu, SystemIndicator } from './quickSettings.js';
import type * as AutoRotateStatus from './status/autoRotate.js';
import type * as BackgroundAppsStatus from './status/backgroundApps.js';
import type * as BacklightStatus from './status/backlight.js';
import type * as BluetoothStatus from './status/bluetooth.js';
import type * as BrightnessStatus from './status/brightness.js';
import type * as CameraStatus from './status/camera.js';
import type * as DarkModeStatus from './status/darkMode.js';
import type * as LocationStatus from './status/location.js';
import type * as NetworkStatus from './status/network.js';
import type * as NightLightStatus from './status/nightLight.js';
import type * as PowerProfileStatus from './status/powerProfiles.js';
import type * as RemoteAccessStatus from './status/remoteAccess.js';
import type * as RFKillStatus from './status/rfkill.js';
import type * as SystemStatus from './status/system.js';
import type * as ThunderboltStatus from './status/thunderbolt.js';
import type * as VolumeStatus from './status/volume.js';
/**
* @version 48
*/
export class UnsafeModeIndicator extends SystemIndicator {
_indicator: St.Icon;
}
/**
* @version 48
*/
export class QuickSettings extends Button {
override menu: QuickSettingsMenu;
_indicators: St.BoxLayout;
_network?: NetworkStatus.Indicator | null;
_bluetooth?: BluetoothStatus.Indicator | null;
_system?: SystemStatus.Indicator;
_camera?: CameraStatus.Indicator;
_volumeOutput?: VolumeStatus.OutputIndicator;
_volumeInput?: VolumeStatus.InputIndicator;
_brightness?: BrightnessStatus.Indicator;
_remoteAccess?: RemoteAccessStatus.RemoteAccessApplet;
_location?: LocationStatus.Indicator;
_thunderbolt?: ThunderboltStatus.Indicator;
_nightLight?: NightLightStatus.Indicator;
_darkMode?: DarkModeStatus.Indicator;
_backlight?: BacklightStatus.Indicator;
_powerProfiles?: PowerProfileStatus.Indicator;
_rfkill?: RFKillStatus.Indicator;
_autoRotate?: AutoRotateStatus.Indicator;
_unsafeMode?: UnsafeModeIndicator;
_backgroundApps?: BackgroundAppsStatus.Indicator;
addExternalIndicator(indicator: Button, colSpan?: number): void;
_setupIndicators(): Promise<void>;
_addItemsBefore(items: Clutter.Actor, sibling: Clutter.Actor, colSpan?: number): void;
}
/**
* @version 46
*/
export class Panel extends St.Widget {
statusArea: {
appMenu: any;
dateMenu: DateMenuButton;
quickSettings: QuickSettings;
};
menuManager: PopupMenuManager;
boxOpacity: number;
constructor();
_init(): void;
_tryDragWindow(event: Clutter.Event): typeof Clutter.EVENT_STOP | typeof Clutter.EVENT_PROPAGATE;
_onButtonPress(actor: St.Widget, event: Clutter.Event): typeof Clutter.EVENT_STOP | typeof Clutter.EVENT_PROPAGATE;
_onTouchEvent(actor: St.Widget, event: Clutter.Event): typeof Clutter.EVENT_STOP | typeof Clutter.EVENT_PROPAGATE;
_toggleMenu(indicator: Button): void;
_closeMenu(indicator: Button): void;
toggleAppMenu(): void;
toggleCalendar(): void;
closeCalendar(): void;
closeQuickSettings(): void;
_updatePanel(): void;
_hideIndicators(): void;
_ensureIndicator(role: string): any;
updateBox(elements: any[], box: any): void;
_addToPanelBox(role: string, indicator: Button, position: number, box: any): void;
addToStatusArea(role: string, indicator: Button, position?: number, box?: any): any;
_onMenuSet(indicator: Button): void;
_getDraggableWindowForPosition(stageX: number): Meta.Window | null;
}