Skip to content

Commit 9a6dad8

Browse files
committed
3.08 + exe
1 parent b9bff24 commit 9a6dad8

5 files changed

Lines changed: 22 additions & 14 deletions

File tree

ReaperScript.exe

230 KB
Binary file not shown.

ReaperScript.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Команду ниже нужно ввести один раз в консоли с включенным Reaper.
22
# python -c "import reapy; reapy.configure_reaper()"
3-
# pyinstaller --noconfirm --onefile --noconsole --hidden-import=asstosrt --add-data 'background.png;.' ReaperScript.py
3+
# pyinstaller --noconfirm --onefile --noconsole --hidden-import=asstosrt --add-data 'background.png;.' --add-data 'ico.ico;.' --icon=ico.ico ReaperScript.py
44
from file_works import (
55
file_works,
66
path_choice,
@@ -59,7 +59,6 @@ def audio_select(audio: List[str]) -> None:
5959
track.set_info_string('P_NAME', name.upper())
6060

6161

62-
# Использует послендий пресет сплита
6362
def split(project: reapy.Project) -> None:
6463
"""Функция для разделения дорог на айтемы"""
6564
RPR.SetMediaItemSelected(project.items[0].id, False)
@@ -342,7 +341,6 @@ def project_save(
342341
return new_path
343342

344343

345-
# Используется последний пресет рендера
346344
def render(folder: str) -> str:
347345
"""Функция для рендеринга файла"""
348346
reapy.perform_action(40015)
@@ -494,7 +492,8 @@ def resource_path(path):
494492
y = (s_height - height) // 2
495493
master.geometry(f'{width}x{height}+{x}+{y - upper}')
496494
master.resizable(width=False, height=False)
497-
master.title('REAPERSCRIPT v3.07')
495+
master.title('REAPERSCRIPT v3.08')
496+
master.iconbitmap(default=resource_path('ico.ico'))
498497
img = Image.open(resource_path('background.png'))
499498
tk_img = ImageTk.PhotoImage(img)
500499
background_label = tkinter.Label(master, image=tk_img)
@@ -536,7 +535,7 @@ def resource_path(path):
536535
column=0,
537536
sticky=tkinter.W
538537
)
539-
ToolTip(checkbox, HELP_DICT[option])
538+
ToolTip(checkbox, HELP_DICT[option], 1)
540539
checkboxes[option] = var
541540
BUTTONS = [
542541
'start',
@@ -552,7 +551,7 @@ def resource_path(path):
552551
command=lambda: on_save_click(checkboxes, master, BUTTONS)
553552
)
554553
start_bttn.place(relx=0.5, rely=1.0, anchor="s", y=-9)
555-
ToolTip(start_bttn, HELP_DICT['start'])
554+
ToolTip(start_bttn, HELP_DICT['start'], 1)
556555
template_btn = ttk.Button(
557556
master,
558557
text='TEMPLATE',
@@ -566,7 +565,7 @@ def resource_path(path):
566565
padx=6,
567566
pady=3
568567
)
569-
ToolTip(template_btn, HELP_DICT['template'])
568+
ToolTip(template_btn, HELP_DICT['template'], 1)
570569
rfxchains_btn = ttk.Button(
571570
master,
572571
text='RFXCHAINS',
@@ -580,23 +579,23 @@ def resource_path(path):
580579
padx=6,
581580
pady=3
582581
)
583-
ToolTip(rfxchains_btn, HELP_DICT['rfx'])
582+
ToolTip(rfxchains_btn, HELP_DICT['rfx'], 1)
584583
fix_check_btn = ttk.Button(
585584
master,
586585
text='FIXCHECK',
587586
name='fixcheck_standalone',
588587
command=lambda: on_fix_check_click(master, BUTTONS)
589588
)
590589
fix_check_btn.place(relx=0.5, rely=1.0, anchor="s", x=145, y=-9)
591-
ToolTip(fix_check_btn, HELP_DICT['fixcheck_standalone'])
590+
ToolTip(fix_check_btn, HELP_DICT['fixcheck_standalone'], 1)
592591
help_btn = ttk.Button(
593592
master,
594593
text='HELP',
595594
name='help',
596595
command=lambda: show_help_window(master),
597596
)
598597
help_btn.place(relx=0.5, rely=1.0, anchor="s", x=145, y=-377)
599-
ToolTip(help_btn, HELP_DICT['help'])
598+
ToolTip(help_btn, HELP_DICT['help'], 1)
600599

601600
# Чтобы Reaper API подгрузился, Reaper должен быть включен при запуске скрипта
602601
if __name__ == '__main__':

help_texts.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,11 @@
4646
'REAPERSCRIPT их достанет и добавит в проект.\n'
4747
'Сначала извлекаются русские субтитры, если их нет - то английские.\n'
4848
'В случае, когда нет ни того, ни другого - извлекаются первые доступные.\n'
49+
'Для работы этой функции в системе должен быть ffmpeg.\n'
4950
'\n'
50-
'Для использования функций нормализации нужно "SWS/S&M EXTENSION".\n'
51+
'Для работы функции "render_video" в системе должен быть ffmpeg.\n'
52+
'\n'
53+
'Для работы функций нормализации нужно "SWS/S&M EXTENSION".\n'
5154
'\n'
5255
'Подробности об отдельных функциях можно узнать во всплывающем тексте.'
5356
)

ico.ico

253 KB
Binary file not shown.

window_utils.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ def on_closing_help(
2222

2323
def buttons_freeze(master: tkinter.Tk, BUTTONS: List):
2424
for button in BUTTONS:
25-
master.nametowidget(button).config(state='disabled')
25+
if button != 'help':
26+
master.nametowidget(button).config(state='disabled')
2627
master.protocol('WM_DELETE_WINDOW', wait)
2728

2829

@@ -53,13 +54,18 @@ def show_help_window(master: tkinter.Tk):
5354
y = master_position[1]
5455
help_window = tkinter.Tk()
5556
help_window.title('HOW TO USE')
56-
help_window.geometry(f'610x410+{x}+{y}')
57+
help_window.geometry(f'615x410+{x}+{y}')
5758
help_window.resizable(False, False)
5859
help_window.protocol(
5960
'WM_DELETE_WINDOW',
6061
lambda: on_closing_help(master, help_window)
6162
)
62-
text_field = tkinter.Text(help_window, background='#ffc0cb')
63+
text_field = tkinter.Text(
64+
help_window,
65+
background='#ffc0cb',
66+
padx=6,
67+
pady=3,
68+
)
6369
text_field.insert('1.0', HOW_TO_USE)
6470
text_field.configure(state='disabled')
6571
scrollbar = tkinter.Scrollbar(

0 commit comments

Comments
 (0)