亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? interface.cpp

?? VLC媒體播放程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/***************************************************************************** * interface.cpp : wxWindows plugin for vlc ***************************************************************************** * Copyright (C) 2000-2004, 2003 VideoLAN * $Id: interface.cpp,v 1.87 2004/03/01 18:31:13 gbazin Exp $ * * Authors: Gildas Bazin <gbazin@netcourrier.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA. *****************************************************************************//***************************************************************************** * Preamble *****************************************************************************/#include <vlc/vlc.h>#include <vlc/aout.h>#include <vlc/vout.h>#include <vlc/intf.h>#include "stream_control.h"#include "wxwindows.h"/* include the toolbar graphics */#include "bitmaps/file.xpm"#include "bitmaps/disc.xpm"#include "bitmaps/net.xpm"#if 0 #include "bitmaps/sat.xpm"#endif#include "bitmaps/play.xpm"#include "bitmaps/pause.xpm"#include "bitmaps/stop.xpm"#include "bitmaps/previous.xpm"#include "bitmaps/next.xpm"#include "bitmaps/playlist.xpm"#include "bitmaps/fast.xpm"#include "bitmaps/slow.xpm"#define TOOLBAR_BMP_WIDTH 36#define TOOLBAR_BMP_HEIGHT 36/* include the icon graphic */#include "../../../share/vlc32x32.xpm"/***************************************************************************** * Local class declarations. *****************************************************************************/class wxMenuExt: public wxMenu{public:    /* Constructor */    wxMenuExt( wxMenu* parentMenu, int id, const wxString& text,                   const wxString& helpString, wxItemKind kind,                   char *_psz_var, int _i_object_id, vlc_value_t _val,                   int _i_val_type );    virtual ~wxMenuExt() {};    char *psz_var;    int  i_val_type;    int  i_object_id;    vlc_value_t val;private:};class wxVolCtrl: public wxGauge{public:    /* Constructor */    wxVolCtrl( intf_thread_t *_p_intf, wxWindow* parent, wxWindowID id );    virtual ~wxVolCtrl() {};    void Change( int i_volume );    void OnChange( wxMouseEvent& event );private:    intf_thread_t *p_intf;    DECLARE_EVENT_TABLE();};BEGIN_EVENT_TABLE(wxVolCtrl, wxWindow)    /* Mouse events */    EVT_LEFT_DOWN(wxVolCtrl::OnChange)    EVT_MOTION(wxVolCtrl::OnChange)END_EVENT_TABLE()/***************************************************************************** * Event Table. *****************************************************************************//* IDs for the controls and the menu commands */enum{    /* menu items */    MenuDummy_Event = wxID_HIGHEST + 1000,    Exit_Event = wxID_HIGHEST,    OpenFileSimple_Event,    OpenAdv_Event,    OpenFile_Event,    OpenDisc_Event,    OpenNet_Event,    OpenSat_Event,    OpenOther_Event,    EjectDisc_Event,    StreamWizard_Event,    Playlist_Event,    Logs_Event,    FileInfo_Event,    Prefs_Event,    Extra_Event,    Skins_Event,    SliderScroll_Event,    StopStream_Event,    PlayStream_Event,    PrevStream_Event,    NextStream_Event,    SlowStream_Event,    FastStream_Event,    Adjust_Event,    Hue_Event,    Contrast_Event,    Brightness_Event,    Saturation_Event,    Gamma_Event,    Ratio_Event,    Visual_Event,    /* it is important for the id corresponding to the "About" command to have     * this standard value as otherwise it won't be handled properly under Mac     * (where it is special and put into the "Apple" menu) */    About_Event = wxID_ABOUT};BEGIN_EVENT_TABLE(Interface, wxFrame)    /* Menu events */    EVT_MENU(Exit_Event, Interface::OnExit)    EVT_MENU(About_Event, Interface::OnAbout)    EVT_MENU(Playlist_Event, Interface::OnShowDialog)    EVT_MENU(Logs_Event, Interface::OnShowDialog)    EVT_MENU(FileInfo_Event, Interface::OnShowDialog)    EVT_MENU(Prefs_Event, Interface::OnShowDialog)    EVT_MENU_OPEN(Interface::OnMenuOpen)    EVT_MENU( Extra_Event, Interface::OnExtra)    EVT_CHECKBOX( Adjust_Event, Interface::OnEnableAdjust)    EVT_TEXT( Ratio_Event, Interface::OnRatio)    EVT_CHECKBOX( Visual_Event, Interface::OnEnableVisual)#if defined( __WXMSW__ ) || defined( __WXMAC__ )    EVT_CONTEXT_MENU(Interface::OnContextMenu2)#endif    EVT_RIGHT_UP(Interface::OnContextMenu)    /* Toolbar events */    EVT_MENU(OpenFileSimple_Event, Interface::OnShowDialog)    EVT_MENU(OpenAdv_Event, Interface::OnShowDialog)    EVT_MENU(OpenFile_Event, Interface::OnShowDialog)    EVT_MENU(OpenDisc_Event, Interface::OnShowDialog)    EVT_MENU(OpenNet_Event, Interface::OnShowDialog)    EVT_MENU(OpenSat_Event, Interface::OnShowDialog)    EVT_MENU(StreamWizard_Event, Interface::OnShowDialog)    EVT_MENU(StopStream_Event, Interface::OnStopStream)    EVT_MENU(PlayStream_Event, Interface::OnPlayStream)    EVT_MENU(PrevStream_Event, Interface::OnPrevStream)    EVT_MENU(NextStream_Event, Interface::OnNextStream)    EVT_MENU(SlowStream_Event, Interface::OnSlowStream)    EVT_MENU(FastStream_Event, Interface::OnFastStream)    /* Slider events */    EVT_COMMAND_SCROLL(SliderScroll_Event, Interface::OnSliderUpdate)    EVT_COMMAND_SCROLL(Hue_Event, Interface::OnHueUpdate)    EVT_COMMAND_SCROLL(Contrast_Event, Interface::OnContrastUpdate)    EVT_COMMAND_SCROLL(Brightness_Event, Interface::OnBrightnessUpdate)    EVT_COMMAND_SCROLL(Saturation_Event, Interface::OnSaturationUpdate)    EVT_COMMAND_SCROLL(Gamma_Event, Interface::OnGammaUpdate)END_EVENT_TABLE()/***************************************************************************** * Constructor. *****************************************************************************/Interface::Interface( intf_thread_t *_p_intf ):    wxFrame( NULL, -1, wxT("VLC media player"),             wxDefaultPosition, wxSize(700,100), wxDEFAULT_FRAME_STYLE ){    /* Initializations */    p_intf = _p_intf;    i_old_playing_status = PAUSE_S;    b_extra = VLC_FALSE;    /* Give our interface a nice little icon */    SetIcon( wxIcon( vlc_xpm ) );    /* Create a sizer for the main frame */    frame_sizer = new wxBoxSizer( wxVERTICAL );    SetSizer( frame_sizer );    /* Create a dummy widget that can get the keyboard focus */    wxWindow *p_dummy = new wxWindow( this, 0, wxDefaultPosition,                                      wxSize(0,0) );    p_dummy->SetFocus();    frame_sizer->Add( p_dummy, 0, wxEXPAND );    /* Creation of the menu bar */    CreateOurMenuBar();    /* Creation of the tool bar */    CreateOurToolBar();    /* Creation of the slider sub-window */    CreateOurSlider();    frame_sizer->Add( slider_frame, 0, wxEXPAND , 0 );    frame_sizer->Hide( slider_frame );    /* Create the extra panel */    CreateOurExtraPanel();    frame_sizer->Add( extra_frame, 0, wxEXPAND , 0 );    frame_sizer->Hide( extra_frame );    /* Creation of the status bar     * Helptext for menu items and toolbar tools will automatically get     * displayed here. */    int i_status_width[3] = {-6, -2, -9};    statusbar = CreateStatusBar( 3 );                            /* 2 fields */    statusbar->SetStatusWidths( 3, i_status_width );    statusbar->SetStatusText( wxString::Format(wxT("x%.2f"), 1.0), 1 );    /* Make sure we've got the right background colour */    SetBackgroundColour( slider_frame->GetBackgroundColour() );    /* Layout everything */    frame_sizer->Layout();    frame_sizer->Fit(this);#if !defined(__WXX11__)    /* Associate drop targets with the main interface */    SetDropTarget( new DragAndDrop( p_intf ) );#endif    UpdateAcceleratorTable();    /* Start timer */    timer = new Timer( p_intf, this );}Interface::~Interface(){    if( p_intf->p_sys->p_wxwindow )    {        delete p_intf->p_sys->p_wxwindow;    }    /* Clean up */    delete timer;}/***************************************************************************** * Private methods. *****************************************************************************/void Interface::CreateOurMenuBar(){#define HELP_SIMPLE N_("Quick file open")#define HELP_ADV N_("Advanced open")#define HELP_FILE  N_("Open a file")#define HELP_DISC  N_("Open Disc Media")#define HELP_NET   N_("Open a network stream")#define HELP_SAT   N_("Open a satellite stream")#define HELP_EJECT N_("Eject the DVD/CD")#define HELP_EXIT  N_("Exit this program")#define HELP_STREAMWIZARD N_("Open the streaming wizard")#define HELP_OTHER N_("Open other types of inputs")#define HELP_PLAYLIST   N_("Open the playlist")#define HELP_LOGS       N_("Show the program logs")#define HELP_FILEINFO       N_("Show information about the file being played")#define HELP_PREFS N_("Go to the preferences menu")#define EXTRA_PREFS N_("Shows the extended GUI")#define HELP_ABOUT N_("About this program")    /* Create the "File" menu */    wxMenu *file_menu = new wxMenu;    file_menu->Append( OpenFileSimple_Event, wxU(_("Quick &Open File...")),                       wxU(_(HELP_SIMPLE)) );    file_menu->AppendSeparator();    file_menu->Append( OpenFile_Event, wxU(_("Open &File...")),                      wxU(_(HELP_FILE)));    file_menu->Append( OpenDisc_Event, wxU(_("Open &Disc...")),                      wxU(_(HELP_DISC)));    file_menu->Append( OpenNet_Event, wxU(_("Open &Network Stream...")),                      wxU(_(HELP_NET)));#if 0    file_menu->Append( OpenSat_Event, wxU(_("Open &Satellite Stream...")),                       wxU(_(HELP_NET)) );#endif    file_menu->AppendSeparator();    file_menu->Append( StreamWizard_Event, wxU(_("Streaming Wizard...")),                       wxU(_(HELP_STREAMWIZARD)) );    file_menu->AppendSeparator();    file_menu->Append( Exit_Event, wxU(_("E&xit")), wxU(_(HELP_EXIT)) );    /* Create the "View" menu */    wxMenu *view_menu = new wxMenu;    view_menu->Append( Playlist_Event, wxU(_("&Playlist...")),                       wxU(_(HELP_PLAYLIST)) );    view_menu->Append( Logs_Event, wxU(_("&Messages...")), wxU(_(HELP_LOGS)) );    view_menu->Append( FileInfo_Event, wxU(_("&Stream and Media info...")),                       wxU(_(HELP_FILEINFO)) );    /* Create the "Settings" menu */    p_settings_menu = new wxMenu;    b_settings_menu = 1;    /* Create the "Audio" menu */    p_audio_menu = new wxMenu;    b_audio_menu = 1;    /* Create the "Video" menu */    p_video_menu = new wxMenu;    b_video_menu = 1;    /* Create the "Navigation" menu */    p_navig_menu = new wxMenu;    b_navig_menu = 1;    /* Create the "Help" menu */    wxMenu *help_menu = new wxMenu;    help_menu->Append( About_Event, wxU(_("About VLC media player")), wxU(_(HELP_ABOUT)) );    /* Append the freshly created menus to the menu bar... */    wxMenuBar *menubar = new wxMenuBar( wxMB_DOCKABLE );    menubar->Append( file_menu, wxU(_("&File")) );    menubar->Append( view_menu, wxU(_("&View")) );    menubar->Append( p_settings_menu, wxU(_("&Settings")) );    menubar->Append( p_audio_menu, wxU(_("&Audio")) );    menubar->Append( p_video_menu, wxU(_("&Video")) );    menubar->Append( p_navig_menu, wxU(_("&Navigation")) );    menubar->Append( help_menu, wxU(_("&Help")) );    /* Attach the menu bar to the frame */    SetMenuBar( menubar );    /* Intercept all menu events in our custom event handler */    PushEventHandler( new MenuEvtHandler( p_intf, this ) );#if !defined(__WXX11__)    /* Associate drop targets with the menubar */    menubar->SetDropTarget( new DragAndDrop( p_intf ) );#endif}void Interface::CreateOurToolBar(){#define HELP_STOP N_("Stop")#define HELP_PLAY N_("Play")#define HELP_PAUSE N_("Pause")#define HELP_PLO N_("Playlist")#define HELP_PLP N_("Previous playlist item")#define HELP_PLN N_("Next playlist item")#define HELP_SLOW N_("Play slower")#define HELP_FAST N_("Play faster")    wxLogNull LogDummy; /* Hack to suppress annoying log message on the win32                         * version because we don't include wx.rc */    wxToolBar *toolbar =        CreateToolBar( wxTB_HORIZONTAL | wxTB_FLAT | wxTB_DOCKABLE );    toolbar->SetToolBitmapSize( wxSize(TOOLBAR_BMP_WIDTH,TOOLBAR_BMP_HEIGHT) );    toolbar->AddTool( OpenFileSimple_Event, wxT(""),                      wxBitmap( file_xpm ), wxU(_(HELP_SIMPLE)) );    toolbar->AddSeparator();    toolbar->AddTool( OpenFile_Event, wxT(""), wxBitmap( file_xpm ),                      wxU(_(HELP_FILE)) );    toolbar->AddTool( OpenDisc_Event, wxT(""), wxBitmap( disc_xpm ),                      wxU(_(HELP_DISC)) );    toolbar->AddTool( OpenNet_Event, wxT(""), wxBitmap( net_xpm ),                      wxU(_(HELP_NET)) );    toolbar->AddSeparator();    toolbar->AddTool( StopStream_Event, wxT(""), wxBitmap( stop_xpm ),                      wxU(_(HELP_STOP)) );    toolbar->AddTool( PlayStream_Event, wxT(""), wxBitmap( play_xpm ),                      wxU(_(HELP_PLAY)) );    toolbar->AddSeparator();    toolbar->AddTool( Playlist_Event, wxT(""),                      wxBitmap( playlist_xpm ), wxU(_(HELP_PLO)) );    toolbar->AddTool( PrevStream_Event, wxT(""),                      wxBitmap( previous_xpm ), wxU(_(HELP_PLP)) );    toolbar->AddTool( NextStream_Event, wxT(""), wxBitmap( next_xpm ),                      wxU(_(HELP_PLN)) );    toolbar->AddTool( SlowStream_Event, wxT(""), wxBitmap( slow_xpm ),                      wxU(_(HELP_SLOW)) );    toolbar->AddTool( FastStream_Event, wxT(""), wxBitmap( fast_xpm ),                      wxU(_(HELP_FAST)) );    toolbar->Realize();    /* Place the toolbar in a sizer, so we can calculate the width of the     * toolbar and set this as the minimum for the main frame size. */    wxBoxSizer *toolbar_sizer = new wxBoxSizer( wxHORIZONTAL );    toolbar_sizer->Add( toolbar, 1, 0, 0 );    toolbar_sizer->Layout();#ifndef WIN32    frame_sizer->SetMinSize( toolbar_sizer->GetMinSize().GetWidth(), -1 );#else /* That sucks but for some reason it works better */    frame_sizer->SetMinSize( toolbar_sizer->GetMinSize().GetWidth()*2/3, -1 );#endif#if !defined(__WXX11__)    /* Associate drop targets with the toolbar */    toolbar->SetDropTarget( new DragAndDrop( p_intf ) );#endif}void Interface::CreateOurSlider(){    /* Create a new frame and sizer containing the slider */    slider_frame = new wxPanel( this, -1, wxDefaultPosition, wxDefaultSize );    slider_frame->SetAutoLayout( TRUE );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ| 婷婷综合五月天| 亚洲二区在线观看| 国产一区二区成人久久免费影院| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩一级大片网址| 国产女主播在线一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产91在线观看| 欧美一区二区成人| 一区二区三区精品在线| 成人天堂资源www在线| 久久亚洲一级片| 日韩电影免费在线看| 一本到不卡精品视频在线观看| 国产欧美精品在线观看| 国产一区在线观看视频| 欧美不卡一二三| 成人精品视频网站| 国产一区二区精品在线观看| 欧美在线免费观看亚洲| 国产精品美女久久久久aⅴ | 中文字幕av一区二区三区高 | 久久品道一品道久久精品| 精品国产一区二区三区久久久蜜月| 亚洲午夜激情网站| 日本乱人伦aⅴ精品| 国产精品灌醉下药二区| 成人app软件下载大全免费| 国产亚洲欧美激情| 国产成人亚洲综合a∨猫咪| 久久先锋资源网| 国产一区二区精品久久99| 久久久精品国产免大香伊| 国产自产v一区二区三区c| 国产校园另类小说区| 国产高清在线观看免费不卡| 久久久午夜精品| 国产精品自在欧美一区| 国产欧美一区二区三区鸳鸯浴| 国产一本一道久久香蕉| 粉嫩av亚洲一区二区图片| 色综合久久中文综合久久牛| 国产色产综合色产在线视频| 丁香天五香天堂综合| 91蜜桃在线免费视频| 国产精品久久毛片av大全日韩| 亚洲精品成人a在线观看| 精品国产一二三区| 国产传媒久久文化传媒| 亚洲特级片在线| 欧美电视剧在线看免费| 欧美亚洲国产一区二区三区va| 国产成人av电影在线| 奇米888四色在线精品| 一区二区三区四区在线免费观看| 久久久不卡网国产精品二区 | 精品伊人久久久久7777人| 亚洲综合一区二区三区| 国产精品久久久久久亚洲毛片| www成人在线观看| 欧美一区二区美女| 欧美日韩1234| 欧美精品一卡二卡| 欧美性一区二区| 色94色欧美sute亚洲线路一ni| aaa欧美色吧激情视频| 国产成人啪免费观看软件| 九九九精品视频| 麻豆国产一区二区| 久久精品久久综合| 免费成人av在线| 美女视频一区二区| 精品午夜久久福利影院| 美女脱光内衣内裤视频久久网站 | 欧美日韩在线播放一区| 91麻豆国产精品久久| 色婷婷综合久久久中文字幕| 91麻豆免费观看| 欧美日韩一区高清| 欧美日韩国产电影| 欧美一区二区免费观在线| 精品少妇一区二区三区视频免付费| 在线观看91精品国产麻豆| 91精品国产乱码久久蜜臀| 欧美精品高清视频| 精品精品国产高清a毛片牛牛| 欧美刺激午夜性久久久久久久| 久久综合色天天久久综合图片| 精品88久久久久88久久久| 国产午夜亚洲精品理论片色戒| 国产欧美久久久精品影院| 亚洲视频免费看| 亚洲小少妇裸体bbw| 欧美a级理论片| 国产乱码精品一品二品| jlzzjlzz亚洲日本少妇| 欧洲中文字幕精品| 日韩一区二区精品| 久久久久久久久久久久久久久99| 国产精品污www在线观看| 亚洲欧美成人一区二区三区| 性做久久久久久久免费看| 久久电影网站中文字幕 | 亚洲伦在线观看| 亚洲一二三区在线观看| 麻豆精品在线看| www.欧美色图| 欧美日韩精品福利| 久久久久久免费网| 亚洲欧美国产77777| 久久精品久久久精品美女| 99天天综合性| 欧美一区二区大片| 亚洲欧美在线视频| 视频一区欧美精品| 成人精品一区二区三区四区| 欧美日韩亚州综合| 久久精品夜夜夜夜久久| 亚洲宅男天堂在线观看无病毒| 免费成人深夜小野草| 99精品1区2区| 精品少妇一区二区三区在线播放 | 91蜜桃网址入口| 精品国产乱码久久| 一区二区三区高清| 国产精品18久久久久久久久| 欧洲av在线精品| 日本一区二区久久| 青青草97国产精品免费观看无弹窗版| 国产99久久久国产精品潘金| 欧美日本乱大交xxxxx| 久久久青草青青国产亚洲免观| 亚洲国产欧美一区二区三区丁香婷| 国产在线不卡一卡二卡三卡四卡| 欧美一a一片一级一片| 中文av字幕一区| 免费久久精品视频| 欧美性欧美巨大黑白大战| 国产喷白浆一区二区三区| 首页国产丝袜综合| 91国产免费观看| 国产精品初高中害羞小美女文| 国模套图日韩精品一区二区| 欧美日韩视频在线一区二区| 国产精品视频九色porn| 国产精品资源站在线| 日韩一区二区免费在线观看| 午夜欧美在线一二页| 91高清在线观看| 一区二区三区在线观看欧美 | 国产成人在线观看| 精品国精品国产尤物美女| 丝袜美腿亚洲色图| 欧美三级日韩三级国产三级| 一区二区三区精品视频| 一本色道亚洲精品aⅴ| 亚洲欧洲韩国日本视频| 国产91精品在线观看| 国产亚洲欧美中文| 国产一区二区91| 久久香蕉国产线看观看99| 国产综合久久久久久鬼色 | 日本一区二区三级电影在线观看 | 国产精品国产a| aa级大片欧美| 亚洲精品国产a久久久久久 | 欧美精品精品一区| 午夜不卡av在线| 4438x亚洲最大成人网| 日韩不卡一二三区| 日韩一区二区三区精品视频 | 国产精品乱码人人做人人爱 | 99热在这里有精品免费| 国产精品美女久久久久久久 | 日韩欧美三级在线| 琪琪久久久久日韩精品| 日韩一区二区在线观看视频| 精品在线观看免费| 久久理论电影网| 成人免费毛片片v| 亚洲男帅同性gay1069| 在线国产电影不卡| 日韩av中文在线观看| 精品久久国产老人久久综合| 国产精品88888| 亚洲欧美一区二区三区久本道91| 欧美亚洲另类激情小说| 美女在线一区二区| 国产区在线观看成人精品| 一本大道久久a久久综合| 亚洲成av人片一区二区梦乃| 91精品久久久久久久99蜜桃| 国产综合色在线视频区| 国产精品区一区二区三区| 欧美在线|欧美| 久久爱另类一区二区小说| 国产精品国产三级国产aⅴ中文| 91在线视频在线| 男男成人高潮片免费网站|