Audacity 3.2.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ImportStreamDialog Class Referencefinal

#include <Import.h>

Inheritance diagram for ImportStreamDialog:
[legend]
Collaboration diagram for ImportStreamDialog:
[legend]

Public Member Functions

 ImportStreamDialog (ImportFileHandle *_mFile, wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 
virtual ~ImportStreamDialog ()
 
- Public Member Functions inherited from wxDialogWrapper
 wxDialogWrapper ()
 
 wxDialogWrapper (wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE, const TranslatableString &name=XO("Dialog"))
 
bool Create (wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE, const TranslatableString &name=XO("Dialog"))
 
void SetTitle (const TranslatableString &title)
 
void SetLabel (const TranslatableString &title)
 
void SetName (const TranslatableString &title)
 
void SetName ()
 
- Public Member Functions inherited from wxTabTraversalWrapper< wxDialog >
 wxTabTraversalWrapper (Args &&... args)
 
 wxTabTraversalWrapper (const wxTabTraversalWrapper &)=delete
 
 wxTabTraversalWrapper (wxTabTraversalWrapper &&)=delete
 
wxTabTraversalWrapperoperator= (const wxTabTraversalWrapper &)=delete
 
wxTabTraversalWrapperoperator= (wxTabTraversalWrapper &&)=delete
 

Private Member Functions

void OnOk (wxCommandEvent &event)
 
void OnCancel (wxCommandEvent &event)
 

Private Attributes

ImportFileHandlemFile
 
wxInt32 scount
 
wxListBox * StreamList
 

Detailed Description

Definition at line 201 of file Import.h.

Constructor & Destructor Documentation

◆ ImportStreamDialog()

ImportStreamDialog::ImportStreamDialog ( ImportFileHandle _mFile,
wxWindow *  parent,
wxWindowID  id,
const TranslatableString title,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER 
)

Definition at line 846 of file Import.cpp.

847 :
848wxDialogWrapper( parent, id, title, position, size, style | wxRESIZE_BORDER )
849{
850 SetName();
851
852 mFile = _mFile;
854 for (wxInt32 i = 0; i < scount; i++)
855 mFile->SetStreamUsage(i, FALSE);
856
857 ShuttleGui S{ this, eIsCreating };
858 {
859 S.SetBorder( 5 );
860
861 StreamList =
862 S
863 .Prop(1)
864 .Position(wxEXPAND | wxALIGN_LEFT | wxALL)
865 .Style(wxLB_EXTENDED | wxLB_ALWAYS_SB)
866 .AddListBox(
867 transform_container<wxArrayStringEx>(
869 std::mem_fn( &TranslatableString::Translation ) ) );
870
871 S.AddStandardButtons();
872 }
873
874 SetAutoLayout(true);
875 GetSizer()->Fit( this );
876
877 SetSize( 400, 200 );
878}
static const auto title
@ eIsCreating
Definition: ShuttleGui.h:37
#define S(N)
Definition: ToChars.cpp:64
virtual wxInt32 GetStreamCount()=0
virtual const TranslatableStrings & GetStreamInfo()=0
virtual void SetStreamUsage(wxInt32 StreamID, bool Use)=0
ImportFileHandle * mFile
Definition: Import.h:213
wxListBox * StreamList
Definition: Import.h:215
wxInt32 scount
Definition: Import.h:214
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Definition: ShuttleGui.h:625
wxString Translation() const

References eIsCreating, S, and TranslatableString::Translation().

Here is the call graph for this function:

◆ ~ImportStreamDialog()

ImportStreamDialog::~ImportStreamDialog ( )
virtual

Definition at line 880 of file Import.cpp.

881{
882
883}

Member Function Documentation

◆ OnCancel()

void ImportStreamDialog::OnCancel ( wxCommandEvent &  event)
private

Definition at line 894 of file Import.cpp.

895{
896 EndModal( wxID_CANCEL );
897}

◆ OnOk()

void ImportStreamDialog::OnOk ( wxCommandEvent &  event)
private

Definition at line 885 of file Import.cpp.

886{
887 wxArrayInt selitems;
888 int sels = StreamList->GetSelections(selitems);
889 for (wxInt32 i = 0; i < sels; i++)
890 mFile->SetStreamUsage(selitems[i],TRUE);
891 EndModal( wxID_OK );
892}

Member Data Documentation

◆ mFile

ImportFileHandle* ImportStreamDialog::mFile
private

Definition at line 213 of file Import.h.

◆ scount

wxInt32 ImportStreamDialog::scount
private

Definition at line 214 of file Import.h.

◆ StreamList

wxListBox* ImportStreamDialog::StreamList
private

Definition at line 215 of file Import.h.


The documentation for this class was generated from the following files: