:
frmContactEditorSoundADT( parent )
{
+
+ // Setup the window.
+
EditorMode = FALSE;
sliPriority->Disable();
cmbType->Append(wxT(""));
cmbType->Append(_("Home"));
cmbType->Append(_("Work"));
+
}
void frmContactEditorSound::EnablePriority( wxCommandEvent& event )
{
+
+ // Enable/disable the priority setting.
+
if (chkUsePref->IsChecked()){
sliPriority->Enable();
} else {
sliPriority->Disable();
}
+
}
void frmContactEditorSound::ProcessData( wxCommandEvent& event )
{
+
+ // Process audio data.
+
long ListCtrlIndex;
if (EditorMode == FALSE){
wxSAudioFilename = fipSound->GetPath();
-/*
-#if wxABI_VERSION < 20900
- if (AudioFile.Open(wxSAudioFilename.c_str(), wxT("rb"))){
-#else
- if (AudioFile.Open(wxSAudioFilename, wxT("rb"))){
-#endif
-
-*/
if (AudioFile.Open(wxSAudioFilename, wxFile::read)){
- ssize_t flen;
+
len = AudioFile.Length();
unsigned char* AudioFileData = new unsigned char[len];
- flen = AudioFile.Read(AudioFileData, (size_t)len);
-
- // Get MIME Type.
-
- /*const char *MIMEType;
- magic_t MagicCookie = magic_open(MAGIC_MIME);
- magic_setflags(MagicCookie, MAGIC_MIME_TYPE);
-
- if (!MagicCookie){
-
- wxMessageBox(_("An error occured with the support library for getting the picture type."), _("Error opening picture file"), wxICON_ERROR);
- return;
-
- }
-
- if (magic_load(MagicCookie, NULL) != 0) {
-
- wxMessageBox(_("An error occured whilst determining the picture type."), _("Error opening picture file"), wxICON_ERROR);
- return;
-
- }
-
- MIMEType = magic_file(MagicCookie, wxSAudioFilename.mb_str());
- wxSAudioMIMEType = wxString::FromUTF8(MIMEType);
- magic_close(MagicCookie);*/
wxSAudioMIMEType = GetMIME(wxSAudioFilename);
// Do not touch the audio file but update the settings
// associated with the audio file.
-
-
long longSelected = -1;
wxString strValue;
void frmContactEditorSound::CloseWindow( wxCommandEvent& event )
{
+
+ // Close this window.
+
this->Close();
+
}
void frmContactEditorSound::SetEditorMode(bool EditMode)
{
+
+ // Set the editor mode.
+
// Set if the editor is adding or editing an address.
// FALSE = Add
// TRUE = Edit
cmbType->SetSelection(0);
}
-
- //strValue.Clear();
-
+
// Get the website priority.
intiter = SoundListPrefPtr->find(SoundListIndex);
wxListCtrl *SoundListCtrl,
int SoundIndex )
{
+
+ // Setup the pointers.
SoundListPtr = SoundList;
SoundListAltIDPtr = SoundListAltID;