Skip to content

Commit 6015344

Browse files
committed
Add preference toggle for warning when opening older NBS files
1 parent 57e5725 commit 6015344

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

scripts/control_create/control_create.gml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ function control_create() {
4343
dontplace = 0
4444
vers = version
4545
menu_shown = ""
46+
show_oldwarning = 1
4647
songfolder = songs_directory
4748
patternfolder = pattern_directory
4849
icons_init()

scripts/draw_window_preferences/draw_window_preferences.gml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -109,37 +109,39 @@ function draw_window_preferences() {
109109
window_scale = get_default_window_scale()
110110
}
111111

112-
draw_text(x1 + 22, y1 + 290, "Song folder: " + string_truncate(songfolder, 360))
113-
popup_set_window(x1 + 22, y1 + 290, 430, 18, songfolder)
114-
if (draw_button2(x1 + 22, y1 + 306, 76, "Open")) {
112+
draw_areaheader(x1 + 22, y1 + 309, 456, 145, "Songs")
113+
if (draw_checkbox(x1 + 40, y1 + 325, show_oldwarning, "Show warning when opening older songs", "Whether to show a warning when opening a song\nsaved in an older version of Note Block Studio.")) show_oldwarning = !show_oldwarning
114+
draw_text(x1 + 40, y1 + 355, "Song folder: " + string_truncate(songfolder, 340))
115+
popup_set_window(x1 + 40, y1 + 355, 430, 18, songfolder)
116+
if (draw_button2(x1 + 40, y1 + 371, 76, "Open")) {
115117
if (!directory_exists_lib(songfolder)) {
116118
message("The indicated folder doesn't exist!", "Error")
117119
} else {
118120
open_url(songfolder)
119121
}
120122
}
121-
if (draw_button2(x1 + 22 + 84, y1 + 306, 76, "Change")) {
123+
if (draw_button2(x1 + 40 + 84, y1 + 371, 76, "Change")) {
122124
message("Select the directory where saving/loading should be opened in.", "")
123125
a = string(get_save_filename_ext("", "Select song folder", songfolder, "Song folder"))
124126
if (a != "") songfolder = filename_dir(a)
125127
}
126-
if (draw_button2(x1 + 22 + 84 + 84, y1 + 306, 96, "Use default")) songfolder = songs_directory
128+
if (draw_button2(x1 + 40 + 84 + 84, y1 + 371, 96, "Use default")) songfolder = songs_directory
127129

128-
draw_text(x1 + 22, y1 + 340, "Pattern folder: " + string_truncate(patternfolder, 360))
129-
popup_set_window(x1 + 22, y1 + 340, 430, 18, patternfolder)
130-
if (draw_button2(x1 + 22, y1 + 356, 76, "Open")) {
130+
draw_text(x1 + 40, y1 + 405, "Pattern folder: " + string_truncate(patternfolder, 340))
131+
popup_set_window(x1 + 40, y1 + 405, 430, 18, patternfolder)
132+
if (draw_button2(x1 + 40, y1 + 421, 76, "Open")) {
131133
if (!directory_exists_lib(patternfolder)) {
132134
message("The indicated folder doesn't exist!", "Error")
133135
} else {
134136
open_url(patternfolder)
135137
}
136138
}
137-
if (draw_button2(x1 + 22 + 84, y1 + 356, 76, "Change")) {
139+
if (draw_button2(x1 + 40 + 84, y1 + 421, 76, "Change")) {
138140
message("Select the directory where patterns can be imported/exported to.", "")
139141
a = string(get_save_filename_ext("", "Select patterns folder", patternfolder, "Pattern folder"))
140142
if (a != "") patternfolder = filename_dir(a)
141143
}
142-
if (draw_button2(x1 + 22 + 84 + 84, y1 + 356, 96, "Use default")) patternfolder = pattern_directory
144+
if (draw_button2(x1 + 40 + 84 + 84, y1 + 421, 96, "Use default")) patternfolder = pattern_directory
143145
} else if (selected_tab = 1) {
144146
draw_areaheader(x1 + 22, y1 + 74, 456, 196, "Note blocks")
145147
if (draw_checkbox(x1 + 40, y1 + 90, use_colors, "Use colored note blocks", "If the instruments should be identified with\ndifferent colors.")) use_colors=!use_colors

scripts/load_song/load_song.gml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function load_song() {
3636

3737
if (byte1 = 0 && byte2 = 0) {
3838
song_nbs_version = buffer_read_byte()
39-
if song_nbs_version < nbs_version message("Warning: You are opening an older NBS file. Saving this file will make it incompatible with older Note Block Studio versions.","Warning")
39+
if (show_oldwarning && song_nbs_version < nbs_version) message("Warning: You are opening an older NBS file. Saving this file will make it incompatible with older Note Block Studio versions.","Warning")
4040
if song_nbs_version > nbs_version {
4141
message("Warning: You are opening an NBS file created in a later version of Note Block Studio.\nPlease save the song as a version " + string(nbs_version) + " file or lower via the Save Options menu.","Error")
4242
return -1

0 commit comments

Comments
 (0)