|
From: <pst...@us...> - 2008-04-21 13:49:28
|
Revision: 473
http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=473&view=rev
Author: pstieber
Date: 2008-04-21 06:49:25 -0700 (Mon, 21 Apr 2008)
Log Message:
-----------
Added the track dialog to the build. This is a WIP.
Modified Paths:
--------------
trunk/jazz/src/Makefile.am
trunk/jazz/src/Track.cpp
trunk/jazz/src/TrackWindow.cpp
trunk/jazz/vc8/JazzPlusPlus-VC8.vcproj
trunk/jazz/vc9/JazzPlusPlus-VC9.vcproj
Modified: trunk/jazz/src/Makefile.am
===================================================================
--- trunk/jazz/src/Makefile.am 2008-04-21 05:29:47 UTC (rev 472)
+++ trunk/jazz/src/Makefile.am 2008-04-21 13:49:25 UTC (rev 473)
@@ -21,6 +21,7 @@
Dialogs/KeyOnDialog.cpp \
Dialogs/MetronomeSettingsDialog.cpp \
Dialogs/SynthesizerSettingsDialog.cpp \
+Dialogs/TrackDialog.cpp \
Dialogs.cpp \
DynamicArray.cpp \
ErrorMessage.cpp \
@@ -99,6 +100,7 @@
Dialogs/KeyOnDialog.h \
Dialogs/MetronomeSettingsDialog.h \
Dialogs/SynthesizerSettingsDialog.h \
+Dialogs/TrackDialog.h \
Dialogs.h \
DynamicArray.h \
ErrorMessage.h \
Modified: trunk/jazz/src/Track.cpp
===================================================================
--- trunk/jazz/src/Track.cpp 2008-04-21 05:29:47 UTC (rev 472)
+++ trunk/jazz/src/Track.cpp 2008-04-21 13:49:25 UTC (rev 473)
@@ -27,10 +27,10 @@
#include "Configuration.h"
#include "Player.h"
#include "JazzPlusPlusApplication.h"
-//#include "eventwin.h"
#include "TrackWindow.h"
#include "Globals.h"
#include "Song.h"
+#include "Dialogs/TrackDialog.h"
#include <cstdlib>
#include <assert.h>
@@ -1902,26 +1902,17 @@
#endif // OBSOLETE
-void JZTrack::Dialog(JZTrackWindow *parent)
+void JZTrack::Dialog(JZTrackWindow* pParent)
{
+ JZTrackDialog TrackDialog(*this, pParent);
+ TrackDialog.ShowModal();
#ifdef OBSOLETE
-
- tTrackDlg *dlg;
- if (DialogBox)
- {
- DialogBox->Show(true);
- return;
- }
-#ifdef __WXMSW__
- bool modal = true; // keep button down
-#else
- bool modal = false;
-#endif
- DialogBox = new wxDialogBox(parent, "Track Settings", modal, Config(C_TrackDlgXpos), Config(C_TrackDlgYpos));
- dlg = new tTrackDlg((JZTrackWindow*) parent, this);
- dlg->EditForm(DialogBox);
- DialogBox->Fit();
- DialogBox->Show(TRUE);
+ DialogBox = new wxDialogBox(
+ pParent,
+ "Track Settings",
+ modal,
+ Config(C_TrackDlgXpos),
+ Config(C_TrackDlgYpos));
#endif // OBSOLETE
}
Modified: trunk/jazz/src/TrackWindow.cpp
===================================================================
--- trunk/jazz/src/TrackWindow.cpp 2008-04-21 05:29:47 UTC (rev 472)
+++ trunk/jazz/src/TrackWindow.cpp 2008-04-21 13:49:25 UTC (rev 473)
@@ -342,7 +342,19 @@
{
ToggleTrackState(Point);
}
+ // Check to see if the mouse was clicked inside of a track name.
else if (
+ Point.x >= mTrackNameX &&
+ Point.x < mTrackNameX + mTrackNameWidth)
+ {
+ // Edit the track settings.
+ JZTrack* pTrack = y2Track(Point.y);
+ if (pTrack)
+ {
+ pTrack->Dialog(this);
+ }
+ }
+ else if (
Point.x >= mEventsX && Point.x < mEventsX + mEventsWidth &&
Point.y >= mEventsY && Point.y < mEventsY + mEventsHeight)
{
Modified: trunk/jazz/vc8/JazzPlusPlus-VC8.vcproj
===================================================================
--- trunk/jazz/vc8/JazzPlusPlus-VC8.vcproj 2008-04-21 05:29:47 UTC (rev 472)
+++ trunk/jazz/vc8/JazzPlusPlus-VC8.vcproj 2008-04-21 13:49:25 UTC (rev 473)
@@ -853,6 +853,14 @@
RelativePath="..\src\Dialogs\SynthesizerSettingsDialog.h"
>
</File>
+ <File
+ RelativePath="..\src\Dialogs\TrackDialog.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\Dialogs\TrackDialog.h"
+ >
+ </File>
</Filter>
</Files>
<Globals>
Modified: trunk/jazz/vc9/JazzPlusPlus-VC9.vcproj
===================================================================
--- trunk/jazz/vc9/JazzPlusPlus-VC9.vcproj 2008-04-21 05:29:47 UTC (rev 472)
+++ trunk/jazz/vc9/JazzPlusPlus-VC9.vcproj 2008-04-21 13:49:25 UTC (rev 473)
@@ -852,6 +852,14 @@
RelativePath="..\src\Dialogs\SynthesizerSettingsDialog.h"
>
</File>
+ <File
+ RelativePath="..\src\Dialogs\TrackDialog.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\src\Dialogs\TrackDialog.h"
+ >
+ </File>
</Filter>
</Files>
<Globals>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|