/* * Copyright (C) 2000 Matthias Elter * Copyright (C) 2001-2002 Raffaele Sandrini #include #include #include #include "kmenuedit.h" static const char description[] = I18N_NOOP("KDE menu editor"); static const char version[] = "0.9"; static KMenuEdit *menuEdit = 0; class KMenuApplication : public KUniqueApplication { public: KMenuApplication() { } virtual ~KMenuApplication() { } virtual int newInstance() { KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); if (args->count() > 0) { menuEdit->selectMenu(args->arg(0)); if (args->count() > 1) { menuEdit->selectMenuEntry(args->arg(1)); } } args->clear(); return KUniqueApplication::newInstance(); } }; int main( int argc, char **argv ) { KAboutData aboutData("kmenuedit", 0, ki18n("KDE Menu Editor"), version, ki18n(description), KAboutData::License_GPL, ki18n("(C) 2000-2003, Waldo Bastian, Raffaele Sandrini, Matthias Elter")); aboutData.addAuthor(ki18n("Waldo Bastian"), ki18n("Maintainer"), "bastian@kde.org"); aboutData.addAuthor(ki18n("Raffaele Sandrini"), ki18n("Previous Maintainer"), "sandrini@kde.org"); aboutData.addAuthor(ki18n("Matthias Elter"), ki18n("Original Author"), "elter@kde.org"); aboutData.addAuthor(ki18n("Montel Laurent"), KLocalizedString(), "montel@kde.org"); KCmdLineArgs::init( argc, argv, &aboutData ); KCmdLineOptions options; options.add("+[menu]", ki18n("Sub menu to pre-select")); options.add("+[menu-id]", ki18n("Menu entry to pre-select")); KCmdLineArgs::addCmdLineOptions( options ); if (!KUniqueApplication::start()) return 1; KMenuApplication app; app.enableSessionManagement(); menuEdit = new KMenuEdit(); menuEdit->show(); return app.exec(); }