forked from mozilla/gecko-dev
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 875747 - Add interface for nsIColorPicker widget. f=arnaud sr=roc
- Loading branch information
1 parent
140b091
commit 11b564d
Showing
3 changed files
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- | ||
* | ||
* 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 nsIDOMWindow; | ||
|
||
/** | ||
* nsIColorPicker is representing colors as strings because the internal | ||
* representation will depend on the underlying backend. | ||
* The format of the colors taken in input and returned will always follow the | ||
* format of the <input type='color'> value as described in the HTML | ||
* specifications. | ||
*/ | ||
|
||
[scriptable, uuid(d2ce78d1-40b5-49d1-b66d-5801fcb9a385)] | ||
interface nsIColorPickerShownCallback : nsISupports | ||
{ | ||
/** | ||
* Callback called when the color picker requests a color update. | ||
* This callback can not be called after done() was called. | ||
* When this callback is used, the consumer can assume that the color value has | ||
* changed. | ||
* | ||
* @param color The new selected color value following the format specifed on | ||
* top of this file. | ||
*/ | ||
void update(in ACString color); | ||
|
||
/** | ||
* Callback called when the color picker is dismissed. | ||
* When this callback is used, the color might have changed or could stay the | ||
* same. | ||
* If the color has not changed, the color parameter will be the empty string. | ||
* | ||
* @param color The new selected color value following the format specifed on | ||
* top of this file or the empty string. | ||
*/ | ||
void done(in ACString color); | ||
}; | ||
|
||
[scriptable, uuid(3c3bdcce-54b1-4ae2-8647-1a8d4712ef2e)] | ||
interface nsIColorPicker : nsISupports | ||
{ | ||
/** | ||
* Initialize the color picker widget. The color picker will not be shown until | ||
* open() is called. | ||
* If the backend doesn't support setting a title to the native color picker | ||
* widget, the title parameter might be ignored. | ||
* If the initialColor parameter does not follow the format specified on top of | ||
* this file, the behavior will be unspecified. The initialColor could be the | ||
* one used by the underlying backend or an arbitrary one. The backend could | ||
* also assert. | ||
* | ||
* @param parent nsIDOMWindow parent. This dialog will be dependent | ||
* on this parent. parent must be non-null. | ||
* @param title The title for the color picker widget. | ||
* @param initialColor The color to show when the widget is opened. The | ||
* parameter has to follow the format specified on top | ||
* of this file. | ||
*/ | ||
void init(in nsIDOMWindow parent, in AString title, in ACString initialColor); | ||
|
||
/** | ||
* Opens the color dialog asynchrounously. | ||
* The results are provided via the callback object. | ||
*/ | ||
void open(in nsIColorPickerShownCallback aColorPickerShownCallback); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters