#include <vlc/vlc.h>
#include <vlc_interface.h>
+#define EXT_FILTER_MEDIA 0x01
+#define EXT_FILTER_VIDEO 0x02
+#define EXT_FILTER_AUDIO 0x04
+#define EXT_FILTER_PLAYLIST 0x08
+#define EXT_FILTER_SUBTITLE 0x10
+
#define ADD_FILTER_MEDIA( string ) \
string += _("Media Files"); \
string += " ( "; \
string += " ( "; \
string += EXTENSIONS_PLAYLIST; \
string += ");;";
+#define ADD_FILTER_SUBTITLE( string )\
+ string += _("Subtitles Files"); \
+ string += " ( "; \
+ string += EXTENSIONS_SUBTITLE; \
+ string += ");;";
#define ADD_FILTER_ALL( string ) \
string += _("All Files"); \
string += " (*.*)";
+#define OPEN_FILE_TAB 0x0
+#define OPEN_DISC_TAB 0x1
+#define OPEN_NETWORK_TAB 0x2
+#define OPEN_CAPTURE_TAB 0x3
class QEvent;
class QSignalMapper;
virtual ~DialogsProvider();
QTimer *fixed_timer;
- QStringList showSimpleOpen( QString help = QString(), bool all = true,
- bool video = true, bool audio = true,
- bool subs = true, bool pls = true );
+ QStringList showSimpleOpen( QString help = QString(),
+ int filters = EXT_FILTER_MEDIA |
+ EXT_FILTER_VIDEO | EXT_FILTER_AUDIO |
+ EXT_FILTER_PLAYLIST,
+ QString path = QString() );
protected:
friend class QVLCMenu;
QSignalMapper *menusMapper;
void openDiscDialog();
void PLAppendDialog();
void MLAppendDialog();
- void popupMenu( int );
void doInteraction( intf_dialog_args_t * );
void menuAction( QObject *);
void menuUpdateAction( QObject *);
void SDMenuAction( QString );
- void streamingDialog();
+ void streamingDialog( QString mrl = "");
+ void openThenStreamingDialogs();
void openPlaylist();
void savePlaylist();
void PLAppendDir();
void MLAppendDir();
void quit();
void switchToSkins();
+ void gotoTimeDialog();
void helpDialog();
void aboutDialog();
};