forked from CastroFidel/winehelper
Compare commits
7 Commits
989f04cdd8
...
0e8ee7788a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0e8ee7788a | ||
|
|
49c1ac6846 | ||
|
|
5b21015aee | ||
|
|
7dee08bcfb | ||
|
|
633deaf1c1 | ||
|
|
4df9508547 | ||
|
|
95b189f5a2 |
11
CHANGELOG
11
CHANGELOG
@@ -1,5 +1,16 @@
|
|||||||
История изменений:
|
История изменений:
|
||||||
|
|
||||||
|
0.7.0
|
||||||
|
* обновлен графический режим Qt5
|
||||||
|
- добавлена кнопка открытия каталога с резервными копиями и логами
|
||||||
|
- добавлена кнопка открытия каталога с префиксом
|
||||||
|
- добавлена блокировка кнопок для установленного приложения, если оно уже запущено
|
||||||
|
- добавлено отображения процесса установки сторонних компонентов с помощью winetricks
|
||||||
|
- добавлена возможность отображения и установки тестовых скриптов (выключено по умолчанию)
|
||||||
|
* добавлены скрипты установки для t-flex версии 18
|
||||||
|
* добавлен список тестовых скриптов установки ПО
|
||||||
|
* добавлена возможность ассоциации файлов для передачи в приложения запускаемых в WineHelper
|
||||||
|
|
||||||
0.6.0
|
0.6.0
|
||||||
* обновлен графический режим Qt5
|
* обновлен графический режим Qt5
|
||||||
* добавлен иконка в трее для графического режима Qt5
|
* добавлен иконка в трее для графического режима Qt5
|
||||||
|
|||||||
27
winehelper
27
winehelper
@@ -1479,12 +1479,10 @@ run_autoinstall () {
|
|||||||
|
|
||||||
if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then
|
if [[ $INSTALL_SCRIPT_NAME == "list" ]] || [[ -z "$INSTALL_SCRIPT_NAME" ]] ; then
|
||||||
|
|
||||||
list_install_scripts() {
|
print_install_list () {
|
||||||
local dir="$1"
|
parse_install_scripts() {
|
||||||
local title="$2"
|
local parse_dir="$1"
|
||||||
[[ ! -d "$dir" ]] || [[ -z "$(ls -A "$dir" 2>/dev/null)" ]] && return
|
[[ ! -d "$parse_dir" ]] || [[ -z "$(ls -A "$parse_dir" 2>/dev/null)" ]] && return
|
||||||
|
|
||||||
print_info "$title"
|
|
||||||
|
|
||||||
awk '
|
awk '
|
||||||
FNR==1 {
|
FNR==1 {
|
||||||
@@ -1501,14 +1499,19 @@ run_autoinstall () {
|
|||||||
printf "\n%s - %s\n%s\n", filename, progname, info
|
printf "\n%s - %s\n%s\n", filename, progname, info
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
' "$dir"/*
|
' "$parse_dir"/*
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
print_info "Список программ с возможностью автоматической установки:"
|
||||||
|
parse_install_scripts "$WH_AUTOINSTALL_DIR"
|
||||||
|
print_info "Список программ с возможностью установки из существующего дистрибутива:"
|
||||||
|
parse_install_scripts "$WH_MANUALINSTALL_DIR"
|
||||||
|
print_warning "Программы из списка экспериментальных скриптов:"
|
||||||
|
parse_install_scripts "$WH_TESTINSTALL_DIR"
|
||||||
}
|
}
|
||||||
|
|
||||||
list_install_scripts "$WH_AUTOINSTALL_DIR" "Список программ с возможностью автоматической установки:"
|
print_install_list | less -R --use-color
|
||||||
echo
|
|
||||||
list_install_scripts "$WH_MANUALINSTALL_DIR" "Список программ с возможностью установки из существующего дистрибутива:"
|
|
||||||
echo
|
|
||||||
list_install_scripts "$WH_TESTINSTALL_DIR" "Программы из списка экспериментальных скриптов:"
|
|
||||||
elif [[ "$INSTALL_SCRIPT" != "0" ]] ; then
|
elif [[ "$INSTALL_SCRIPT" != "0" ]] ; then
|
||||||
if [[ $WH_USE_GUI == "1" ]] \
|
if [[ $WH_USE_GUI == "1" ]] \
|
||||||
&& [[ $(ps -o command= -p "$PPID" | awk '{print $2}') =~ "$DATA_PATH/winehelper_gui.py" ]]
|
&& [[ $(ps -o command= -p "$PPID" | awk '{print $2}') =~ "$DATA_PATH/winehelper_gui.py" ]]
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QH
|
|||||||
QTextEdit, QFileDialog, QMessageBox, QLineEdit, QCheckBox, QStackedWidget, QScrollArea, QFormLayout, QGroupBox, QRadioButton, QComboBox,
|
QTextEdit, QFileDialog, QMessageBox, QLineEdit, QCheckBox, QStackedWidget, QScrollArea, QFormLayout, QGroupBox, QRadioButton, QComboBox,
|
||||||
QListWidget, QListWidgetItem, QGridLayout, QFrame, QDialog, QTextBrowser, QInputDialog, QDialogButtonBox, QSystemTrayIcon, QMenu)
|
QListWidget, QListWidgetItem, QGridLayout, QFrame, QDialog, QTextBrowser, QInputDialog, QDialogButtonBox, QSystemTrayIcon, QMenu)
|
||||||
from PyQt5.QtCore import Qt, QProcess, QSize, QTimer, QProcessEnvironment, QPropertyAnimation, QEasingCurve, pyqtSignal
|
from PyQt5.QtCore import Qt, QProcess, QSize, QTimer, QProcessEnvironment, QPropertyAnimation, QEasingCurve, pyqtSignal
|
||||||
from PyQt5.QtGui import QIcon, QFont, QTextCursor, QPixmap, QPainter, QCursor
|
from PyQt5.QtGui import QIcon, QFont, QTextCursor, QPixmap, QPainter, QCursor, QTextCharFormat
|
||||||
from PyQt5.QtNetwork import QLocalServer, QLocalSocket
|
from PyQt5.QtNetwork import QLocalServer, QLocalSocket
|
||||||
|
|
||||||
|
|
||||||
@@ -870,6 +870,9 @@ class WinetricksManagerDialog(QDialog):
|
|||||||
"Подробности смотрите в логе.",
|
"Подробности смотрите в логе.",
|
||||||
QMessageBox.Warning,
|
QMessageBox.Warning,
|
||||||
{"buttons": {"OK": QMessageBox.AcceptRole}})
|
{"buttons": {"OK": QMessageBox.AcceptRole}})
|
||||||
|
# Сбрасываем формат символов к значению по умолчанию.
|
||||||
|
# Это гарантирует, что следующий вызов append() не унаследует красный цвет.
|
||||||
|
self.log_output.setCurrentCharFormat(QTextCharFormat())
|
||||||
self.apply_button.setEnabled(True)
|
self.apply_button.setEnabled(True)
|
||||||
self.close_button.setEnabled(True)
|
self.close_button.setEnabled(True)
|
||||||
return
|
return
|
||||||
@@ -1788,9 +1791,11 @@ class WineHelperGUI(QMainWindow):
|
|||||||
if tab_name == "Автоматическая установка":
|
if tab_name == "Автоматическая установка":
|
||||||
title = "Автоматическая установка"
|
title = "Автоматическая установка"
|
||||||
html_content = ("<h3>Автоматическая установка</h3>"
|
html_content = ("<h3>Автоматическая установка</h3>"
|
||||||
"<p>Скрипты из этого списка скачают, установят и настроят приложение за вас. "
|
"<p>Скрипты из этого списка скачают, установят и настроят приложение за вас. Просто выберите программу и нажмите «Установить».</p>"
|
||||||
"Просто выберите программу и нажмите «Установить».</p>"
|
"<p>Для доступа к экспериментальным скриптам установки отметьте опцию <b>«Показать тестовые версии»</b> внизу списка.</p>"
|
||||||
"<p>Для доступа к экспериментальным скриптам установки отметьте опцию <b>«Показать тестовые версии»</b> внизу списка.</p>")
|
"<p>С полным списком совместимого ПО и сертификатами можно ознакомиться по следующим ссылкам:<br>"
|
||||||
|
"Для 10 платформы:<br><a href='https://www.basealt.ru/fileadmin/user_upload/compatibility/P10-view2.html'>https://www.basealt.ru/fileadmin/user_upload/compatibility/P10-view2.html</a><br>"
|
||||||
|
"Для 11 платформы:<br><a href='https://www.basealt.ru/fileadmin/user_upload/compatibility/P11-view2.html'>https://www.basealt.ru/fileadmin/user_upload/compatibility/P11-view2.html</a></p>")
|
||||||
show_global = False
|
show_global = False
|
||||||
elif tab_name == "Ручная установка":
|
elif tab_name == "Ручная установка":
|
||||||
title = "Ручная установка"
|
title = "Ручная установка"
|
||||||
@@ -2514,7 +2519,7 @@ class WineHelperGUI(QMainWindow):
|
|||||||
prefix_names = []
|
prefix_names = []
|
||||||
|
|
||||||
self.created_prefix_selector.blockSignals(True)
|
self.created_prefix_selector.blockSignals(True)
|
||||||
self.remove_all_button.setEnabled(bool(prefix_names))
|
self.remove_all_button.setEnabled(True)
|
||||||
self.created_prefix_selector.clear()
|
self.created_prefix_selector.clear()
|
||||||
if prefix_names:
|
if prefix_names:
|
||||||
self.created_prefix_selector.addItems(prefix_names)
|
self.created_prefix_selector.addItems(prefix_names)
|
||||||
@@ -2530,7 +2535,7 @@ class WineHelperGUI(QMainWindow):
|
|||||||
self.current_managed_prefix_name = None
|
self.current_managed_prefix_name = None
|
||||||
self._setup_prefix_management_panel(None)
|
self._setup_prefix_management_panel(None)
|
||||||
self.delete_prefix_button.setEnabled(False)
|
self.delete_prefix_button.setEnabled(False)
|
||||||
self.remove_all_button.setEnabled(False)
|
self.remove_all_button.setEnabled(True)
|
||||||
self.create_base_pfx_button.setEnabled(False)
|
self.create_base_pfx_button.setEnabled(False)
|
||||||
self.open_prefix_folder_button.setEnabled(False)
|
self.open_prefix_folder_button.setEnabled(False)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user