sbIMediaFileManager.idl
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2009 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
27 #include "nsISupports.idl"
28 
29 interface nsIFile;
30 interface nsIPropertyBag2;
31 
32 interface sbIMediaItem;
33 
34 [scriptable, uuid(acd38470-1dd1-11b2-8d4e-98f3080e5a73)]
36 {
47  void init([optional] in nsIPropertyBag2 aProperties);
48 
72  // Rename the file so it matches the items metadata
73  const unsigned short MANAGE_RENAME = 1;
74 
75  // Delete a file that has been removed from the list
76  const unsigned short MANAGE_DELETE = 2;
77 
78  // Copy a file into the media library
79  const unsigned short MANAGE_COPY = 4;
80 
81  // Move a file into the correct sub folder so it matches the items metadata
82  const unsigned short MANAGE_MOVE = 8;
83 
92  boolean organizeItem(in sbIMediaItem aMediaItem,
93  in unsigned short aManageType,
94  [optional] in nsIFile aForceTargetFile);
95 
103  nsIFile getManagedPath(in sbIMediaItem aItem, in unsigned short aManageType);
104 };
105 
106 //
107 // C++ defs.
108 //
109 
110 %{C++
111 #define SB_MEDIAFILEMANAGER_CONTRACTID \
112  "@songbirdnest.com/Songbird/media-manager/file;1"
113 %}C++
const unsigned short MANAGE_MOVE
const unsigned short MANAGE_RENAME
void init([optional] in nsIPropertyBag2 aProperties)
var uuid
function C(H)
boolean organizeItem(in sbIMediaItem aMediaItem, in unsigned short aManageType, [optional] in nsIFile aForceTargetFile)
nsIFile getManagedPath(in sbIMediaItem aItem, in unsigned short aManageType)
Interface that defines a single item of media in the system.
const unsigned short MANAGE_COPY
const unsigned short MANAGE_DELETE