|
11 | 11 | using Core.Objects.Sound;
|
12 | 12 | using Zenith.Core;
|
13 | 13 | using System.Text;
|
| 14 | +using System.IO; |
14 | 15 |
|
15 | 16 | namespace OpenLoco.ObjectEditor.Gui
|
16 | 17 | {
|
@@ -1091,25 +1092,28 @@ static IEnumerable<Bitmap> CreateImages(List<G1Element32> G1Elements, Color[] pa
|
1091 | 1092 | return dstImg;
|
1092 | 1093 | }
|
1093 | 1094 |
|
1094 |
| - //void SelectNewPalette() |
1095 |
| - //{ |
1096 |
| - // using (var openFileDialog = new OpenFileDialog()) |
1097 |
| - // { |
1098 |
| - // openFileDialog.InitialDirectory = Directory.GetCurrentDirectory(); |
1099 |
| - // openFileDialog.Filter = "Palette Image Files(*.png)|*.png|All files (*.*)|*.*"; |
1100 |
| - // openFileDialog.FilterIndex = 1; |
1101 |
| - // openFileDialog.RestoreDirectory = true; |
1102 |
| - |
1103 |
| - // if (openFileDialog.ShowDialog() == DialogResult.OK) |
1104 |
| - // { |
1105 |
| - // model.PaletteFile = openFileDialog.FileName; |
1106 |
| - // RefreshObjectUI(); |
1107 |
| - // } |
1108 |
| - // } |
1109 |
| - //} |
1110 |
| - |
1111 |
| - //void setPaletteToolStripMenuItem_Click(object sender, EventArgs e) |
1112 |
| - // => SelectNewPalette(); |
| 1095 | + void SelectNewPalette() |
| 1096 | + { |
| 1097 | + using (var openFileDialog = new OpenFileDialog()) |
| 1098 | + { |
| 1099 | + openFileDialog.InitialDirectory = Directory.GetCurrentDirectory(); |
| 1100 | + openFileDialog.Filter = "Palette Image Files(*.png)|*.png|All files (*.*)|*.*"; |
| 1101 | + openFileDialog.FilterIndex = 1; |
| 1102 | + openFileDialog.RestoreDirectory = true; |
| 1103 | + |
| 1104 | + if (openFileDialog.ShowDialog() == DialogResult.OK && File.Exists(openFileDialog.FileName)) |
| 1105 | + { |
| 1106 | + //model.PaletteFile = openFileDialog.FileName; |
| 1107 | + var paletteBitmap = (Bitmap)Image.FromFile(openFileDialog.FileName); |
| 1108 | + model.Palette = PaletteHelpers.PaletteFromBitmap(paletteBitmap); |
| 1109 | + |
| 1110 | + RefreshObjectUI(); |
| 1111 | + } |
| 1112 | + } |
| 1113 | + } |
| 1114 | + |
| 1115 | + void loadPaletteToolStripMenuItem_Click(object sender, EventArgs e) |
| 1116 | + => SelectNewPalette(); |
1113 | 1117 |
|
1114 | 1118 | void RefreshObjectUI()
|
1115 | 1119 | {
|
|
0 commit comments