+ /// Create the generic commands
+#define REGISTER_CMD( name, cmd ) \
+ m_commandMap[name] = CmdGenericPtr( new cmd( getIntf() ) );
+#define REGISTER_CMD1( name, cmd, a1 ) \
+ m_commandMap[name] = CmdGenericPtr( new cmd( getIntf(), a1 ) );
+
+ REGISTER_CMD( "none", CmdDummy )
+ REGISTER_CMD( "dialogs.changeSkin()", CmdDlgChangeSkin )
+ REGISTER_CMD( "dialogs.fileSimple()", CmdDlgFileSimple )
+ REGISTER_CMD( "dialogs.file()", CmdDlgFile )
+ REGISTER_CMD( "dialogs.directory()", CmdDlgDirectory )
+ REGISTER_CMD( "dialogs.disc()", CmdDlgDisc )
+ REGISTER_CMD( "dialogs.net()", CmdDlgNet )
+ REGISTER_CMD( "dialogs.playlist()", CmdDlgPlaylist )
+ REGISTER_CMD( "dialogs.messages()", CmdDlgMessages )
+ REGISTER_CMD( "dialogs.prefs()", CmdDlgPrefs )
+ REGISTER_CMD( "dialogs.fileInfo()", CmdDlgFileInfo )
+ REGISTER_CMD( "dialogs.streamingWizard()", CmdDlgStreamingWizard )
+
+ REGISTER_CMD( "dialogs.popup()", CmdDlgShowPopupMenu )
+ REGISTER_CMD( "dialogs.audioPopup()", CmdDlgShowAudioPopupMenu )
+ REGISTER_CMD( "dialogs.videoPopup()", CmdDlgShowVideoPopupMenu )
+ REGISTER_CMD( "dialogs.miscPopup()", CmdDlgShowMiscPopupMenu )
+
+ REGISTER_CMD( "dvd.nextTitle()", CmdDvdNextTitle )
+ REGISTER_CMD( "dvd.previousTitle()", CmdDvdPreviousTitle )
+ REGISTER_CMD( "dvd.nextChapter()", CmdDvdNextChapter )
+ REGISTER_CMD( "dvd.previousChapter()", CmdDvdPreviousChapter )
+ REGISTER_CMD( "dvd.rootMenu()", CmdDvdRootMenu )
+ REGISTER_CMD( "playlist.load()", CmdDlgPlaylistLoad )
+ REGISTER_CMD( "playlist.save()", CmdDlgPlaylistSave )
+ REGISTER_CMD( "playlist.add()", CmdDlgAdd )
+ REGISTER_CMD( "playlist.next()", CmdPlaylistNext )
+ REGISTER_CMD( "playlist.previous()", CmdPlaylistPrevious )
+ REGISTER_CMD1( "playlist.setRandom(true)", CmdPlaylistRandom, true )
+ REGISTER_CMD1( "playlist.setRandom(false)", CmdPlaylistRandom, false )
+ REGISTER_CMD1( "playlist.setLoop(true)", CmdPlaylistLoop, true )
+ REGISTER_CMD1( "playlist.setLoop(false)", CmdPlaylistLoop, false )
+ REGISTER_CMD1( "playlist.setRepeat(true)", CmdPlaylistRepeat, true )
+ REGISTER_CMD1( "playlist.setRepeat(false)", CmdPlaylistRepeat, false )
+ VarTree &rVarTree = VlcProc::instance( getIntf() )->getPlaytreeVar();
+ REGISTER_CMD1( "playlist.del()", CmdPlaytreeDel, rVarTree )
+ REGISTER_CMD1( "playtree.del()", CmdPlaytreeDel, rVarTree )
+ REGISTER_CMD( "playlist.sort()", CmdPlaytreeSort )
+ REGISTER_CMD( "playtree.sort()", CmdPlaytreeSort )
+ REGISTER_CMD( "vlc.fullscreen()", CmdFullscreen )
+ REGISTER_CMD( "vlc.play()", CmdPlay )
+ REGISTER_CMD( "vlc.pause()", CmdPause )
+ REGISTER_CMD( "vlc.stop()", CmdStop )
+ REGISTER_CMD( "vlc.faster()", CmdFaster )
+ REGISTER_CMD( "vlc.slower()", CmdSlower )
+ REGISTER_CMD( "vlc.mute()", CmdMute )
+ REGISTER_CMD( "vlc.volumeUp()", CmdVolumeUp )
+ REGISTER_CMD( "vlc.volumeDown()", CmdVolumeDown )
+ REGISTER_CMD( "vlc.minimize()", CmdMinimize )
+ REGISTER_CMD( "vlc.onTop()", CmdOnTop )
+ REGISTER_CMD( "vlc.snapshot()", CmdSnapshot )
+ REGISTER_CMD( "vlc.toggleRecord()", CmdToggleRecord )
+ REGISTER_CMD( "vlc.nextFrame()", CmdNextFrame )
+ REGISTER_CMD( "vlc.quit()", CmdQuit )
+ REGISTER_CMD1( "equalizer.enable()", CmdSetEqualizer, true )
+ REGISTER_CMD1( "equalizer.disable()", CmdSetEqualizer, false )
+
+ // Register the constant bool variables in the var manager
+ VarManager *pVarManager = VarManager::instance( getIntf() );
+ VarBool *pVarTrue = new VarBoolTrue( getIntf() );
+ pVarManager->registerVar( VariablePtr( pVarTrue ), "true" );
+ VarBool *pVarFalse = new VarBoolFalse( getIntf() );
+ pVarManager->registerVar( VariablePtr( pVarFalse ), "false" );
+
+#undef REGISTER_CMD
+#undef REGISTER_CMD1