|
From: <pst...@us...> - 2013-03-17 10:53:50
|
Revision: 958
http://sourceforge.net/p/jazzplusplus/code/958
Author: pstieber
Date: 2013-03-17 10:53:46 +0000 (Sun, 17 Mar 2013)
Log Message:
-----------
Added a "Visit Web Site..." button to the about dialog.
Modified Paths:
--------------
trunk/jazz/src/AboutDialog.cpp
trunk/jazz/src/AboutDialog.h
trunk/jazz/src/JazzPlusPlusApplication.h
trunk/jazz/src/Resources.h
Modified: trunk/jazz/src/AboutDialog.cpp
===================================================================
--- trunk/jazz/src/AboutDialog.cpp 2013-03-17 10:18:20 UTC (rev 957)
+++ trunk/jazz/src/AboutDialog.cpp 2013-03-17 10:53:46 UTC (rev 958)
@@ -45,6 +45,8 @@
//-----------------------------------------------------------------------------
BEGIN_EVENT_TABLE(JZAboutDialog, wxDialog)
+ EVT_BUTTON(IDC_BN_VISIT_WEB_SITE, JZAboutDialog::OnVisitWebSite)
+
EVT_BUTTON(wxID_HELP, JZAboutDialog::OnHelp)
END_EVENT_TABLE()
@@ -102,11 +104,6 @@
// + Paragraph2String +
// "</p>"
- "<p><center>"
- "<a href=\"http://jazzplusplus.sourceforge.net/\">"
- "http://jazzplusplus.sourceforge.net/</a>"
- "</center></p>"
-
"<p><center>" + InformationString + "</center></p>"
"<center><h5>" + "Credits" + "</h5></center>"
@@ -167,6 +164,11 @@
wxBoxSizer* pButtonsSizer = new wxBoxSizer(wxHORIZONTAL);
pButtonsSizer->Add(new wxButton(this, wxID_OK, "OK"), 0, wxALL, 10);
+ pButtonsSizer->Add(
+ new wxButton(this, IDC_BN_VISIT_WEB_SITE, "Visit Web Site..."),
+ 0,
+ wxALL,
+ 10);
pButtonsSizer->Add(new wxButton(this, wxID_HELP, "Help"), 0, wxALL, 10);
pTopSizer->Add(pButtonsSizer, 0, wxALIGN_CENTER);
@@ -190,6 +192,13 @@
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
+void JZAboutDialog::OnVisitWebSite(wxCommandEvent&)
+{
+ wxLaunchDefaultBrowser("http://jazzplusplus.sourceforge.net/");
+}
+
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
void JZAboutDialog::OnHelp(wxCommandEvent& Event)
{
::wxGetApp().DisplayHelpContents();
Modified: trunk/jazz/src/AboutDialog.h
===================================================================
--- trunk/jazz/src/AboutDialog.h 2013-03-17 10:18:20 UTC (rev 957)
+++ trunk/jazz/src/AboutDialog.h 2013-03-17 10:53:46 UTC (rev 958)
@@ -41,6 +41,8 @@
protected:
+ void OnVisitWebSite(wxCommandEvent& Event);
+
void OnHelp(wxCommandEvent& Event);
protected:
Modified: trunk/jazz/src/JazzPlusPlusApplication.h
===================================================================
--- trunk/jazz/src/JazzPlusPlusApplication.h 2013-03-17 10:18:20 UTC (rev 957)
+++ trunk/jazz/src/JazzPlusPlusApplication.h 2013-03-17 10:53:46 UTC (rev 958)
@@ -164,9 +164,11 @@
// looking at old commit messages.
// 11 1/21/2008 See minor version 3.
// 12 9/1/2008 See minor version 4.
+// 13 3/17/2013 Fixed closing while recording and/or playing back.
+// 14 3/17/2013 Added "Visit Web Site..." button to the about dialog.
//-----------------------------------------------------------------------------
inline
int JZJazzPlusPlusApplication::GetBuildNumber() const
{
- return 12;
+ return 14;
}
Modified: trunk/jazz/src/Resources.h
===================================================================
--- trunk/jazz/src/Resources.h 2013-03-17 10:18:20 UTC (rev 957)
+++ trunk/jazz/src/Resources.h 2013-03-17 10:53:46 UTC (rev 958)
@@ -29,112 +29,114 @@
// of wxID_HIGHEST here.
#define wxID_HIGHEST 5999
-#define ID_FILE_REVERT_TO_SAVED wxID_HIGHEST + 1
+#define ID_FILE_REVERT_TO_SAVED (wxID_HIGHEST + 1)
-#define ID_IMPORT_MIDI wxID_HIGHEST + 2
-#define ID_EXPORT_MIDI wxID_HIGHEST + 3
-#define ID_EXPORT_SELECTION_AS_MIDI wxID_HIGHEST + 4
+#define ID_IMPORT_MIDI (wxID_HIGHEST + 2)
+#define ID_EXPORT_MIDI (wxID_HIGHEST + 3)
+#define ID_EXPORT_SELECTION_AS_MIDI (wxID_HIGHEST + 4)
-#define ID_SETTINGS_METRONOME wxID_HIGHEST + 10
-#define ID_SETTINGS_SYNTHESIZER wxID_HIGHEST + 11
-#define ID_SETTINGS_MIDI_DEVICE wxID_HIGHEST + 12
-#define ID_SETTINGS_PITCH_PAINTER wxID_HIGHEST + 13
-#define ID_SETTINGS_WAHWAH wxID_HIGHEST + 14
+#define ID_SETTINGS_METRONOME (wxID_HIGHEST + 10)
+#define ID_SETTINGS_SYNTHESIZER (wxID_HIGHEST + 11)
+#define ID_SETTINGS_MIDI_DEVICE (wxID_HIGHEST + 12)
+#define ID_SETTINGS_PITCH_PAINTER (wxID_HIGHEST + 13)
+#define ID_SETTINGS_WAHWAH (wxID_HIGHEST + 14)
-#define ID_EDIT_PASTE_MERGE wxID_HIGHEST + 15
-#define ID_EDIT_MAXIMIZE_VOLUME wxID_HIGHEST + 16
+#define ID_EDIT_PASTE_MERGE (wxID_HIGHEST + 15)
+#define ID_EDIT_MAXIMIZE_VOLUME (wxID_HIGHEST + 16)
-#define ID_AUDIO_GLOBAL_SETTINGS wxID_HIGHEST + 20
-#define ID_AUDIO_SAMPLE_SETTINGS wxID_HIGHEST + 21
-#define ID_AUDIO_LOAD_SAMPLE_SET wxID_HIGHEST + 22
-#define ID_AUDIO_SAVE_SAMPLE_SET wxID_HIGHEST + 23
-#define ID_AUDIO_SAVE_SAMPLE_SET_AS wxID_HIGHEST + 24
-#define ID_AUDIO_NEW_SAMPLE_SET wxID_HIGHEST + 25
+#define ID_AUDIO_GLOBAL_SETTINGS (wxID_HIGHEST + 20)
+#define ID_AUDIO_SAMPLE_SETTINGS (wxID_HIGHEST + 21)
+#define ID_AUDIO_LOAD_SAMPLE_SET (wxID_HIGHEST + 22)
+#define ID_AUDIO_SAVE_SAMPLE_SET (wxID_HIGHEST + 23)
+#define ID_AUDIO_SAVE_SAMPLE_SET_AS (wxID_HIGHEST + 24)
+#define ID_AUDIO_NEW_SAMPLE_SET (wxID_HIGHEST + 25)
-#define ID_EFFECTS_EQUALIZER wxID_HIGHEST + 27
-#define ID_EFFECTS_FILTER wxID_HIGHEST + 28
-#define ID_EFFECTS_DISTORTION wxID_HIGHEST + 29
-#define ID_EFFECTS_REVERB wxID_HIGHEST + 30
-#define ID_EFFECTS_ECHO wxID_HIGHEST + 31
-#define ID_EFFECTS_CHORUS wxID_HIGHEST + 32
-#define ID_EFFECTS_PITCH_SHIFTER wxID_HIGHEST + 33
-#define ID_EFFECTS_STRETCHER wxID_HIGHEST + 34
-#define ID_EFFECTS_REVERSE wxID_HIGHEST + 35
-#define ID_EFFECTS_SYNTH wxID_HIGHEST + 36
+#define ID_EFFECTS_EQUALIZER (wxID_HIGHEST + 27)
+#define ID_EFFECTS_FILTER (wxID_HIGHEST + 28)
+#define ID_EFFECTS_DISTORTION (wxID_HIGHEST + 29)
+#define ID_EFFECTS_REVERB (wxID_HIGHEST + 30)
+#define ID_EFFECTS_ECHO (wxID_HIGHEST + 31)
+#define ID_EFFECTS_CHORUS (wxID_HIGHEST + 32)
+#define ID_EFFECTS_PITCH_SHIFTER (wxID_HIGHEST + 33)
+#define ID_EFFECTS_STRETCHER (wxID_HIGHEST + 34)
+#define ID_EFFECTS_REVERSE (wxID_HIGHEST + 35)
+#define ID_EFFECTS_SYNTH (wxID_HIGHEST + 36)
-#define ID_PAINTERS_VOLUME wxID_HIGHEST + 37
-#define ID_PAINTER_WAHWAH wxID_HIGHEST + 38
-#define ID_PAINTER_PAN wxID_HIGHEST + 39
-#define ID_PAINTER_PITCH wxID_HIGHEST + 40
-#define ID_PAINTER_NONE wxID_HIGHEST + 41
+#define ID_PAINTERS_VOLUME (wxID_HIGHEST + 37)
+#define ID_PAINTER_WAHWAH (wxID_HIGHEST + 38)
+#define ID_PAINTER_PAN (wxID_HIGHEST + 39)
+#define ID_PAINTER_PITCH (wxID_HIGHEST + 40)
+#define ID_PAINTER_NONE (wxID_HIGHEST + 41)
-#define ID_TRIM wxID_HIGHEST + 50
-#define ID_QUANTIZE wxID_HIGHEST + 51
-#define ID_SET_CHANNEL wxID_HIGHEST + 52
-#define ID_SHIFT wxID_HIGHEST + 53
-#define ID_SHIFT_LEFT wxID_HIGHEST + 54
-#define ID_SHIFT_RIGHT wxID_HIGHEST + 55
-#define ID_SNAP wxID_HIGHEST + 56
-#define ID_SNAP_8 wxID_HIGHEST + 57
-#define ID_SNAP_8D wxID_HIGHEST + 58
-#define ID_SNAP_16 wxID_HIGHEST + 59
-#define ID_SNAP_16D wxID_HIGHEST + 60
-#define ID_MIXER wxID_HIGHEST + 61
-#define ID_PIANOWIN wxID_HIGHEST + 62
-#define ID_METRONOME_TOGGLE wxID_HIGHEST + 63
-#define ID_VELOCITY wxID_HIGHEST + 64
-#define ID_LENGTH wxID_HIGHEST + 65
-#define ID_MISC_TRACK_MERGE wxID_HIGHEST + 66
-#define ID_MISC_SPLIT_TRACKS wxID_HIGHEST + 67
-#define ID_MISC_METER_CHANGE wxID_HIGHEST + 68
-#define ID_MISC_RESET_MIDI wxID_HIGHEST + 69
-#define ID_MISC_SET_COPYRIGHT wxID_HIGHEST + 70
-#define ID_TRANSPOSE wxID_HIGHEST + 71
-#define ID_CLEANUP wxID_HIGHEST + 72
-#define ID_SEARCH_AND_REPLACE wxID_HIGHEST + 73
+#define ID_TRIM (wxID_HIGHEST + 50)
+#define ID_QUANTIZE (wxID_HIGHEST + 51)
+#define ID_SET_CHANNEL (wxID_HIGHEST + 52)
+#define ID_SHIFT (wxID_HIGHEST + 53)
+#define ID_SHIFT_LEFT (wxID_HIGHEST + 54)
+#define ID_SHIFT_RIGHT (wxID_HIGHEST + 55)
+#define ID_SNAP (wxID_HIGHEST + 56)
+#define ID_SNAP_8 (wxID_HIGHEST + 57)
+#define ID_SNAP_8D (wxID_HIGHEST + 58)
+#define ID_SNAP_16 (wxID_HIGHEST + 59)
+#define ID_SNAP_16D (wxID_HIGHEST + 60)
+#define ID_MIXER (wxID_HIGHEST + 61)
+#define ID_PIANOWIN (wxID_HIGHEST + 62)
+#define ID_METRONOME_TOGGLE (wxID_HIGHEST + 63)
+#define ID_VELOCITY (wxID_HIGHEST + 64)
+#define ID_LENGTH (wxID_HIGHEST + 65)
+#define ID_MISC_TRACK_MERGE (wxID_HIGHEST + 66)
+#define ID_MISC_SPLIT_TRACKS (wxID_HIGHEST + 67)
+#define ID_MISC_METER_CHANGE (wxID_HIGHEST + 68)
+#define ID_MISC_RESET_MIDI (wxID_HIGHEST + 69)
+#define ID_MISC_SET_COPYRIGHT (wxID_HIGHEST + 70)
+#define ID_TRANSPOSE (wxID_HIGHEST + 71)
+#define ID_CLEANUP (wxID_HIGHEST + 72)
+#define ID_SEARCH_AND_REPLACE (wxID_HIGHEST + 73)
-#define ID_PLAY wxID_HIGHEST + 80
-#define ID_PLAY_LOOP wxID_HIGHEST + 81
-#define ID_RECORD wxID_HIGHEST + 82
+#define ID_PLAY (wxID_HIGHEST + 80)
+#define ID_PLAY_LOOP (wxID_HIGHEST + 81)
+#define ID_RECORD (wxID_HIGHEST + 82)
-#define ID_SELECT wxID_HIGHEST + 85
+#define ID_SELECT (wxID_HIGHEST + 85)
-#define ID_CHANGE_LENGTH wxID_HIGHEST + 90
+#define ID_CHANGE_LENGTH (wxID_HIGHEST + 90)
-#define ID_EVENT_DIALOG wxID_HIGHEST + 91
-#define ID_CUT_PASTE_EVENTS wxID_HIGHEST + 92
-#define ID_SHOW_ALL_EVENTS_FROM_ALL_TRACKS wxID_HIGHEST + 93
+#define ID_EVENT_DIALOG (wxID_HIGHEST + 91)
+#define ID_CUT_PASTE_EVENTS (wxID_HIGHEST + 92)
+#define ID_SHOW_ALL_EVENTS_FROM_ALL_TRACKS (wxID_HIGHEST + 93)
-#define ID_TOOLS_HARMONY_BROWSER wxID_HIGHEST + 95
+#define ID_TOOLS_HARMONY_BROWSER (wxID_HIGHEST + 95)
-#define ID_HELP_PIANO_WINDOW wxID_HIGHEST + 100
+#define ID_HELP_PIANO_WINDOW (wxID_HIGHEST + 100)
-#define MEN_CLEAR wxID_HIGHEST + 110
-#define ID_VIEW_SETTINGS wxID_HIGHEST + 120
+#define MEN_CLEAR (wxID_HIGHEST + 110)
+#define ID_VIEW_SETTINGS (wxID_HIGHEST + 120)
-#define IDC_KB_VOLUME wxID_HIGHEST + 1000
+#define IDC_BN_VISIT_WEB_SITE (wxID_HIGHEST + 1000)
-#define IDC_KB_VELOCITY wxID_HIGHEST + 1100
-#define IDC_KB_OFF_VELOCITY wxID_HIGHEST + 1101
-#define IDC_KB_CHANNEL wxID_HIGHEST + 1102
+#define IDC_KB_VOLUME (wxID_HIGHEST + 1050)
+#define IDC_KB_VELOCITY (wxID_HIGHEST + 1100)
+#define IDC_KB_OFF_VELOCITY (wxID_HIGHEST + 1101)
+#define IDC_KB_CHANNEL (wxID_HIGHEST + 1102)
+
// JZVelocityDialog resource IDs.
-#define IDC_KB_VELOCITY_START wxID_HIGHEST + 1200
-#define IDC_KB_VELOCITY_STOP wxID_HIGHEST + 1201
+#define IDC_KB_VELOCITY_START (wxID_HIGHEST + 1200)
+#define IDC_KB_VELOCITY_STOP (wxID_HIGHEST + 1201)
// JZLengthDialog resource IDs.
-#define IDC_KB_LENGTH_START wxID_HIGHEST + 1210
-#define IDC_KB_LENGTH_STOP wxID_HIGHEST + 1211
+#define IDC_KB_LENGTH_START (wxID_HIGHEST + 1210)
+#define IDC_KB_LENGTH_STOP (wxID_HIGHEST + 1211)
// JZMidiChannelDialog resource IDs.
-#define IDC_KB_MIDI_CHANNEL wxID_HIGHEST + 1220
+#define IDC_KB_MIDI_CHANNEL (wxID_HIGHEST + 1220)
// JZQuantizeDialog resource IDs.
-#define IDC_KB_GROOVE wxID_HIGHEST + 1230
-#define IDC_KB_DELAY wxID_HIGHEST + 1231
+#define IDC_KB_GROOVE (wxID_HIGHEST + 1230)
+#define IDC_KB_DELAY (wxID_HIGHEST + 1231)
// JZTransposeDialog resource IDs.
-#define IDC_KB_AMOUNT wxID_HIGHEST + 1232
+#define IDC_KB_AMOUNT (wxID_HIGHEST + 1232)
// JZSamplesDialog resource IDs.
-#define IDC_BN_SD_FILE_SELECT_BROWSE wxID_HIGHEST + 1240
+#define IDC_BN_SD_FILE_SELECT_BROWSE (wxID_HIGHEST + 1240)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|