X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fwxwindows%2Fwxwindows.h;h=97c04e63d5f3b323d8f321cc461888aa677cf9db;hb=6c0ceeb39cf4038daffa2e078e49e39949342bc3;hp=af5145679592581cf83e949b64e86dcda315205f;hpb=4d212680cfef12eee364e5436062ddcf2aedc32f;p=vlc diff --git a/modules/gui/wxwindows/wxwindows.h b/modules/gui/wxwindows/wxwindows.h index af51456795..97c04e63d5 100644 --- a/modules/gui/wxwindows/wxwindows.h +++ b/modules/gui/wxwindows/wxwindows.h @@ -41,8 +41,10 @@ #include #include #include +#include #include "vlc_keys.h" + /* Hmmm, work-around for newest wxWin */ #ifdef wxStaticCastEvent # undef wxStaticCastEvent @@ -91,6 +93,7 @@ DECLARE_LOCAL_EVENT_TYPE( wxEVT_INTF, 1 ); #define MODE_AUTHOR 2 #define MODE_TITLE 3 +class DialogsProvider; class PrefsTreeCtrl; class AutoBuiltPanel; class VideoWindow; @@ -106,6 +109,7 @@ struct intf_sys_t /* special actions */ vlc_bool_t b_playing; + vlc_bool_t b_intf_show; /* interface to be shown */ /* The input thread */ input_thread_t * p_input; @@ -128,8 +132,16 @@ struct intf_sys_t /* Popup menu */ wxMenu *p_popup_menu; + /* Hotkeys */ + int i_first_hotkey_event; + int i_hotkeys; + + /* Embedded vout */ VideoWindow *p_video_window; wxBoxSizer *p_video_sizer; + + /* Aout */ + aout_instance_t *p_aout; }; /***************************************************************************** @@ -138,18 +150,19 @@ struct intf_sys_t wxArrayString SeparateEntries( wxString ); wxWindow *VideoWindow( intf_thread_t *p_intf, wxWindow *p_parent ); wxWindow *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent ); +wxWindow *CreateDialogsProvider( intf_thread_t *p_intf, wxWindow *p_parent ); namespace wxvlc { class Interface; class OpenDialog; -class V4LDialog; class SoutDialog; class SubsFileDialog; class Playlist; class Messages; class FileInfo; class StreamDialog; +class WizardDialog; class ItemInfoDialog; class NewGroup; class ExportPlaylist; @@ -170,10 +183,111 @@ public: private: intf_thread_t *p_intf; Interface *p_main_interface; + vlc_bool_t b_init; int i_old_playing_status; int i_old_rate; + vlc_bool_t b_old_seekable; + vlc_bool_t b_disc_shown; +}; + + +/* Extended panel */ +class ExtraPanel: public wxPanel +{ +public: + /* Constructor */ + ExtraPanel( intf_thread_t *p_intf, wxWindow *p_parent ); + virtual ~ExtraPanel(); + + wxStaticBox *adjust_box; + wxButton *restoredefaults_button; + wxSlider *brightness_slider; + wxSlider *contrast_slider; + wxSlider *saturation_slider; + wxSlider *hue_slider; + wxSlider *gamma_slider; + + wxStaticBox *other_box; + wxComboBox *ratio_combo; + + char *psz_bands; + float f_preamp; + vlc_bool_t b_update; + +private: + + wxPanel *VideoPanel( wxWindow * ); + wxPanel *EqzPanel( wxWindow * ); + wxPanel *AudioPanel( wxWindow * ); + + wxNotebook *notebook; + + wxCheckBox *eq_chkbox; + + wxCheckBox *eq_2p_chkbox; + + wxSlider *smooth_slider; + + wxSlider *preamp_slider; + wxStaticText * preamp_text; + + int i_smooth; + wxWindow *p_parent; + + wxSlider *band_sliders[10]; + wxStaticText *band_texts[10]; + + int i_values[10]; + + void CheckAout(); + + /* Event handlers (these functions should _not_ be virtual) */ + + void OnEnableAdjust( wxCommandEvent& ); + void OnEnableEqualizer( wxCommandEvent& ); + void OnRestoreDefaults( wxCommandEvent& ); + void OnChangeEqualizer( wxScrollEvent& ); + void OnAdjustUpdate( wxScrollEvent& ); + void OnRatio( wxCommandEvent& ); + void OnFiltersInfo( wxCommandEvent& ); + void OnSelectFilter( wxCommandEvent& ); + + void OnEqSmooth( wxScrollEvent& ); + void OnPreamp( wxScrollEvent& ); + void OnEq2Pass( wxCommandEvent& ); + void OnEqRestore( wxCommandEvent& ); + + void OnHeadphone( wxCommandEvent& ); + void OnNormvol( wxCommandEvent& ); + void OnNormvolSlider( wxScrollEvent& ); + + void OnIdle( wxIdleEvent& ); + + DECLARE_EVENT_TABLE(); + + intf_thread_t *p_intf; + vlc_bool_t b_my_update; }; +#if 0 +/* Extended Window */ +class ExtraWindow: public wxFrame +{ +public: + /* Constructor */ + ExtraWindow( intf_thread_t *p_intf, wxWindow *p_parent, wxPanel *panel ); + virtual ~ExtraWindow(); + +private: + + wxPanel *panel; + + DECLARE_EVENT_TABLE(); + + intf_thread_t *p_intf; +}; +#endif + /* Main Interface */ class Interface: public wxFrame { @@ -181,31 +295,34 @@ public: /* Constructor */ Interface( intf_thread_t *p_intf ); virtual ~Interface(); + void Init(); void TogglePlayButton( int i_playing_status ); + void Update(); wxBoxSizer *frame_sizer; wxStatusBar *statusbar; wxSlider *slider; wxWindow *slider_frame; - wxWindow *extra_frame; + wxBoxSizer *slider_sizer; + wxPanel *extra_frame; - vlc_bool_t b_extra; + wxPanel *disc_frame; + wxBoxSizer *disc_sizer; + wxBitmapButton *disc_menu_button; + wxBitmapButton *disc_prev_button; + wxBitmapButton *disc_next_button; - wxStaticBox *adjust_box; - wxSlider *brightness_slider; - wxSlider *contrast_slider; - wxSlider *saturation_slider; - wxSlider *hue_slider; - wxSlider *gamma_slider; + wxFrame *extra_window; + + vlc_bool_t b_extra; + vlc_bool_t b_undock; - wxStaticBox *other_box; - wxComboBox *ratio_combo; wxGauge *volctrl; private: - void UpdateAcceleratorTable(); + void SetupHotkeys(); void CreateOurMenuBar(); void CreateOurToolBar(); void CreateOurExtendedPanel(); @@ -217,12 +334,15 @@ private: void OnAbout( wxCommandEvent& event ); void OnOpenFileSimple( wxCommandEvent& event ); + void OnOpenDir( wxCommandEvent& event ); void OnOpenFile( wxCommandEvent& event ); void OnOpenDisc( wxCommandEvent& event ); void OnOpenNet( wxCommandEvent& event ); void OnOpenSat( wxCommandEvent& event ); - void OnOpenV4L( wxCommandEvent& event ); + void OnExtended( wxCommandEvent& event ); + //void OnUndock( wxCommandEvent& event ); + void OnBookmarks( wxCommandEvent& event ); void OnShowDialog( wxCommandEvent& event ); void OnPlayStream( wxCommandEvent& event ); @@ -233,15 +353,9 @@ private: void OnSlowStream( wxCommandEvent& event ); void OnFastStream( wxCommandEvent& event ); - void OnEnableAdjust( wxCommandEvent& event ); - void OnHueUpdate( wxScrollEvent& event ); - void OnContrastUpdate( wxScrollEvent& event ); - void OnBrightnessUpdate( wxScrollEvent& event ); - void OnSaturationUpdate( wxScrollEvent& event ); - void OnGammaUpdate( wxScrollEvent& event ); - - void OnRatio( wxCommandEvent& event ); - void OnEnableVisual( wxCommandEvent& event ); + void OnDiscMenu( wxCommandEvent& event ); + void OnDiscPrev( wxCommandEvent& event ); + void OnDiscNext( wxCommandEvent& event ); void OnMenuOpen( wxMenuEvent& event ); @@ -267,59 +381,9 @@ private: wxMenu *p_navig_menu; }; -/* Dialogs Provider */ -class DialogsProvider: public wxFrame -{ -public: - /* Constructor */ - DialogsProvider( intf_thread_t *p_intf, wxWindow *p_parent ); - virtual ~DialogsProvider(); - -private: - void Open( int i_access_method, int i_arg ); - - /* Event handlers (these functions should _not_ be virtual) */ - void OnExit( wxCommandEvent& event ); - void OnPlaylist( wxCommandEvent& event ); - void OnMessages( wxCommandEvent& event ); - void OnFileInfo( wxCommandEvent& event ); - void OnPreferences( wxCommandEvent& event ); - void OnStreamWizardDialog( wxCommandEvent& event ); - void OnBookmarks( wxCommandEvent& event ); - - void OnOpenFileGeneric( wxCommandEvent& event ); - void OnOpenFileSimple( wxCommandEvent& event ); - void OnOpenFile( wxCommandEvent& event ); - void OnOpenDisc( wxCommandEvent& event ); - void OnOpenNet( wxCommandEvent& event ); - void OnOpenSat( wxCommandEvent& event ); - - void OnPopupMenu( wxCommandEvent& event ); - - void OnIdle( wxIdleEvent& event ); - - void OnExitThread( wxCommandEvent& event ); - - DECLARE_EVENT_TABLE(); - - intf_thread_t *p_intf; - -public: - /* Secondary windows */ - OpenDialog *p_open_dialog; - wxFileDialog *p_file_dialog; - Playlist *p_playlist_dialog; - Messages *p_messages_dialog; - FileInfo *p_fileinfo_dialog; - StreamDialog *p_streamwizard_dialog; - wxFrame *p_prefs_dialog; - wxWindow *p_bookmarks_dialog; - wxFileDialog *p_file_generic_dialog; -}; - /* Open Dialog */ WX_DEFINE_ARRAY(AutoBuiltPanel *, ArrayOfAutoBuiltPanel); -class OpenDialog: public wxFrame +class OpenDialog: public wxDialog { public: /* Constructor */ @@ -343,7 +407,6 @@ private: wxPanel *FilePanel( wxWindow* parent ); wxPanel *DiscPanel( wxWindow* parent ); wxPanel *NetPanel( wxWindow* parent ); - wxPanel *V4LPanel( wxWindow* parent ); ArrayOfAutoBuiltPanel input_tab_array; @@ -367,11 +430,6 @@ private: void OnNetPanelChange( wxCommandEvent& event ); void OnNetTypeChange( wxCommandEvent& event ); - /* Event handlers for the v4l page */ - void OnV4LPanelChange( wxCommandEvent& event ); - void OnV4LTypeChange( wxCommandEvent& event ); - void OnV4LSettingsChange( wxCommandEvent& event ); - /* Event handlers for the stream output */ void OnSubsFileEnable( wxCommandEvent& event ); void OnSubsFileSettings( wxCommandEvent& WXUNUSED(event) ); @@ -380,6 +438,10 @@ private: void OnSoutEnable( wxCommandEvent& event ); void OnSoutSettings( wxCommandEvent& WXUNUSED(event) ); + /* Event handlers for the caching option */ + void OnCachingEnable( wxCommandEvent& event ); + void OnCachingChange( wxCommandEvent& event ); + DECLARE_EVENT_TABLE(); intf_thread_t *p_intf; @@ -400,13 +462,15 @@ private: /* Controls for the disc panel */ wxRadioBox *disc_type; wxTextCtrl *disc_device; - wxSpinCtrl *disc_title; - wxSpinCtrl *disc_chapter; + wxSpinCtrl *disc_title; int i_disc_title; + wxSpinCtrl *disc_chapter; int i_disc_chapter; + wxSpinCtrl *disc_sub; int i_disc_sub; /* The media equivalent name for a DVD names. For example, - "Title", is "Track" for a CD-DA */ + * "Title", is "Track" for a CD-DA */ wxStaticText *disc_title_label; wxStaticText *disc_chapter_label; + wxStaticText *disc_sub_label; /* Indicates if the disc device control was modified */ bool b_disc_device_changed; @@ -421,14 +485,6 @@ private: wxTextCtrl *net_addrs[4]; wxCheckBox *net_ipv6; - /* Controls for the v4l panel */ - wxRadioBox *video_type; - wxTextCtrl *video_device; - wxSpinCtrl *video_channel; - wxButton *v4l_button; - V4LDialog *v4l_dialog; - wxArrayString v4l_mrl; - /* Controls for the subtitles file */ wxButton *subsfile_button; wxCheckBox *subsfile_checkbox; @@ -440,6 +496,11 @@ private: wxCheckBox *sout_checkbox; SoutDialog *sout_dialog; wxArrayString sout_mrl; + + /* Controls for the caching options */ + wxCheckBox *caching_checkbox; + wxSpinCtrl *caching_value; + int i_caching; }; enum @@ -447,81 +508,11 @@ enum FILE_ACCESS = 0, DISC_ACCESS, NET_ACCESS, -#ifndef WIN32 - V4L_ACCESS, -#endif - MAX_ACCESS, - FILE_SIMPLE_ACCESS -}; - -/* V4L Dialog */ -class V4LDialog: public wxDialog -{ -public: - /* Constructor */ - V4LDialog( intf_thread_t *p_intf, wxWindow *p_parent ); - virtual ~V4LDialog(); - - wxArrayString GetOptions(); - -private: - void UpdateMRL(); - wxPanel *AudioPanel( wxWindow* parent ); - wxPanel *CommonPanel( wxWindow* parent ); - wxPanel *BitratePanel( wxWindow* parent ); - void ParseMRL(); - - /* Event handlers (these functions should _not_ be virtual) */ - void OnOk( wxCommandEvent& event ); - void OnCancel( wxCommandEvent& event ); - void OnMRLChange( wxCommandEvent& event ); - void OnAudioEnable( wxCommandEvent& event ); - void OnAudioChange( wxCommandEvent& event ); - void OnAudioChannel( wxCommandEvent& event ); - void OnSizeEnable( wxCommandEvent& event ); - void OnSize( wxCommandEvent& event ); - void OnNormEnable( wxCommandEvent& event ); - void OnNorm( wxCommandEvent& event ); - void OnFrequencyEnable( wxCommandEvent& event ); - void OnFrequency( wxCommandEvent& event ); - void OnBitrateEnable( wxCommandEvent& event ); - void OnBitrate( wxCommandEvent& event ); - void OnMaxBitrateEnable( wxCommandEvent& event ); - void OnMaxBitrate( wxCommandEvent& event ); - - DECLARE_EVENT_TABLE(); - - intf_thread_t *p_intf; - wxWindow *p_parent; - - wxComboBox *mrl_combo; - - int i_access_type; - - /* Controls for the v4l advanced options */ - wxPanel *common_subpanel; - wxPanel *common_panel; - wxCheckBox *size_checkbox; - wxComboBox *size_combo; - wxCheckBox *norm_checkbox; - wxComboBox *norm_combo; - wxCheckBox *frequency_checkbox; - wxSpinCtrl *frequency; - - wxPanel *audio_subpanel; - wxPanel *audio_panel; - wxCheckBox *audio_checkbox; - wxTextCtrl *audio_device; - wxSpinCtrl *audio_channel; - - wxPanel *bitrate_subpanel; - wxPanel *bitrate_panel; - wxCheckBox *bitrate_checkbox; - wxSpinCtrl *bitrate; - wxCheckBox *maxbitrate_checkbox; - wxSpinCtrl *maxbitrate; + /* Auto-built panels */ + CAPTURE_ACCESS }; +#define MAX_ACCESS CAPTURE_ACCESS /* Stream output Dialog */ enum @@ -541,11 +532,12 @@ enum PS_ENCAPSULATION, MPEG1_ENCAPSULATION, OGG_ENCAPSULATION, - RAW_ENCAPSULATION, ASF_ENCAPSULATION, - AVI_ENCAPSULATION, MP4_ENCAPSULATION, MOV_ENCAPSULATION, + WAV_ENCAPSULATION, + RAW_ENCAPSULATION, + AVI_ENCAPSULATION, ENCAPS_NUM }; @@ -587,8 +579,9 @@ private: void OnNetChange( wxCommandEvent& event ); /* Event specific to the announce address */ + void OnAnnounceGroupChange( wxCommandEvent& event ); void OnAnnounceAddrChange( wxCommandEvent& event ); - + /* Event handlers for the encapsulation panel */ void OnEncapsulationChange( wxCommandEvent& event ); @@ -624,6 +617,7 @@ private: wxPanel *misc_subpanels[MISC_SOUT_NUM]; wxCheckBox *sap_checkbox; wxCheckBox *slp_checkbox; + wxTextCtrl *announce_group; wxTextCtrl *announce_addr; /* Controls for the encapsulation */ @@ -653,8 +647,10 @@ public: wxComboBox *file_combo; wxComboBox *encoding_combo; - wxSpinCtrl *delay_spinctrl; + wxComboBox *size_combo; + wxComboBox *align_combo; wxSpinCtrl *fps_spinctrl; + wxSpinCtrl *delay_spinctrl; private: /* Event handlers (these functions should _not_ be virtual) */ @@ -696,6 +692,37 @@ private: SoutDialog *p_sout_dialog; }; +/* Wizard */ +class WizardDialog : public wxWizard +{ +public: + /* Constructor */ + WizardDialog( intf_thread_t *p_intf, wxWindow *p_parent,char *, int, int ); + virtual ~WizardDialog(); + void SetTranscode( char *vcodec, int vb, char *acodec,int ab); + void SetMrl( const char *mrl ); + void SetTTL( int i_ttl ); + void SetPartial( int, int ); + void SetStream( char *method, char *address ); + void SetTranscodeOut( char *address ); + void SetAction( int i_action ); + int GetAction(); + void SetSAP( bool b_enabled, const char *psz_name ); + void SetMux( char *mux ); + void Run(); + int i_action; + char *method; + +protected: + int vb,ab; + int i_from, i_to, i_ttl; + char *vcodec , *acodec , *address , *mrl , *mux ; + char *psz_sap_name; + bool b_sap; + DECLARE_EVENT_TABLE(); + + intf_thread_t *p_intf; +}; /* Preferences Dialog */ @@ -764,97 +791,117 @@ public: void UpdatePlaylist(); void ShowPlaylist( bool show ); void UpdateItem( int ); + void AppendItem( wxCommandEvent& ); bool b_need_update; private: + void RemoveItem( int ); void DeleteItem( int item ); - void ShowInfos( int item ); + void DeleteNode( playlist_item_t *node ); /* Event handlers (these functions should _not_ be virtual) */ + + /* Menu Handlers */ void OnAddFile( wxCommandEvent& event ); + void OnAddDir( wxCommandEvent& event ); void OnAddMRL( wxCommandEvent& event ); void OnClose( wxCommandEvent& event ); - void OnSearch( wxCommandEvent& event ); - void OnEnDis( wxCommandEvent& event ); - void OnInfos( wxCommandEvent& event ); - void OnSearchTextChange( wxCommandEvent& event ); + + void OnEnableSelection( wxCommandEvent& event ); + void OnDisableSelection( wxCommandEvent& event ); + void OnInvertSelection( wxCommandEvent& event ); + void OnDeleteSelection( wxCommandEvent& event ); + void OnSelectAll( wxCommandEvent& event ); + void OnOpen( wxCommandEvent& event ); void OnSave( wxCommandEvent& event ); + /* Search (user) */ + void OnSearch( wxCommandEvent& event ); + void OnSearchTextChange( wxCommandEvent& event ); + wxTextCtrl *search_text; + wxButton *search_button; + wxTreeItemId search_current; + + void OnEnDis( wxCommandEvent& event ); + + /* Sort */ + int i_sort_mode; void OnSort( wxCommandEvent& event ); - void OnColSelect( wxListEvent& event ); + int i_title_sorted; + int i_group_sorted; + int i_duration_sorted; + + /* Dynamic menus */ + void OnMenuEvent( wxCommandEvent& event ); + void OnMenuOpen( wxMenuEvent& event ); + wxMenu *p_view_menu; + wxMenu *p_sd_menu; + wxMenu *ViewMenu(); + wxMenu *SDMenu(); void OnUp( wxCommandEvent& event); void OnDown( wxCommandEvent& event); - void OnEnableSelection( wxCommandEvent& event ); - void OnDisableSelection( wxCommandEvent& event ); - void OnInvertSelection( wxCommandEvent& event ); - void OnDeleteSelection( wxCommandEvent& event ); - void OnSelectAll( wxCommandEvent& event ); void OnRandom( wxCommandEvent& event ); void OnRepeat( wxCommandEvent& event ); void OnLoop ( wxCommandEvent& event ); - void OnActivateItem( wxListEvent& event ); - void OnKeyDown( wxListEvent& event ); + + void OnActivateItem( wxTreeEvent& event ); + void OnKeyDown( wxTreeEvent& event ); void OnNewGroup( wxCommandEvent& event ); - /* Popup functions */ - void OnPopup( wxListEvent& event ); + /* Popup */ + wxMenu *item_popup; + wxMenu *node_popup; + wxTreeItemId i_popup_item; + playlist_item_t *p_popup_item; + playlist_item_t *p_popup_parent; + void OnPopup( wxContextMenuEvent& event ); void OnPopupPlay( wxMenuEvent& event ); + void OnPopupPreparse( wxMenuEvent& event ); + void OnPopupSort( wxMenuEvent& event ); void OnPopupDel( wxMenuEvent& event ); void OnPopupEna( wxMenuEvent& event ); void OnPopupInfo( wxMenuEvent& event ); void Rebuild(); + void Preparse( playlist_t *p_playlist ); + + /* Update */ + void UpdateNode( playlist_t *, playlist_item_t*, wxTreeItemId ); + void UpdateNodeChildren( playlist_t *, playlist_item_t*, wxTreeItemId ); + void CreateNode( playlist_t *, playlist_item_t*, wxTreeItemId ); + void UpdateTreeItem( playlist_t *, wxTreeItemId ); + void SetCurrentItem( wxTreeItemId ); + + /* Search (internal) */ + int CountItems( wxTreeItemId); + wxTreeItemId FindItem( wxTreeItemId, playlist_item_t * ); + wxTreeItemId FindItem( wxTreeItemId, int ); + wxTreeItemId FindItemByName( wxTreeItemId, wxString, + wxTreeItemId, vlc_bool_t *); + /* Custom events */ void OnPlaylistEvent( wxCommandEvent& event ); - wxTextCtrl *search_text; - wxButton *search_button; DECLARE_EVENT_TABLE(); - wxMenu *popup_menu; + /* Global widgets */ + wxStatusBar *statusbar; ItemInfoDialog *iteminfo_dialog; - intf_thread_t *p_intf; - wxListView *listview; - wxTreeCtrl *treeview; int i_update_counter; - int i_sort_mode; - - int i_popup_item; - - int i_title_sorted; - int i_author_sorted; - int i_group_sorted; - int i_duration_sorted; -}; - -class NewGroup: public wxDialog -{ -public: - /* Constructor */ - NewGroup( intf_thread_t *p_intf, wxWindow *p_parent ); - virtual ~NewGroup(); - -private: - - /* Event handlers (these functions should _not_ be virtual) */ - void OnOk( wxCommandEvent& event ); - void OnCancel( wxCommandEvent& event ); - - DECLARE_EVENT_TABLE(); intf_thread_t *p_intf; - wxTextCtrl *groupname; + wxTreeCtrl *treectrl; + int i_current_view; + vlc_bool_t b_changed_view; + char **pp_sds; + -protected: - friend class Playlist; - friend class ItemInfoDialog; - char *psz_name; }; /* ItemInfo Dialog */ @@ -875,7 +922,6 @@ private: /* Event handlers (these functions should _not_ be virtual) */ void OnOk( wxCommandEvent& event ); void OnCancel( wxCommandEvent& event ); - void OnNewGroup( wxCommandEvent& event ); void UpdateInfo(); @@ -894,14 +940,10 @@ private: wxTextCtrl *uri_text; wxTextCtrl *name_text; - wxTextCtrl *author_text; wxTreeCtrl *info_tree; wxTreeItemId info_root; - wxCheckBox *enabled_checkbox; - wxComboBox *group_combo; - int ids_array[100]; }; @@ -914,6 +956,8 @@ public: virtual ~FileInfo(); void UpdateFileInfo(); + vlc_bool_t b_need_update; + private: void OnClose( wxCommandEvent& event ); @@ -924,10 +968,10 @@ private: wxTreeItemId fileinfo_root; wxString fileinfo_root_label; -}; +}; -#if !defined(__WXX11__) +#if wxUSE_DRAG_AND_DROP /* Drag and Drop class */ class DragAndDrop: public wxFileDropTarget { @@ -972,51 +1016,3 @@ private: } // end of wxvlc namespace using namespace wxvlc; - -static inline int ConvertHotkeyModifiers( int i_hotkey ) -{ - int i_accel_flags = 0; - if( i_hotkey & KEY_MODIFIER_ALT ) i_accel_flags |= wxACCEL_ALT; - if( i_hotkey & KEY_MODIFIER_CTRL ) i_accel_flags |= wxACCEL_CTRL; - if( i_hotkey & KEY_MODIFIER_SHIFT ) i_accel_flags |= wxACCEL_SHIFT; - return i_accel_flags; -} - -static inline int ConvertHotkey( int i_hotkey ) -{ - int i_key = i_hotkey & ~KEY_MODIFIER; - if( i_key & KEY_ASCII ) return i_key & KEY_ASCII; - else if( i_key & KEY_SPECIAL ) - { - switch ( i_key ) - { - case KEY_LEFT: return WXK_LEFT; - case KEY_RIGHT: return WXK_RIGHT; - case KEY_UP: return WXK_UP; - case KEY_DOWN: return WXK_DOWN; - case KEY_SPACE: return WXK_SPACE; - case KEY_ENTER: return WXK_RETURN; - case KEY_F1: return WXK_F1; - case KEY_F2: return WXK_F2; - case KEY_F3: return WXK_F3; - case KEY_F4: return WXK_F4; - case KEY_F5: return WXK_F5; - case KEY_F6: return WXK_F6; - case KEY_F7: return WXK_F7; - case KEY_F8: return WXK_F8; - case KEY_F9: return WXK_F9; - case KEY_F10: return WXK_F10; - case KEY_F11: return WXK_F11; - case KEY_F12: return WXK_F12; - case KEY_HOME: return WXK_HOME; - case KEY_END: return WXK_HOME; - case KEY_MENU: return WXK_MENU; - case KEY_ESC: return WXK_ESCAPE; - case KEY_PAGEUP: return WXK_PRIOR; - case KEY_PAGEDOWN: return WXK_NEXT; - case KEY_TAB: return WXK_TAB; - case KEY_BACKSPACE: return WXK_BACK; - } - } - return 0; -}