📄 dialogs.cpp
字号:
/* Update the fileinfo windows */ if( p_fileinfo_dialog ) p_fileinfo_dialog->UpdateFileInfo();}void DialogsProvider::OnPlaylist( wxCommandEvent& WXUNUSED(event) ){ /* Show/hide the playlist window */ if( !p_playlist_dialog ) p_playlist_dialog = new Playlist( p_intf, this ); if( p_playlist_dialog ) { p_playlist_dialog->ShowPlaylist( !p_playlist_dialog->IsShown() ); }}void DialogsProvider::OnMessages( wxCommandEvent& WXUNUSED(event) ){ /* Show/hide the log window */ if( !p_messages_dialog ) p_messages_dialog = new Messages( p_intf, this ); if( p_messages_dialog ) { p_messages_dialog->Show( !p_messages_dialog->IsShown() ); }}void DialogsProvider::OnFileInfo( wxCommandEvent& WXUNUSED(event) ){ /* Show/hide the file info window */ if( !p_fileinfo_dialog ) p_fileinfo_dialog = new FileInfo( p_intf, this ); if( p_fileinfo_dialog ) { p_fileinfo_dialog->Show( !p_fileinfo_dialog->IsShown() ); }}void DialogsProvider::OnPreferences( wxCommandEvent& WXUNUSED(event) ){ /* Show/hide the open dialog */ if( !p_prefs_dialog ) p_prefs_dialog = new PrefsDialog( p_intf, this ); if( p_prefs_dialog ) { p_prefs_dialog->Show( !p_prefs_dialog->IsShown() ); }}void DialogsProvider::OnWizardDialog( wxCommandEvent& WXUNUSED(event) ){ p_wizard_dialog = new WizardDialog( p_intf, this, NULL, 0, 0 ); if( p_wizard_dialog ) { p_wizard_dialog->Run(); delete p_wizard_dialog; } p_wizard_dialog = NULL;}void DialogsProvider::OnBookmarks( wxCommandEvent& WXUNUSED(event) ){ /* Show/hide the open dialog */ if( !p_bookmarks_dialog ) p_bookmarks_dialog = BookmarksDialog( p_intf, this ); if( p_bookmarks_dialog ) { p_bookmarks_dialog->Show( !p_bookmarks_dialog->IsShown() ); }}void DialogsProvider::OnOpenFileGeneric( wxCommandEvent& event ){ intf_dialog_args_t *p_arg = (intf_dialog_args_t *)event.GetClientData(); if( p_arg == NULL ) { msg_Dbg( p_intf, "OnOpenFileGeneric() called with NULL arg" ); return; } if( p_file_generic_dialog == NULL ) p_file_generic_dialog = new wxFileDialog( NULL ); if( p_file_generic_dialog ) { p_file_generic_dialog->SetMessage( wxU(p_arg->psz_title) ); p_file_generic_dialog->SetWildcard( wxU(p_arg->psz_extensions) ); p_file_generic_dialog->SetStyle( (p_arg->b_save ? wxSAVE : wxOPEN) | (p_arg->b_multiple ? wxMULTIPLE:0) ); } if( p_file_generic_dialog && p_file_generic_dialog->ShowModal() == wxID_OK ) { wxArrayString paths; p_file_generic_dialog->GetPaths( paths ); p_arg->i_results = paths.GetCount(); p_arg->psz_results = (char **)malloc( p_arg->i_results * sizeof(char *) ); for( size_t i = 0; i < paths.GetCount(); i++ ) { p_arg->psz_results[i] = strdup( paths[i].mb_str() ); } } /* Callback */ if( p_arg->pf_callback ) { p_arg->pf_callback( p_arg ); } if( p_arg->psz_results ) { for( int i = 0; i < p_arg->i_results; i++ ) { free( p_arg->psz_results[i] ); } free( p_arg->psz_results ); } if( p_arg->psz_title ) free( p_arg->psz_title ); if( p_arg->psz_extensions ) free( p_arg->psz_extensions ); free( p_arg );}void DialogsProvider::OnOpenFileSimple( wxCommandEvent& event ){ playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); if( p_playlist == NULL ) { return; } if( p_file_dialog == NULL ) p_file_dialog = new wxFileDialog( NULL, wxU(_("Open File")), wxT(""), wxT(""), wxT("*"), wxOPEN | wxMULTIPLE ); if( p_file_dialog && p_file_dialog->ShowModal() == wxID_OK ) { wxArrayString paths; p_file_dialog->GetPaths( paths ); for( size_t i = 0; i < paths.GetCount(); i++ ) if( event.GetInt() ) playlist_Add( p_playlist, (const char *)paths[i].mb_str(), (const char *)paths[i].mb_str(), PLAYLIST_APPEND | (i ? 0 : PLAYLIST_GO), PLAYLIST_END ); else playlist_Add( p_playlist, (const char *)paths[i].mb_str(), (const char *)paths[i].mb_str(), PLAYLIST_APPEND, PLAYLIST_END ); } vlc_object_release( p_playlist );}void DialogsProvider::OnOpenDirectory( wxCommandEvent& event ){ playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); if( p_playlist == NULL ) { return; } if( p_dir_dialog == NULL ) p_dir_dialog = new wxDirDialog( NULL ); if( p_dir_dialog && p_dir_dialog->ShowModal() == wxID_OK ) { wxString path = p_dir_dialog->GetPath(); playlist_Add( p_playlist, (const char *)path.mb_str(), (const char *)path.mb_str(), PLAYLIST_APPEND | (event.GetInt() ? PLAYLIST_GO : 0), PLAYLIST_END ); } vlc_object_release( p_playlist );}void DialogsProvider::OnOpenFile( wxCommandEvent& event ){ Open( FILE_ACCESS, event.GetInt() );}void DialogsProvider::OnOpenDisc( wxCommandEvent& event ){ Open( DISC_ACCESS, event.GetInt() );}void DialogsProvider::OnOpenNet( wxCommandEvent& event ){ Open( NET_ACCESS, event.GetInt() );}void DialogsProvider::OnOpenCapture( wxCommandEvent& event ){ Open( CAPTURE_ACCESS, event.GetInt() );}void DialogsProvider::Open( int i_access_method, int i_arg ){ /* Show/hide the open dialog */ if( !p_open_dialog ) p_open_dialog = new OpenDialog( p_intf, this, i_access_method, i_arg, OPEN_NORMAL ); if( p_open_dialog ) { p_open_dialog->Show( i_access_method, i_arg ); }}void DialogsProvider::OnPopupMenu( wxCommandEvent& event ){ wxPoint mousepos = ScreenToClient( wxGetMousePosition() ); ::PopupMenu( p_intf, this, mousepos );}void DialogsProvider::OnExitThread( wxCommandEvent& WXUNUSED(event) ){ wxTheApp->ExitMainLoop();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -