/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsISupports.idl"
interface nsIDocShell;
interface nsITaskbarPreview;
interface nsITaskbarPreviewButton;
/**
* nsITaskbarPreviewCallback
*
* Provides an interface for async image result callbacks . See
* nsITaskbarPreviewController request apis below .
*/
[scriptable, function, uuid(f3744696-
320 d-
4804 -
9 c27-
6 a84c29acaa6)]
interface nsITaskbarPreviewCallback : nsISupports
{
void done(in nsISupports aCanvas, in boolean aDrawBorder);
};
/**
* nsITaskbarPreviewController
*
* nsITaskbarPreviewController provides the behavior for the taskbar previews .
* Its methods and properties are used by nsITaskbarPreview . Clients are
* intended to provide their own implementation of this interface . Depending on
* the interface the controller is attached to , only certain methods / attributes
* are required to be implemented .
*/
[scriptable, uuid(
8 b427646-e446-
4941 -ae0b-c1122a173a68)]
interface nsITaskbarPreviewController : nsISupports
{
/**
* The width of the preview image . This value is allowed to change at any
* time . See requestPreview for more information .
*/
readonly attribute
unsigned long width;
/**
* The height of the preview image . This value is allowed to change at any
* time . See requestPreview for more information .
*/
readonly attribute
unsigned long height;
/**
* The aspect ratio of the thumbnail - this does not need to match the ratio
* of the preview . This value is allowed to change at any time . See
* requestThumbnail for more information .
*/
readonly attribute
float thumbnailAspectRatio;
/**
* Invoked by nsITaskbarPreview when it needs to render the preview .
*
* @ param aCallback Async callback the controller should invoke once
* the thumbnail is rendered . aCallback receives as its only parameter
* a canvas containing the preview image .
*/
void requestPreview(in nsITaskbarPreviewCallback aCallback);
/**
* Note : it is guaranteed that width / height = = thumbnailAspectRatio
* ( modulo rounding errors )
*
* Also note that the context is not attached to a canvas element .
*
* @ param aCallback Async callback the controller should invoke once
* the thumbnail is rendered . aCallback receives as its only parameter
* a canvas containing the thumbnail image . Canvas dimensions should
* match the requested width or height otherwise setting the thumbnail
* will fail .
* @ param width The width of the requested thumbnail
* @ param height The height of the requested thumbnail
*/
void requestThumbnail(in nsITaskbarPreviewCallback aCallback,
in
unsigned long width, in
unsigned long height);
/**
* Invoked when the user presses the close button on the tab preview .
*/
void onClose();
/**
* Invoked when the user clicks on the tab preview .
*
* @ return true if the top level window corresponding to the preview should
* be activated , false if activation is not accepted .
*/
boolean onActivate();
/**
* Invoked when one of the buttons on the window preview ' s toolbar is pressed .
*
* @ param button The button that was pressed . This can be compared with the
* buttons returned by nsITaskbarWindowPreview . getButton .
*/
void onClick(in nsITaskbarPreviewButton button);
};
Messung V0.5 in Prozent C=90 H=96 G=93
¤ Dauer der Verarbeitung: 0.5 Sekunden
¤
*© Formatika GbR, Deutschland