@@ -9,7 +9,7 @@ uses |
| 9 |
Menus, Spin, StdCtrls, ActnList, StdActns, SynEdit, math, Instruments, Waves, |
9 |
Menus, Spin, StdCtrls, ActnList, StdActns, SynEdit, math, Instruments, Waves, |
| 10 |
Song, EmulationThread, Utils, Constants, sound, vars, machine, |
10 |
Song, EmulationThread, Utils, Constants, sound, vars, machine, |
| 11 |
about_hugetracker, TrackerGrid, lclintf, lmessages, Buttons, Grids, DBCtrls, |
11 |
about_hugetracker, TrackerGrid, lclintf, lmessages, Buttons, Grids, DBCtrls, |
| 12 |
ECProgressBar, HugeDatatypes; |
12 |
ECProgressBar, HugeDatatypes, LCLType; |
| 13 |
|
13 |
|
| 14 |
type |
14 |
type |
| 15 |
{ TfrmTracker } |
15 |
{ TfrmTracker } |
@@ -171,6 +171,9 @@ type |
| 171 |
procedure LengthSpinnerChange(Sender: TObject); |
171 |
procedure LengthSpinnerChange(Sender: TObject); |
| 172 |
procedure DebugButtonClick(Sender: TObject); |
172 |
procedure DebugButtonClick(Sender: TObject); |
| 173 |
procedure MenuItem16Click(Sender: TObject); |
173 |
procedure MenuItem16Click(Sender: TObject); |
|
|
174 |
procedure MenuItem17Click(Sender: TObject); |
|
|
175 |
procedure MenuItem18Click(Sender: TObject); |
|
|
176 |
procedure MenuItem19Click(Sender: TObject); |
| 174 |
procedure MenuItem5Click(Sender: TObject); |
177 |
procedure MenuItem5Click(Sender: TObject); |
| 175 |
procedure NoiseFreqSpinnerChange(Sender: TObject); |
178 |
procedure NoiseFreqSpinnerChange(Sender: TObject); |
| 176 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
179 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
@@ -184,6 +187,8 @@ type |
| 184 |
procedure OrderEditStringGridColRowMoved(Sender: TObject; |
187 |
procedure OrderEditStringGridColRowMoved(Sender: TObject; |
| 185 |
IsColumn: Boolean; sIndex, tIndex: Integer); |
188 |
IsColumn: Boolean; sIndex, tIndex: Integer); |
| 186 |
procedure OrderEditStringGridEditingDone(Sender: TObject); |
189 |
procedure OrderEditStringGridEditingDone(Sender: TObject); |
|
|
190 |
procedure OrderEditStringGridKeyDown(Sender: TObject; var Key: Word; |
|
|
191 |
Shift: TShiftState); |
| 187 |
procedure PanicToolButtonClick(Sender: TObject); |
192 |
procedure PanicToolButtonClick(Sender: TObject); |
| 188 |
procedure PasteActionExecute(Sender: TObject); |
193 |
procedure PasteActionExecute(Sender: TObject); |
| 189 |
procedure TicksPerRowSpinEditChange(Sender: TObject); |
194 |
procedure TicksPerRowSpinEditChange(Sender: TObject); |
@@ -770,6 +775,36 @@ begin |
| 770 |
PostMessage(Screen.ActiveControl.Handle, LM_PASTE, 0, 0); |
775 |
PostMessage(Screen.ActiveControl.Handle, LM_PASTE, 0, 0); |
| 771 |
end; |
776 |
end; |
| 772 |
|
777 |
|
|
|
778 |
procedure TfrmTracker.MenuItem17Click(Sender: TObject); |
|
|
779 |
var |
|
|
780 |
X, Highest: Integer; |
|
|
781 |
begin |
|
|
782 |
Highest := 0; |
|
|
783 |
for X := 0 to Orders.Count-1 do |
|
|
784 |
if Orders.Keys[X] > Highest then Highest := Orders.Keys[X]+1; |
|
|
785 |
|
|
|
786 |
OrderEditStringGrid.InsertRowWithValues( |
|
|
787 |
OrderEditStringGrid.Row, |
|
|
788 |
['',IntToStr(Highest),IntToStr(Highest+1), IntToStr(Highest+2), IntToStr(Highest+3)] |
|
|
789 |
); |
|
|
790 |
|
|
|
791 |
for X := 0 to 3 do |
|
|
792 |
Orders.CreateNewPattern(Highest+X); |
|
|
793 |
end; |
|
|
794 |
|
|
|
795 |
procedure TfrmTracker.MenuItem18Click(Sender: TObject); |
|
|
796 |
begin |
|
|
797 |
OrderEditStringGrid.InsertRowWithValues( |
|
|
798 |
OrderEditStringGrid.Row, |
|
|
799 |
['', '0', '0', '0', '0'] |
|
|
800 |
); |
|
|
801 |
end; |
|
|
802 |
|
|
|
803 |
procedure TfrmTracker.MenuItem19Click(Sender: TObject); |
|
|
804 |
begin |
|
|
805 |
OrderEditStringGrid.DeleteRow(OrderEditStringGrid.Row); |
|
|
806 |
end; |
|
|
807 |
|
| 773 |
procedure TfrmTracker.MenuItem5Click(Sender: TObject); |
808 |
procedure TfrmTracker.MenuItem5Click(Sender: TObject); |
| 774 |
var |
809 |
var |
| 775 |
AboutForm: TfrmAboutHugeTracker; |
810 |
AboutForm: TfrmAboutHugeTracker; |
@@ -826,6 +861,12 @@ begin |
| 826 |
ReloadPatterns; |
861 |
ReloadPatterns; |
| 827 |
end; |
862 |
end; |
| 828 |
|
863 |
|
|
|
864 |
procedure TfrmTracker.OrderEditStringGridKeyDown(Sender: TObject; |
|
|
865 |
var Key: Word; Shift: TShiftState); |
|
|
866 |
begin |
|
|
867 |
if Key = VK_DELETE then OrderEditStringGrid.DeleteRow(OrderEditStringGrid.Row); |
|
|
868 |
end; |
|
|
869 |
|
| 829 |
procedure TfrmTracker.PanicToolButtonClick(Sender: TObject); |
870 |
procedure TfrmTracker.PanicToolButtonClick(Sender: TObject); |
| 830 |
begin |
871 |
begin |
| 831 |
// Silence CH1 |
872 |
// Silence CH1 |