X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fwxwindows%2Fwxwindows.h;h=ddecc9c94a580f1b431146d04d43205cc77ea917;hb=84b846bf8c510666af2b7436ce4563025e6b6063;hp=781bab6402109a979b277ef23ea268ffc99b2d8b;hpb=d46439c517a7932f4d8aade0360ccebcc366b86c;p=vlc diff --git a/modules/gui/wxwindows/wxwindows.h b/modules/gui/wxwindows/wxwindows.h index 781bab6402..ddecc9c94a 100644 --- a/modules/gui/wxwindows/wxwindows.h +++ b/modules/gui/wxwindows/wxwindows.h @@ -2,7 +2,7 @@ * wxwindows.h: private wxWindows interface description ***************************************************************************** * Copyright (C) 1999, 2000 VideoLAN - * $Id: wxwindows.h,v 1.58 2003/08/28 15:59:04 gbazin Exp $ + * $Id: wxwindows.h,v 1.66 2003/10/29 17:32:54 zorglub Exp $ * * Authors: Gildas Bazin * @@ -59,6 +59,7 @@ class FileInfo; #else # define wxU(utf8) wxString(wxConvUTF8.cMB2WC(utf8), *wxConvCurrent) #endif +#define ISUTF8 1 #else // ENABLE_NLS && HAVE_GETTEXT && WIN32 && !HAVE_INCLUDED_GETTEXT #if wxUSE_UNICODE @@ -66,9 +67,20 @@ class FileInfo; #else # define wxU(ansi) ansi #endif +#define ISUTF8 0 #endif +#define WRAPCOUNT 80 + +#define OPEN_NORMAL 0 +#define OPEN_STREAM 1 + +#define MODE_NONE 0 +#define MODE_GROUP 1 +#define MODE_AUTHOR 2 +#define MODE_TITLE 3 + wxArrayString SeparateEntries( wxString ); /***************************************************************************** @@ -141,19 +153,33 @@ public: virtual ~Interface(); void TogglePlayButton( int i_playing_status ); +// wxFlexGridSizer *frame_sizer; wxBoxSizer *frame_sizer; wxStatusBar *statusbar; wxSlider *slider; wxWindow *slider_frame; + wxWindow *extra_frame; wxStaticBox *slider_box; + vlc_bool_t b_extra; + + wxStaticBox *adjust_box; + wxSlider *brightness_slider; + wxSlider *contrast_slider; + wxSlider *saturation_slider; + wxSlider *hue_slider; + + wxStaticBox *other_box; + wxComboBox *ratio_combo; + wxGauge *volctrl; private: void UpdateAcceleratorTable(); void CreateOurMenuBar(); void CreateOurToolBar(); + void CreateOurExtraPanel(); void CreateOurSlider(); void Open( int i_access_method ); @@ -167,6 +193,8 @@ private: void OnOpenNet( wxCommandEvent& event ); void OnOpenSat( wxCommandEvent& event ); void OnOpenV4L( wxCommandEvent& event ); + void OnStream( wxCommandEvent& event ); + void OnExtra( wxCommandEvent& event ); void OnShowDialog( wxCommandEvent& event ); void OnPlayStream( wxCommandEvent& event ); void OnStopStream( wxCommandEvent& event ); @@ -176,6 +204,15 @@ 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 OnRatio( wxCommandEvent& event ); + void OnEnableVisual( wxCommandEvent& event ); + void OnMenuOpen( wxMenuEvent& event ); #if defined( __WXMSW__ ) || defined( __WXMAC__ ) @@ -198,8 +235,12 @@ private: vlc_bool_t b_video_menu; wxMenu *p_navig_menu; vlc_bool_t b_navig_menu; + wxMenu *p_misc_menu; + vlc_bool_t b_misc_menu; }; +class StreamDialog; + /* Dialogs Provider */ class DialogsProvider: public wxFrame { @@ -217,6 +258,7 @@ private: void OnMessages( wxCommandEvent& event ); void OnFileInfo( wxCommandEvent& event ); void OnPreferences( wxCommandEvent& event ); + void OnStreamDialog( wxCommandEvent& event ); void OnOpenFileGeneric( wxCommandEvent& event ); void OnOpenFileSimple( wxCommandEvent& event ); @@ -242,6 +284,7 @@ public: Playlist *p_playlist_dialog; Messages *p_messages_dialog; FileInfo *p_fileinfo_dialog; + StreamDialog *p_stream_dialog; wxFrame *p_prefs_dialog; wxFileDialog *p_file_generic_dialog; }; @@ -255,7 +298,11 @@ class OpenDialog: public wxFrame public: /* Constructor */ OpenDialog( intf_thread_t *p_intf, wxWindow *p_parent, - int i_access_method, int i_arg = 0 ); + int i_access_method, int i_arg = 0 ); + + /* Extended Contructor */ + OpenDialog( intf_thread_t *p_intf, wxWindow *p_parent, + int i_access_method, int i_arg = 0 , int _i_method = 0 ); virtual ~OpenDialog(); int Show(); @@ -315,6 +362,7 @@ private: wxWindow *p_parent; int i_current_access_method; + int i_method; /* Normal or for the stream dialog ? */ wxComboBox *mrl_combo; wxNotebook *notebook; @@ -581,6 +629,36 @@ private: wxWindow *p_parent; }; +/* Stream */ +class StreamDialog: public wxFrame +{ +public: + /* Constructor */ + StreamDialog( intf_thread_t *p_intf, wxWindow *p_parent ); + virtual ~StreamDialog(); + +private: + void OnClose( wxCommandEvent& event ); + void OnOpen( wxCommandEvent& event ); + void OnSout( wxCommandEvent& event ); + void OnStart( wxCommandEvent& event ); + + DECLARE_EVENT_TABLE(); + + intf_thread_t *p_intf; + + wxStaticText *step2_label; + wxStaticText *step3_label; + wxButton *sout_button; + wxButton *start_button; + wxArrayString mrl; + wxArrayString sout_mrl; + OpenDialog *p_open_dialog; + SoutDialog *p_sout_dialog; +}; + + + /* Preferences Dialog */ class PrefsTreeCtrl; class PrefsDialog: public wxFrame @@ -598,6 +676,7 @@ private: void OnCancel( wxCommandEvent& event ); void OnSave( wxCommandEvent& event ); void OnResetAll( wxCommandEvent& event ); + void OnAdvanced( wxCommandEvent& event ); DECLARE_EVENT_TABLE(); @@ -637,6 +716,8 @@ private: }; /* Playlist */ +class ItemInfoDialog; +class NewGroup; class Playlist: public wxFrame { public: @@ -657,24 +738,115 @@ private: void OnAddFile( 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 OnOpen( wxCommandEvent& event ); void OnSave( wxCommandEvent& event ); + + void OnSort( wxCommandEvent& event ); + + 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 OnNewGroup( wxCommandEvent& event ); + void Rebuild(); + wxTextCtrl *search_text; + wxButton *search_button; DECLARE_EVENT_TABLE(); + + ItemInfoDialog *iteminfo_dialog; + intf_thread_t *p_intf; wxListView *listview; + wxTreeCtrl *treeview; int i_update_counter; + int i_sort_mode; +}; + + +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; + +protected: + friend class Playlist; + friend class ItemInfoDialog; + char *psz_name; }; + +/* ItemInfo Dialog */ +class ItemInfoDialog: public wxDialog +{ +public: + /* Constructor */ + ItemInfoDialog( intf_thread_t *p_intf, playlist_item_t *_p_item, + wxWindow *p_parent ); + virtual ~ItemInfoDialog(); + + wxArrayString GetOptions(); + +private: + wxPanel *InfoPanel( wxWindow* parent ); + wxPanel *GroupPanel( wxWindow* parent ); + + /* Event handlers (these functions should _not_ be virtual) */ + void OnOk( wxCommandEvent& event ); + void OnCancel( wxCommandEvent& event ); + void OnNewGroup( wxCommandEvent& event ); + + DECLARE_EVENT_TABLE(); + + intf_thread_t *p_intf; + playlist_item_t *p_item; + wxWindow *p_parent; + + /* Controls for the iteminfo dialog box */ + wxPanel *info_subpanel; + wxPanel *info_panel; + + wxPanel *group_subpanel; + wxPanel *group_panel; + + wxTextCtrl *uri_text; + wxTextCtrl *name_text; + wxTextCtrl *author_text; + + wxCheckBox *enabled_checkbox; + wxComboBox *group_combo; + int ids_array[100]; +}; + + /* File Info */ class FileInfo: public wxFrame { @@ -696,6 +868,7 @@ private: }; + #if !defined(__WXX11__) /* Drag and Drop class */ class DragAndDrop: public wxFileDropTarget @@ -717,6 +890,7 @@ void PopupMenu( intf_thread_t *_p_intf, wxWindow *p_parent, wxMenu *AudioMenu( intf_thread_t *_p_intf, wxWindow *p_parent ); wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent ); wxMenu *NavigMenu( intf_thread_t *_p_intf, wxWindow *p_parent ); +wxMenu *MiscMenu( intf_thread_t *_p_intf, wxWindow *p_parent ); class MenuEvtHandler : public wxEvtHandler {