void PlaylistView::SetPlaylist(Playlist* playlist) { if (playlist_) { disconnect(playlist_, SIGNAL(CurrentSongChanged(Song)), this, SLOT(MaybeAutoscroll())); disconnect(playlist_, SIGNAL(DynamicModeChanged(bool)), this, SLOT(DynamicModeChanged(bool))); disconnect(playlist_, SIGNAL(destroyed()), this, SLOT(PlaylistDestroyed())); disconnect(dynamic_controls_, SIGNAL(Repopulate()), playlist_, SLOT(RepopulateDynamicPlaylist())); disconnect(dynamic_controls_, SIGNAL(TurnOff()), playlist_, SLOT(TurnOffDynamicPlaylist())); } playlist_ = playlist; LoadGeometry(); ReloadSettings(); DynamicModeChanged(playlist->is_dynamic()); setFocus(); read_only_settings_ = false; connect(playlist_, SIGNAL(RestoreFinished()), SLOT(JumpToLastPlayedTrack())); connect(playlist_, SIGNAL(CurrentSongChanged(Song)), SLOT(MaybeAutoscroll())); connect(playlist_, SIGNAL(DynamicModeChanged(bool)), SLOT(DynamicModeChanged(bool))); connect(playlist_, SIGNAL(destroyed()), SLOT(PlaylistDestroyed())); connect(dynamic_controls_, SIGNAL(Repopulate()), playlist_, SLOT(RepopulateDynamicPlaylist())); connect(dynamic_controls_, SIGNAL(TurnOff()), playlist_, SLOT(TurnOffDynamicPlaylist())); }
void DSPDebuggerLLE::OnChangeState(wxCommandEvent& event) { if (DSPCore_GetState() == DSPCORE_STOP) return; switch (event.GetId()) { case ID_RUNTOOL: if (DSPCore_GetState() == DSPCORE_RUNNING) DSPCore_SetState(DSPCORE_STEPPING); else DSPCore_SetState(DSPCORE_RUNNING); break; case ID_STEPTOOL: if (DSPCore_GetState() == DSPCORE_STEPPING) { DSPCore_Step(); Repopulate(); } break; case ID_SHOWPCTOOL: FocusOnPC(); break; } UpdateState(); m_mgr.Update(); }
DynamicPlaylistControls::DynamicPlaylistControls(QWidget *parent) : QWidget(parent), ui_(new Ui_DynamicPlaylistControls) { ui_->setupUi(this); connect(ui_->repopulate, SIGNAL(clicked()), SIGNAL(Repopulate())); connect(ui_->off, SIGNAL(clicked()), SIGNAL(TurnOff())); }
void RecentIsoManager::Add( const wxString& src ) { if( src.IsEmpty() ) return; wxString normalized( Path::Normalize( src ) ); int cnt = m_Items.size(); if( cnt <= 0 ) { pxAssert( m_Separator == NULL ); m_Separator = m_Menu->AppendSeparator(); } else { for( int i=0; i<cnt; ++i ) { if( m_Items[i].Filename == normalized ) { m_cursel = i; if( m_Items[i].ItemPtr != NULL ) m_Items[i].ItemPtr->Check(); return; } } } //New item doesn't exist at the menu/internal-list - add it, and refresh the menu. RemoveAllFromMenu(); m_Items.push_back( RecentItem( normalized ) ); while( m_Items.size() > m_MaxLength ) m_Items.erase( m_Items.begin() ); Repopulate(); m_Items[m_cursel = m_Items.size()-1].ItemPtr->Check(); }
void RecentIsoManager::Clear() { RemoveAllFromMenu(); m_Items.clear(); Repopulate(); }