All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.app.window.bindings.AppWindow.scala Maven / Gradle / Ivy

package chrome.app.window.bindings

import org.scalajs.dom

import scala.scalajs.js

@js.native
trait AppWindow extends js.Object {

  def focus(): Unit = js.native

  def fullscreen(): Unit = js.native

  def isFullscreen(): Boolean = js.native

  def minimize(): Unit = js.native

  def isMinimized(): Boolean = js.native

  def maximize(): Unit = js.native

  def isMaximized(): Boolean = js.native

  def restore(): Unit = js.native

  def moveTo(top: Int, left: Int): Unit = js.native

  def resizeTo(width: Int, height: Int): Unit = js.native

  def drawAttention(): Unit = js.native

  def clearAttention(): Unit = js.native

  def close(): Unit = js.native

  def show(focused: js.UndefOr[Boolean] = js.undefined): Unit = js.native

  def hide(): Unit = js.native

  def isAlwaysOnTop(): Boolean = js.native

  def setAlwaysOnTop(alwaysOnTop: Boolean): Unit = js.native

  def setVisibleOnAllWorkspaces(alwaysVisible: Boolean): Unit = js.native

  def contentWindow: dom.Window = js.native

  def id: AppWindow.Id = js.native

  def innerBounds: Bounds = js.native

  def outerBounds: Bounds = js.native

}

object AppWindow {

  type Id = String

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy