33 #include "nsISupports.idl"
51 [scriptable,
uuid(61c28aec-66a6-49f2-85df-9629c7e3d84f)]
168 in AString aInternalName,
169 in
boolean aShowChrome,
185 in AString aInternalName);
231 in AString aInternalName);
242 boolean isOnTop(in AString aLayoutURL,
243 in AString aInternalName);
253 void setOnTop(in AString aLayoutURL,
254 in AString aInternalName,
265 boolean canOnTop(in AString aLayoutURL,
266 in AString aInternalName);
304 in AString aInternalName);
void registerLayout(in sbILayoutDescription aLayout)
Make the given XUL window available for use.
nsISimpleEnumerator getSkinsForLayout(in AString aLayoutURL)
Get an enumerator for all registered skins compatible with the given layoutID.
readonly attribute AString currentLayoutURL
URL for the active layout.
boolean isOnTop(in AString aLayoutURL, in AString aInternalName)
Should the window be kept on top.
AString getDefaultLayout(in AString aInternalName)
Get the default layout (as a URL) for a given skin name.
readonly attribute unsigned long skinCount
Number of registered skins.
Struct describing the properties of a XUL window layout.
void registerSkin(in sbISkinDescription aSkin)
Make the given skin available for use.
void assertCompatibility(in AString aLayoutURL, in AString aInternalName, in boolean aShowChrome, in boolean onTop)
Assert compatibility of a skin-layout pair.
void setOnTop(in AString aLayoutURL, in AString aInternalName, in boolean aOnTop)
Should the window be kept on top.
readonly attribute AString previousLayoutURL
URL for the previously active or default layout.
readonly attribute AString currentSkinName
Skin internalName string for the active skin.
void unregisterLayout(in sbILayoutDescription aLayout)
Disable the given window.
sbILayoutDescription getLayoutDescription(in AString aLayoutURL)
Gets the full layout description associated with a layout URL.
void removeListener(in sbIFeathersManagerListener aListener)
Unregister modification callbacks.
void unregisterSkin(in sbISkinDescription aSkin)
Disable the given skin.
void addListener(in sbIFeathersManagerListener aListener)
Register to receive modification callbacks.
Struct describing the properties of a skin.
nsISimpleEnumerator getSkinDescriptions()
Enumerator for all registered sbISkinDescription objects.
readonly attribute unsigned long layoutCount
Number of registered XUL windows.
void unassertCompatibility(in AString aLayoutURL, in AString aInternalName)
Unassert compatibility of a skin-layout pair.
Controls the appearance of the application.
void switchFeathers(in AString aLayoutURL, in AString aInternalName)
Switch to the given window-skin pair.
sbISkinDescription getSkinDescription(in AString aInternalName)
Gets the full skin description associated with a skin identifier.
Callback interface used to listen to Feathers Manager changes.
void switchToNextLayout()
Switch to the next layout for the current loaded feather.
void openPlayerWindow()
Launch the player window for the current feathers.
readonly attribute AString previousSkinName
Skin internalName string for the previously active or default skin.
void setDefaultLayout(in AString aLayoutURL, in AString aInternalName)
Designate a default layout for a skin.
boolean canOnTop(in AString aLayoutURL, in AString aInternalName)
Can the window be kept on top.
boolean isChromeEnabled(in AString aLayoutURL, in AString aInternalName)
Should window chrome be used with the given window-skin pair.
nsISimpleEnumerator getLayoutsForSkin(in AString aInternalName)
Get an enumerator for all registered layouts compatible with the given skin.
nsISimpleEnumerator getLayoutDescriptions()
Enumerator for all registered sbILayoutDescription objects.