#include "dialogs/extended.hpp"
#include "dialogs/sout.hpp"
#include "dialogs/open.hpp"
+#include "dialogs/vlm.hpp"
#include "dialogs/help.hpp"
#include "dialogs/gototime.hpp"
+#include "dialogs/podcast_configuration.hpp"
+#include "dialogs/vlm.hpp"
+
DialogsProvider* DialogsProvider::instance = NULL;
{
PlaylistDialog::killInstance();
MediaInfoDialog::killInstance();
+ fixed_timer->stop();
}
void DialogsProvider::quit()
{
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
QApplication::quit();
}
case INTF_DIALOG_SAT:
case INTF_DIALOG_CAPTURE:
openCaptureDialog(); break;
+ case INTF_DIALOG_DIRECTORY:
+ PLAppendDir(); break;
case INTF_DIALOG_PLAYLIST:
playlistDialog(); break;
case INTF_DIALOG_MESSAGES:
bookmarksDialog(); break;
case INTF_DIALOG_EXTENDED:
extendedDialog(); break;
- /* We might want to make it better with custom functions */
+ case INTF_DIALOG_VLM:
+ vlmDialog(); break;
+ case INTF_DIALOG_INTERACTION:
+ doInteraction( de->p_arg ); break;
case INTF_DIALOG_POPUPMENU:
QVLCMenu::PopupMenu( p_intf, (de->i_arg != 0) ); break;
case INTF_DIALOG_AUDIOPOPUPMENU:
QVLCMenu::VideoPopupMenu( p_intf ); break;
case INTF_DIALOG_MISCPOPUPMENU:
QVLCMenu::MiscPopupMenu( p_intf ); break;
- case INTF_DIALOG_INTERACTION:
- doInteraction( de->p_arg ); break;
- case INTF_DIALOG_VLM:
- vlmDialog(); break;
case INTF_DIALOG_WIZARD:
+ case INTF_DIALOG_STREAMWIZARD:
case INTF_DIALOG_UPDATEVLC:
case INTF_DIALOG_EXIT:
default:
void DialogsProvider::vlmDialog()
{
- /* FIXME */
- /* VLMDialog::getInstance( p_intf )->toggleVisible(); */
+ VLMDialog::getInstance( p_intf )->toggleVisible();
}
void DialogsProvider::helpDialog()
HelpDialog::getInstance( p_intf )->toggleVisible();
}
+void DialogsProvider::updateDialog()
+{
+ UpdateDialog::getInstance( p_intf )->toggleVisible();
+}
+
void DialogsProvider::aboutDialog()
{
AboutDialog::getInstance( p_intf )->toggleVisible();
void DialogsProvider::mediaCodecDialog()
{
- MediaInfoDialog::getInstance( p_intf )->showTab( 1 );
+ MediaInfoDialog::getInstance( p_intf )->showTab( 2 );
}
void DialogsProvider::bookmarksDialog()
{
- /* FIXME */
+ /* FIXME - Implement me */
/* BookmarkDialog::getInstance( p_intf )->toggleVisible(); */
}
+void DialogsProvider::podcastConfigureDialog()
+{
+ PodcastConfigDialog::getInstance( p_intf )->toggleVisible();
+}
+
+
/****************************************************************************
* All the open/add stuff
+ * Open Dialog first - Simple Open then
****************************************************************************/
+void DialogsProvider::openDialog( int i_tab )
+{
+ OpenDialog::getInstance( p_intf->p_sys->p_mi , p_intf )->showTab( i_tab );
+}
void DialogsProvider::openDialog()
{
openDialog( OPEN_FILE_TAB );
{
openDialog( OPEN_CAPTURE_TAB );
}
-void DialogsProvider::openDialog( int i_tab )
-{
- OpenDialog::getInstance( p_intf->p_sys->p_mi , p_intf )->showTab( i_tab );
-}
+/* Same as the open one, but force the enqueue */
void DialogsProvider::PLAppendDialog()
{
-
- OpenDialog::getInstance( p_intf->p_sys->p_mi , p_intf, ENQUEUE )
- ->showTab(0);
+ OpenDialog::getInstance( p_intf->p_sys->p_mi , p_intf, OPEN_AND_ENQUEUE)
+ ->showTab( OPEN_FILE_TAB );
}
+
+/* Unimplemmented yet - Usefull ? */
void DialogsProvider::MLAppendDialog()
{
}
-/**** Simple open ****/
-QStringList DialogsProvider::showSimpleOpen( QString help, int filters,
+/**
+ * Simple open
+ * Not used anymore. Let the code until we are sure we don't want it
+ * Two opens make it confusing for the user.
+ ***/
+QStringList DialogsProvider::showSimpleOpen( QString help,
+ int filters,
QString path )
{
QString fileTypes = "";
addFromSimple( true, true );
}
+/* Directory */
+
+/**
+ * Open a directory,
+ * pl helps you to choose from playlist or media library,
+ * go to start or enqueue
+ **/
+static void openDirectory( intf_thread_t *p_intf, bool pl, bool go )
+{
+ QString dir = QFileDialog::getExistingDirectory( 0, qtr("Open directory") );
+ if (!dir.isEmpty()) {
+ input_item_t *p_input = input_ItemNewExt( THEPL, qtu(dir), NULL,
+ 0, NULL, -1 );
+
+ playlist_AddInput( THEPL, p_input,
+ go ? ( PLAYLIST_APPEND | PLAYLIST_GO ) : PLAYLIST_APPEND,
+ PLAYLIST_END, pl, VLC_FALSE );
+ input_Read( THEPL, p_input, VLC_FALSE );
+ }
+}
+
+void DialogsProvider::PLAppendDir()
+{
+ openDirectory( p_intf, true, false );
+}
+
+void DialogsProvider::MLAppendDir()
+{
+ openDirectory( p_intf, false , false );
+}
+
/****************
* Playlist *
****************/
{
if( qfd->selectedFiles().count() > 0 )
{
- char *psz_module, *psz_m3u = "export-m3u",
- *psz_xspf = "export-xspf";
+ static const char psz_xspf[] = "export-xspf",
+ psz_m3u[] = "export-m3u";
+ const char *psz_module;
QString file = qfd->selectedFiles().first();
QString filter = qfd->selectedFilter();
delete qfd;
}
-static void openDirectory( intf_thread_t* p_intf, bool pl, bool go )
-{
- QString dir = QFileDialog::getExistingDirectory ( 0,
- _("Open directory") );
- input_item_t *p_input = input_ItemNewExt( THEPL, qtu(dir), NULL,
- 0, NULL, -1 );
- playlist_AddInput( THEPL, p_input,
- go ? ( PLAYLIST_APPEND | PLAYLIST_GO ) : PLAYLIST_APPEND,
- PLAYLIST_END, pl, VLC_FALSE );
- input_Read( THEPL, p_input, VLC_FALSE );
-}
-
-void DialogsProvider::PLAppendDir()
-{
- openDirectory( p_intf, true, false );
-}
-
-void DialogsProvider::MLAppendDir()
-{
- openDirectory( p_intf, false , false );
-}
-
/****************************************************************************
* Sout emulation
****************************************************************************/
+//FIXME !!
void DialogsProvider::streamingDialog( QString mrl, bool b_transcode_only )
{
SoutDialog *s = new SoutDialog( p_intf->p_sys->p_mi, p_intf,
b_transcode_only );
if( s->exec() == QDialog::Accepted )
{
- msg_Err(p_intf, "mrl %s\n", qta(s->mrl));
+ msg_Err( p_intf, "mrl %s\n", qta( s->getMrl() ) );
/* Just do it */
- int i_len = strlen( qtu(s->mrl) ) + 10;
+ int i_len = strlen( qtu( s->getMrl() ) ) + 10;
char *psz_option = (char*)malloc(i_len);
- snprintf( psz_option, i_len - 1, ":sout=%s", qtu(s->mrl));
+ snprintf( psz_option, i_len - 1, "%s", qtu( s->getMrl() ) );
playlist_AddExt( THEPL, qtu( mrl ), "Streaming",
PLAYLIST_APPEND | PLAYLIST_GO, PLAYLIST_END,
if( s->exec() == QDialog::Accepted )
{
msg_Err(p_intf, "mrl %s\n", qta(s->mrl));
- /* Just do it
+ /* Just do it
int i_len = strlen( qtu(s->mrl) ) + 10;
char *psz_option = (char*)malloc(i_len);
snprintf( psz_option, i_len - 1, ":sout=%s", qtu(s->mrl));
playlist_ServicesDiscoveryAdd( THEPL, psz_sd );
else
playlist_ServicesDiscoveryRemove( THEPL, psz_sd );
-
free( psz_sd );
}
-
void DialogsProvider::doInteraction( intf_dialog_args_t *p_arg )
{
InteractionDialog *qdialog;
}
}
-void DialogsProvider::hideMenus()
-{
- /* TODO */
-}
-
void DialogsProvider::switchToSkins()
{
var_SetString( p_intf, "intf-switch", "skins2" );