void DialogsProvider::quit()
{
- p_intf->b_die = VLC_TRUE;
+ vlc_object_kill( p_intf );
QApplication::quit();
}
case INTF_DIALOG_INTERACTION:
doInteraction( de->p_arg ); break;
case INTF_DIALOG_VLM:
+ vlmDialog(); break;
case INTF_DIALOG_WIZARD:
case INTF_DIALOG_UPDATEVLC:
case INTF_DIALOG_EXIT:
GotoTimeDialog::getInstance( p_intf )->toggleVisible();
}
+void DialogsProvider::vlmDialog()
+{
+ /* FIXME - Implement me */
+ /* VLMDialog::getInstance( p_intf )->toggleVisible(); */
+}
+
void DialogsProvider::helpDialog()
{
HelpDialog::getInstance( p_intf )->toggleVisible();
void DialogsProvider::mediaCodecDialog()
{
- MediaInfoDialog::getInstance( p_intf )->showTab( 1 );
+ MediaInfoDialog::getInstance( p_intf )->showTab( 2 );
}
void DialogsProvider::bookmarksDialog()
{
+ /* FIXME - Implement me */
+ /* BookmarkDialog::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);
}
+
+/* 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::openDirDialog()
+{
+ openDirectory( p_intf, true, true );
+}
+
+void DialogsProvider::PLAppendDir()
+{
+ openDirectory( p_intf, true, false );
+}
+
+void DialogsProvider::MLAppendDir()
+{
+ openDirectory( p_intf, false , false );
+}
+
+/****************
+ * Playlist *
+ ****************/
void DialogsProvider::openPlaylist()
{
QStringList files = showSimpleOpen( qtr( "Open playlist file" ),
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,
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;