+void StandardPLPanel::setCurrentRootId( int _new )
+{
+ currentRootId = _new;
+ if( currentRootId == THEPL->p_local_category->i_id ||
+ currentRootId == THEPL->p_local_onelevel->i_id )
+ {
+ addButton->setEnabled( true );
+ addButton->setToolTip( qtr(I_PL_ADDPL) );
+ }
+ else if( currentRootId == THEPL->p_ml_category->i_id ||
+ currentRootId == THEPL->p_ml_onelevel->i_id )
+ {
+ addButton->setEnabled( true );
+ addButton->setToolTip( qtr(I_PL_ADDML) );
+ }
+ else
+ addButton->setEnabled( false );
+}
+
+void StandardPLPanel::popupAdd()
+{
+ QMenu popup;
+ if( currentRootId == THEPL->p_local_category->i_id ||
+ currentRootId == THEPL->p_local_onelevel->i_id )
+ {
+ popup.addAction( qtr(I_PL_ADDF), THEDP, SLOT(simplePLAppendDialog()));
+ popup.addAction( qtr(I_PL_ADVADD), THEDP, SLOT(PLAppendDialog()) );
+ popup.addAction( qtr(I_PL_ADDDIR), THEDP, SLOT( PLAppendDir()) );
+ }
+ else if( currentRootId == THEPL->p_ml_category->i_id ||
+ currentRootId == THEPL->p_ml_onelevel->i_id )
+ {
+ popup.addAction( qtr(I_PL_ADDF), THEDP, SLOT(simpleMLAppendDialog()));
+ popup.addAction( qtr(I_PL_ADVADD), THEDP, SLOT( MLAppendDialog() ) );
+ popup.addAction( qtr(I_PL_ADDDIR), THEDP, SLOT( MLAppendDir() ) );
+ }
+ popup.exec( QCursor::pos() );
+}
+
+void StandardPLPanel::popupSelectColumn( QPoint )
+{
+ ContextUpdateMapper = new QSignalMapper(this);
+
+ QMenu selectColMenu;
+
+#define ADD_META_ACTION( meta ) { \
+ QAction* option = selectColMenu.addAction( qfu(VLC_META_##meta) ); \
+ option->setCheckable( true ); \
+ option->setChecked( model->shownFlags() & VLC_META_ENGINE_##meta ); \
+ ContextUpdateMapper->setMapping( option, VLC_META_ENGINE_##meta ); \
+ CONNECT( option, triggered(), ContextUpdateMapper, map() ); \
+ }
+ CONNECT( ContextUpdateMapper, mapped( int ), model, viewchanged( int ) );
+
+ ADD_META_ACTION( TITLE );
+ ADD_META_ACTION( ARTIST );
+ ADD_META_ACTION( DURATION );
+ ADD_META_ACTION( COLLECTION );
+ ADD_META_ACTION( GENRE );
+ ADD_META_ACTION( SEQ_NUM );
+ ADD_META_ACTION( RATING );
+ ADD_META_ACTION( DESCRIPTION );
+
+#undef ADD_META_ACTION
+
+ selectColMenu.exec( QCursor::pos() );
+ }
+