#include "dialogs/toolbar.hpp"
#include "dialogs/plugins.hpp"
#include "dialogs/external.hpp"
+#include "dialogs/epg.hpp"
#include "dialogs/errors.hpp"
#include <QEvent>
#include <QSignalMapper>
#include <QFileDialog>
+#define I_OP_DIR_WINTITLE I_DIR_OR_FOLDER( N_("Open Directory"), \
+ N_("Open Folder") )
DialogsProvider* DialogsProvider::instance = NULL;
#ifdef UPDATE_CHECK
UpdateDialog::killInstance();
#endif
+ PluginDialog::killInstance();
delete menusMapper;
delete menusUpdateMapper;
PluginDialog::getInstance( p_intf )->toggleVisible();
}
+void DialogsProvider::epgDialog()
+{
+ EpgDialog::getInstance( p_intf )->toggleVisible();
+}
+
/* Generic open file */
void DialogsProvider::openFileGenericDialog( intf_dialog_args_t *p_arg )
{
i = 0;
foreach( const QString &file, files )
p_arg->psz_results[i++] = strdup( qtu( toNativeSepNoSlash( file ) ) );
- p_intf->p_sys->filepath = qfu( p_arg->psz_results[i] );
+ if(i == 0)
+ p_intf->p_sys->filepath = QString::fromAscii("");
+ else
+ p_intf->p_sys->filepath = qfu( p_arg->psz_results[i-1] );
}
/* Callback */
**/
void DialogsProvider::openUrlDialog()
{
- OpenUrlDialog *oud = OpenUrlDialog::getInstance( p_intf );
+ OpenUrlDialog *oud = new OpenUrlDialog( p_intf );
if( oud->exec() == QDialog::Accepted )
{
QString url = oud->url();
RecentsMRL::getInstance( p_intf )->addRecent( url );
}
}
+ delete oud;
}
/* Directory */
**/
static void openDirectory( intf_thread_t *p_intf, bool pl, bool go )
{
- QString dir = QFileDialog::getExistingDirectory( NULL, qtr("Open Directory"), p_intf->p_sys->filepath );
+ QString dir = QFileDialog::getExistingDirectory( NULL, qtr( I_OP_DIR_WINTITLE ), p_intf->p_sys->filepath );
if (!dir.isEmpty() )
{
if( selected == qfu( vlc_gettext( types[i].filter ) ) )
{
playlist_Export( THEPL, qtu( toNativeSeparators( file ) ),
- THEPL->p_local_category, types[i].module );
+ THEPL->p_playing, types[i].module );
break;
}
}