Skip to content

Commit d5e17cc

Browse files
committed
Clean up rest of the code
1 parent 974c763 commit d5e17cc

15 files changed

+46
-28
lines changed

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
A port of Kawa's original Sappy 2006 ([Original code](https://github.com/Touched/Sappy)) to C#. The original code is in VB6 so the goal is to port the application to a more recent framework.
33

44
## Development Stages
5-
- [ ] 1. Compile ported code to C#.
5+
- [x] 1. Compile ported code to C#.
66
- [ ] 2. Fix bugs to make it work.
77
- [ ] 3. Refactor code for newer patterns and more perfomance.
88
- [ ] 4. Adding new features (if any).

Diff for: SappySharp/App.xaml.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ namespace SappySharp;
77
/// </summary>
88
public partial class App : Application
99
{
10-
public App()
10+
public App()
1111
{
12-
modSappy.Main();
12+
modSappy.MainStart();
1313
}
1414
}

Diff for: SappySharp/Classes/gCommonDialog.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
using static SappySharp.Classes.cRegistry;
7676
using static System.Runtime.InteropServices.JavaScript.JSType;
7777
using System.Drawing;
78+
using System.Drawing.Printing;
7879

7980
namespace SappySharp.Classes;
8081

@@ -910,7 +911,7 @@ bool VBChooseFont(ref Font CurFont, ref int PrinterDC, ref int Color, ref int fl
910911
if (PrinterDC == -1)
911912
{
912913
PrinterDC = 0;
913-
if ((flags & (int)EChooseFont.CF_PrinterFonts) != 0) PrinterDC = Printer.hdc;
914+
if ((flags & (int)EChooseFont.CF_PrinterFonts) != 0) PrinterDC = (int)new PrinterSettings().CreateMeasurementGraphics().GetHdc();
914915
}
915916
else
916917
{

Diff for: SappySharp/Classes/pcMemDC.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
using static SappySharp.Classes.pcMemDC;
7474
using static SappySharp.Classes.cVBALImageList;
7575
using static SappySharp.Classes.cRegistry;
76+
using stdole;
7677

7778
namespace SappySharp.Classes;
7879

@@ -152,8 +153,10 @@ public void Draw(int hDC, int xSrc = 0, int ySrc = 0, int WidthSrc = 0, int Heig
152153
}
153154
public void CreateFromPicture(IPicture sPic)
154155
{
156+
dynamic getObject = null;
155157
BITMAP tB = null;
156-
GetObjectAPI(sPic.Handle, Len(tB), tB);
158+
GetObjectAPI(sPic.Handle, Len(tB), ref getObject);
159+
tB = getObject;
157160
Width = tB.bmWidth;
158161
Height = tB.bmHeight;
159162
int lhDCC = CreateDCAsNull("DISPLAY", 0, 0, 0);

Diff for: SappySharp/Forms/frmMidiMapper.xaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
HorizontalAlignment="Left" Content="[5007] Listen" Click="Command1_Click" />
1919
<Grid x:Name="Picture1_1" Margin="8,32,0,0" Width="345" Height="217" VerticalAlignment="Top" HorizontalAlignment="Left">
2020
<ListBox x:Name="lstDrums" Margin="0,16,0,0" Padding="2,2,2,2" Width="169" Height="169" VerticalAlignment="Top"
21-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="lstDrums_Click"
21+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="lstDrums_Click"
2222
MouseDoubleClick="lstDrums_DblClick" />
2323
<ListBox x:Name="lstDrumR" Margin="176,16,0,0" Padding="2,2,2,2" Width="169" Height="169" VerticalAlignment="Top"
24-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="lstDrumR_Click"
24+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="lstDrumR_Click"
2525
MouseDoubleClick="lstDrumR_DblClick" />
2626
<Label x:Name="Label5" Margin="176,0,0,0" Padding="2,2,2,2" Width="169" Height="17" VerticalAlignment="Top"
2727
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Content="[5003] Remap to" />
@@ -32,10 +32,10 @@
3232
<TextBox x:Name="txtTranspose" Margin="128,192,0,0" Padding="2,2,2,2" Width="41" Height="19" VerticalAlignment="Top"
3333
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Text="0" LostFocus="txtTranspose_LostFocus" />
3434
<ListBox x:Name="lstInsts" Margin="0,16,0,0" Padding="2,2,2,2" Width="169" Height="169" VerticalAlignment="Top"
35-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="lstInsts_Click"
35+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="lstInsts_Click"
3636
MouseDoubleClick="lstInsts_DblClick" />
3737
<ListBox x:Name="lstRemapTo" Margin="176,16,0,0" Padding="2,2,2,2" Width="169" Height="169" VerticalAlignment="Top"
38-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="lstRemapTo_Click"
38+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="lstRemapTo_Click"
3939
MouseDoubleClick="lstRemapTo_DblClick" />
4040
<Label x:Name="Label3" Margin="0,192,0,0" Padding="2,2,2,2" Width="121" Height="17" VerticalAlignment="Top"
4141
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Content="[5006] Transpose" />

Diff for: SappySharp/Forms/frmOptions.xaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Grid>
77
<Grid x:Name="picPage_3" Margin="128,96,0,0" Width="393" Height="89" VerticalAlignment="Top" HorizontalAlignment="Left">
88
<ComboBox x:Name="cbxPresets" Margin="240,56,0,0" Padding="2,2,2,2" Width="145" Height="22" VerticalAlignment="Top"
9-
HorizontalAlignment="Left" Selected="cbxPresets_Click" />
9+
HorizontalAlignment="Left" SelectionChanged="cbxPresets_Click" />
1010
<usercontrols:RenderingControl x:Name="picSkin_2" Margin="136,64,0,0" Width="16" Height="16" VerticalAlignment="Top"
1111
HorizontalAlignment="Left" MouseUp="picSkin_Click" Rendering="picSkin_Rendering" />
1212
<usercontrols:RenderingControl x:Name="picSkin_1" Margin="112,64,0,0" Width="16" Height="16" VerticalAlignment="Top"

Diff for: SappySharp/Forms/frmOptions.xaml.cs

+18-3
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
using static SappySharp.Classes.pcMemDC;
7474
using static SappySharp.Classes.cVBALImageList;
7575
using static SappySharp.Classes.cRegistry;
76+
using stdole;
7677

7778
namespace SappySharp.Forms;
7879

@@ -178,6 +179,20 @@ private void Command1_Click()
178179
Unload();
179180
}
180181

182+
internal class AxHostConverter : System.Windows.Forms.AxHost
183+
{
184+
private AxHostConverter() : base("") { }
185+
186+
public static IPictureDisp ImageToPictureDisp(System.Drawing.Image image)
187+
{
188+
return (IPictureDisp)GetIPictureDispFromPicture(image);
189+
}
190+
191+
public static System.Drawing.Image PictureDispToImage(IPictureDisp pictureDisp)
192+
{
193+
return GetPictureFromIPicture(pictureDisp);
194+
}
195+
}
181196
private void Form_Load(object sender, RoutedEventArgs e) { Form_Load(); }
182197
private void Form_Load()
183198
{
@@ -204,8 +219,8 @@ private void Form_Load()
204219

205220
SetCaptions(this);
206221
Title = Properties.Resources._6000;
207-
Picture1.Source = frmSappy.instance.imlStatusbar.ItemPicture(3);
208-
Picture2.Source = frmSappy.instance.imlStatusbar.ItemPicture(4);
222+
Picture1.Source = ConvertBitmap((System.Drawing.Bitmap)AxHostConverter.PictureDispToImage((IPictureDisp)frmSappy.instance.imlStatusbar.ItemPicture(3)));
223+
Picture2.Source = ConvertBitmap((System.Drawing.Bitmap)AxHostConverter.PictureDispToImage((IPictureDisp)frmSappy.instance.imlStatusbar.ItemPicture(4)));
209224

210225
txtXFile.Text = GetSetting("XML File");
211226
if (txtXFile.Text == "") txtXFile.Text = "sappy.xml";
@@ -264,7 +279,7 @@ private void Form_Resize(object sender, SizeChangedEventArgs e)
264279
}
265280
}
266281

267-
private void Form_Unload(ref int Cancel)
282+
private void Form_Unload(object sender, RoutedEventArgs e)
268283
{
269284
//DetachMessage(this, hwnd, WM_MOUSEWHEEL);
270285
}

Diff for: SappySharp/Forms/frmSappy.xaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<Button x:Name="cmdSpeed_0" Margin="248,35,0,0" Padding="2,2,2,2" Width="13" Height="13" VerticalAlignment="Top"
5050
HorizontalAlignment="Left" Content="&lt;" Tag="[NoLocal]" Click="cmdSpeed_Click" />
5151
<ComboBox x:Name="cbxSongs" Margin="128,8,0,0" Padding="2,2,2,2" Width="161" Height="22" VerticalAlignment="Top"
52-
HorizontalAlignment="Left" Tag="[NoLocal]" SelectionChanged="cbxSongs_SelectionChanged" />
52+
HorizontalAlignment="Left" Tag="[NoLocal]" SelectionChanged="cbxSongs_Change" />
5353
<usercontrols:VolumeSlider x:Name="VolumeSlider1" Margin="152,56,0,0" Width="65" Height="25"
5454
VerticalAlignment="Top" HorizontalAlignment="Left" Change="VolumeSlider1_Change" />
5555
<Button x:Name="cmdSpeed_1" Margin="260,35,0,0" Padding="2,2,2,2" Width="13" Height="13" VerticalAlignment="Top"

Diff for: SappySharp/Forms/frmSappy.xaml.cs

+6
Original file line numberDiff line numberDiff line change
@@ -969,6 +969,12 @@ private void Form_Resize(object sender, SizeChangedEventArgs e)
969969
picChannels.Height = Height - picChannels.Margin.Top - picStatusbar.Height;
970970
}
971971

972+
private void Form_Unload(object sender, RoutedEventArgs e)
973+
{
974+
int cancel = e.Handled ? 1 : 0;
975+
Form_Unload(ref cancel);
976+
e.Handled = cancel != 0;
977+
}
972978
private void Form_Unload(ref int Cancel)
973979
{
974980
// TODO: (NOT SUPPORTED): On Error Resume Next

Diff for: SappySharp/Forms/frmSelectMidiOut.xaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<Button x:Name="Command1" Margin="152,112,0,0" Padding="2,2,2,2" Width="89" Height="25" VerticalAlignment="Top"
88
HorizontalAlignment="Left" Content="[4]" Click="Command1_Click" />
99
<ListBox x:Name="List1" Margin="8,8,0,0" Padding="2,2,2,2" Width="233" Height="89" VerticalAlignment="Top"
10-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="List1_Click" />
10+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="List1_Click" />
1111
<Label x:Name="Label1" Margin="8,104,0,0" Padding="2,2,2,2" Width="137" Height="33" VerticalAlignment="Top"
1212
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Content="Blah" />
1313
</Grid>

Diff for: SappySharp/Forms/frmTakeSamp.xaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<Button x:Name="Command2" Margin="256,240,0,0" Padding="2,2,2,2" Width="81" Height="25" VerticalAlignment="Top"
2424
HorizontalAlignment="Left" Content="[5]" Click="Command2_Click" />
2525
<ComboBox x:Name="cboSaveAs" Margin="136,8,0,0" Padding="2,2,2,2" Width="201" Height="21" VerticalAlignment="Top"
26-
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" Selected="cboSaveAs_Click" />
26+
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" SelectionChanged="cboSaveAs_Click" />
2727
<TextBox x:Name="txtNamePat" Margin="136,32,0,0" Padding="2,2,2,2" Width="201" Height="19" VerticalAlignment="Top"
2828
HorizontalAlignment="Left" FontFamily="Calibri" FontSize="10" />
2929
<Button x:Name="Command1" Margin="168,240,0,0" Padding="2,2,2,2" Width="81" Height="25" VerticalAlignment="Top"

Diff for: SappySharp/Modules/modSappy.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ public class tagInitCommonControlsEx
225225
[LibraryImport("gdi32.dll")]
226226
public static partial int GetPixel(int hdc, int x, int y);
227227

228-
public static void Main()
228+
public static void MainStart()
229229
{
230230
System.Reflection.AssemblyName assemblyName = Application.ResourceAssembly.GetName();
231231
Trace("This is " + assemblyName.Name + " version " + assemblyName.Version.Major + "." + assemblyName.Version.Minor + "." + assemblyName.Version.Revision);

Diff for: SappySharp/Themes/Generic.xaml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:SappySharp">
3+
</ResourceDictionary>

Diff for: SappySharp/UserControls/RenderingControl.xaml.cs renamed to SappySharp/UserControls/RenderingControl.cs

+1-6
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,11 @@
33

44
namespace SappySharp.UserControls;
55

6-
public partial class RenderingControl : ItemsControl
6+
public class RenderingControl : ItemsControl
77
{
88
public delegate void DrawingEventHandler(object sender, DrawingContext e);
99
public event DrawingEventHandler Rendering;
1010

11-
public RenderingControl()
12-
{
13-
InitializeComponent();
14-
}
15-
1611
protected override void OnRender(DrawingContext drawingContext)
1712
{
1813
Rendering?.Invoke(this, drawingContext);

Diff for: SappySharp/UserControls/RenderingControl.xaml

-5
This file was deleted.

0 commit comments

Comments
 (0)