/* -*- 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" #include "nsIControllerCommandTable.idl" [scriptable, builtinclass, uuid(47B82B60-A36F-4167-8072-6F421151ED50)] interface nsIControllerContext : nsISupports { /** * Set a context on this controller, which is passed * to commands to give them some context when they execute. * * @param aCommandContext the context passed to commands. * Note that this is *not* addreffed by the * controller, and so needs to outlive it, * or be nulled out. */ void setCommandContext(in nsISupports aCommandContext); };