Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / workspace / libs / plasma / packages.cpp
blobfff23b2467e92d662f8fd8b26f33e025b5f4e82f
1 /******************************************************************************
2 * Copyright 2007 by Aaron Seigo <aseigo@kde.org> *
3 * *
4 * This library is free software; you can redistribute it and/or *
5 * modify it under the terms of the GNU Library General Public *
6 * License as published by the Free Software Foundation; either *
7 * version 2 of the License, or (at your option) any later version. *
8 * *
9 * This library is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
12 * Library General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU Library General Public License *
15 * along with this library; see the file COPYING.LIB. If not, write to *
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
17 * Boston, MA 02110-1301, USA. *
18 *******************************************************************************/
20 #include "packages_p.h"
22 #include <KLocale>
24 namespace Plasma
27 PlasmoidPackage::PlasmoidPackage(QObject *parent)
28 : Plasma::PackageStructure(parent, QString("Plasmoid"))
30 addDirectoryDefinition("images", "images", i18n("Images"));
31 QStringList mimetypes;
32 mimetypes << "image/svg+xml" << "image/png" << "image/jpeg";
33 setMimetypes("images", mimetypes);
35 addDirectoryDefinition("config", "config/", i18n("Configuration Definitions"));
36 mimetypes.clear();
37 mimetypes << "text/xml";
38 setMimetypes("config", mimetypes);
39 setMimetypes("configui", mimetypes);
41 addDirectoryDefinition("ui", "ui", i18n("Executable Scripts"));
42 setMimetypes("ui", mimetypes);
44 addDirectoryDefinition("scripts", "code", i18n("Executable Scripts"));
45 mimetypes.clear();
46 mimetypes << "text/*";
47 setMimetypes("scripts", mimetypes);
49 addFileDefinition("mainconfiggui", "ui/config.ui", i18n("Main Config UI File"));
50 addFileDefinition("mainconfigxml", "config/main.xml", i18n("Configuration XML file"));
51 addFileDefinition("mainscript", "code/main", i18n("Main Script File"));
52 setRequired("mainscript", true);
55 ThemePackage::ThemePackage(QObject *parent)
56 : Plasma::PackageStructure(parent, QString("Plasma Theme"))
58 addDirectoryDefinition("dialogs", "dialogs/", i18n("Images for dialogs"));
59 addFileDefinition("dialogs/background", "dialogs/background.svg",
60 i18n("Generic dialog background"));
61 addFileDefinition("dialogs/shutdowndialog", "dialogs/shutdowndialog.svg",
62 i18n("Theme for the log out dialog"));
64 addDirectoryDefinition("widgets", "widgets/", i18n("Images for widgets"));
65 addFileDefinition("widgets/background", "widgets/background.svg",
66 i18n("Background image for plasmoids"));
67 addFileDefinition("widgets/clock", "widgets/clock.svg",
68 i18n("Analog clock face"));
69 addFileDefinition("widgets/panel-background", "widgets/panel-background.svg",
70 i18n("Background image for panels"));
71 addFileDefinition("widgets/plot-background", "widgets/plot-background.svg",
72 i18n("Background for graphing widgets"));
73 addFileDefinition("widgets/tooltip", "widgets/tooltip.svg",
74 i18n("Background image for tooltips"));
76 addDirectoryDefinition("opaque/dialogs", "opaque/dialogs/", i18n("Opaque images for dialogs"));
77 addFileDefinition("opaque/dialogs/background", "opaque/dialogs/background.svg",
78 i18n("Opaque generic dialog background"));
79 addFileDefinition("opaque/dialogs/shutdowndialog", "opaque/dialogs/shutdowndialog.svg",
80 i18n("Opaque theme for the log out dialog"));
82 addDirectoryDefinition("opaque/widgets", "opaque/widgets/", i18n("Opaque images for widgets"));
83 addFileDefinition("opaque/widgets/panel-background", "opaque/widgets/panel-background.svg",
84 i18n("Opaque background image for panels"));
85 addFileDefinition("opaque/widgets/tooltip", "opaque/widgets/tooltip.svg",
86 i18n("Opaque background image for tooltips"));
88 addDirectoryDefinition("locolor/dialogs", "locolor/dialogs/", i18n("Low color images for dialogs"));
89 addFileDefinition("locolor/dialogs/background", "locolor/dialogs/background.svg",
90 i18n("Low color generic dialog background"));
91 addFileDefinition("locolor/dialogs/shutdowndialog", "locolor/dialogs/shutdowndialog.svg",
92 i18n("Low color theme for the log out dialog"));
94 addDirectoryDefinition("locolor/widgets", "locolor/widgets/", i18n("Images for widgets"));
95 addFileDefinition("locolor/widgets/background", "locolor/widgets/background.svg",
96 i18n("Low color background image for plasmoids"));
97 addFileDefinition("locolor/widgets/clock", "locolor/widgets/clock.svg",
98 i18n("Low color analog clock face"));
99 addFileDefinition("locolor/widgets/panel-background", "locolor/widgets/panel-background.svg",
100 i18n("Low color background image for panels"));
101 addFileDefinition("locolor/widgets/plot-background", "locolor/widgets/plot-background.svg",
102 i18n("Low color background for graphing widgets"));
103 addFileDefinition("locolor/widgets/tooltip", "locolor/widgets/tooltip.svg",
104 i18n("Low color background image for tooltips"));
106 addFileDefinition("colors", "colors", i18n("KColorScheme configuration file"));
108 QStringList mimetypes;
109 mimetypes << "image/svg+xml";
110 setDefaultMimetypes(mimetypes);
113 } // namespace Plasma
115 #include "packages_p.moc"