- Создание проекта на Гитхабе
- Первая версия
- Добавлен звук запуска;
- Добавлены исчезание окна "Пожалуйста, подождите..." и гашение экрана для придания большей правдоподобности процессу завершения работы
- Добавлен
project.json
, обновлёнREADME.md
- Обновление
README.md
, создание переведённой версииREADME.md
- Добавлен параметр модальности для окна, чтобы родительское окно нельзя было закрыть;
- Переделан хук надписи для кнопки "Авторы", которая сменяется на "< Назад" при переключении, теперь он работает корректно
- Триггеры контекстных меню будут скрываться, когда открыто меню "Пуск"; также триггеры будут скрываться, если открыто окно прикладной программы;
- Добавлено постепенное "перекрашивание" рабочего стола в чёрно-белые тона при открытии окна "Выход из ReactOS"/"Завершение работы ReactOS"
- Добавлены хуки для таких параметров "Оформление" окна "Свойства: Экран", как "Окна и кнопки" и "Цветовая схема";
- Хуки информации реального ПК разделены на отдельные хуки для Windows, Linux и macOS; для последних двух пока используются местозаполнители, но имя пользователя достаётся;
- Добавлен стиль для надписи в "распространённом" окне;
- Удалены ненужные дефы для определения даты, времени и часового пояса
- Изменено поведение кнопок "Свернуть", "Развернуть" и "Закрыть"
- Добавлен параметр модальности для окон "Лицензия" и "Настройки системы", чтобы родительское окно нельзя было закрыть;
- Увеличена выборка раздела "Окна и кнопки", добавлена заглушка темы "MetaVerse";
- Добавлены родные скроллбары активного окна для предпросмотра тем оформления "Классическая тема" и "BlackShade";
- Выборка разрешения в разделе "Параметры" теперь использует хуки ширины и высоты экрана, предлагаемые Ренпаем
- Исправлено поведение оформления экранов
confirm
иdialog
, теперь для каждого этапа установки применяется свой стиль; - Доработка второго типа (когда система уже установлена) оформления экранов
confirm
иdialog
- Обновлены иконки системного лотка, теперь используются нативные PNG, а не вырезки из скриншота виртуальной машины;
- Родные обои системы заменены их PNG-аналогами
- Исправлено смещение иконки "От сети переменного тока" в системном лотке
- Выборка фона рабочего стола теперь наполняется вложенными системными обоями; также выбираемые обои подставляются в экран нарисованного монитора
- Исправлено наполнение Панели управления, теперь его вьюпорт не будет ошибочно пролистываться вправо
- Удалены неиспользуемые файлы;
- Добавлена триггер-маска часов для отображения тултипа с датой;
- Добавлена подложка для открытого окна на Панели задач в двух вариациях: открыто и свёрнуто;
- Добавлены подложки тултипов, также добавлены различные подложки для темы "BlackShade";
- Новый файл:
reactos_shutdown.rpy
; - Обновлены файлы
README.md
иREADME_RU.md
- Добавлены подсказки при наведении на элементы системного лотка;
- Добавлено отображение открытого окна на Панели задач и сворачивание/восстановление по нажатию на соответствующую кнопку;
- Добавлено применение выбранных в окне "Свойства: Экран" обоев;
- Все куски кода, имеющие отношение к окну "Выход из ReactOS"/"Завершение работы ReactOS", были перенесены в отдельный файл
reactos_shutdown.rpy
- Тип переменной обоев теперь имеет постоянное значение;
- Добавлены стили для отображения открытого окна на Панели задач;
- Все куски кода, имеющие отношение к окну "Выход из ReactOS"/"Завершение работы ReactOS", были перенесены в отдельный файл
reactos_shutdown.rpy
- Шрифт отображаемого текста изменён на Lucida Console, он стоит как шрифт по умолчанию в Блокноте в реальной ReactOS
- Тип переменной обоев теперь имеет постоянное значение
- Добавлено использование хука сворачивания/восстановления окна
- Обновлён файл
readme.txt
, который создаётся при первой установке ReactOS; - Папки с файлами окон "Блокнот" и "О программе" были перенесены в отдельную папку "window"
Попытка исправить квадраты на конце каждой строкиИзменение было откатано, т.к. не сработало;- Изменены ссылки на нужные файлы в связи с их переносом в другую директорию;
- Исправлен хук открываемого файла, теперь при ошибке открытия оного в заголовке окна не будет отображаться "None - Блокнот"
- Изменены ссылки на нужные файлы в связи с их переносом в другую директорию;
- Значение редакции системы теперь имеет постоянный тип
- Обновление версии сборки;
- Значение редакции системы теперь имеет постоянный тип
- Значение редакции системы теперь имеет постоянный тип
- Изменены ссылки на нужные файлы в связи с их переносом в другую директорию
- Новое приложение: Калькулятор ReactOS
- Добавлена информация о приложении "Калькулятор ReactOS"
- Добавлено отображение открытого окна Калькулятора на Панели задач;
- Добавлен вызов Калькулятора при выборе соответствующего пункта в меню "Пуск" обоих вариантов;
- Теперь триггеры контекстных меню будут скрываться, когда открыт Калькулятор
- Удалена привязка к событию
hovered_button
, из-за которой сломалась кнопка открытого Калькулятора на Панели задач
- Добавлена тень к подписям иконок на рабочем столе; точнее, её подобие, т.к. Ренпай не умеет рисовать тени нативно
- Ярлык "Пространство имён объектов" переименован согласно его оригиналу в реальной ReactOS; полное его название: "Пространство имён объектов NT"
- Добавлено использование файла
tahomabd.ttf
как полужирного начертания файлаtahoma.ttf
, чтобы не использовать псевдополужирное начертание, используемое Ренпаем по умолчанию
- Пункты, которые должны использовать жирный шрифт, теперь используют его по факту, а не через ссылку на искомый шрифт
- Начало учёта обновления файлов
- Добавлен макет для Командной строки;
- Добавлена иконка Калькулятора размером 32x32 для показа в окне "О программе";
- Добавлена иконка Мыши размером 16x16 для показа в окне "Свойства: Мышь";
- Добавлены иллюстрации для макета окна "Свойства: Мышь";
- Добавлены иллюстрации шкалы с несколькими значениями и некликабельного ползунка
reactos_calculator.rpy
, reactos_main.rpy
, reactos_notepad.rpy
, reactos_properties.rpy
, reactos_this_pc.rpy
, screens.rpy
:
- Добавлена "тень" для некликабельных пунктов меню, теперь они выглядят более похоже на оригинал;
- Исправлены позиции пунктов контекстных меню, теперь они отодвинуты так, как и в оригинале, и могут быть помечены необходимой меткой слева
- Теперь на Калькуляторе нельзя ввести значение, превышающее 38 цифр; это было сделано для того, чтобы цифры нельзя было вводить до бесконечности
- Исправлено отображение пункта "Панели инструментов >", которое пришлось исправить после правки позиций пунктов контекстных меню;
- Теперь пункт контекстного меню "Закрепить панель задач" регулирует значение соответствующей переменной и отмечается галочкой, если эта переменная истинна
- Добавлена переменная
current_content_viewport_item
со значением по умолчанию"default"
для раздела "Указатели" окна "Свойства: Мышь"
- Добавлен новый тип вкладок: Extra Large;
- Добавлен седьмой тип позиционирования текста вкладки;
- Добавлен хук иллюстрации шкалы с несколькими значениями;
- Новое окно свойств: "Свойства: Мышь"
- Добавлен вызов окна "Свойства: Мышь" по нажатию на соответствующую кнопку в Панели управления
- Удалены изображения зажатых состояний кнопок "Свернуть", "Развернуть", "Восстановить" и "Закрыть";
- Иконка "Предупреждение" заменена аналогом из файлов ReactOS;
- Новый файл:
reactos_mouse.rpy
- Исправлено положение надписей у кастомных радио-кнопок
- События imagebutton для кнопок окна теперь имеют тип
auto
для совместимости с кастомными темами оформления, которая будет реализована позже
- Если одна из кнопок контекстного меню выбрана, остальные становятся некликабельными; это сделано для того, чтобы было невозможно нажать на все кнопки контекстных меню подряд;
- Закрытие окна теперь приводит к сбросу состояний контекстных меню
- Добавлен стиль
ros_properties_text_insensitive
для надписей у некликабельных слайдеров; - Добавлен восьмой тип позиционирования текста вкладки;
- Добавлены определения для некликабельного ползунка и третьего типа шкалы с шестью значениями;
- Добавлено оформление для настройки количества прокручиваемых строк в разделе "Колёсико" окна "Свойства: Мышь";
- Все разделы окна "Свойства: Мышь", за исключением "Оборудование", были доделаны;
- Теперь закрытие окна "Свойства: Мышь" и нажатие на кнопки "ОК" и "Отмена" в нём же сбрасывают состояние переменной
current_content_viewport_item
; - Добавлены необходимые иллюстрации для доделанных разделов окна "Свойства: Мышь"
- Теперь счётчик времени работы системы обновляется каждую секунду, а не при каждом повторном открытии вкладки "Общие"
- Переопределения текста в заголовке и иконки в углу вынесены в отдельную инстанцию
python:
и применены оттуда к шапке окна и адресной строке
- Добавлен скриншот с демонстрацией работоспособности "порта" и некоторых встроенных программ;
- Обновлён базовый перевод
- Все события
im.Composite
заменены наComposite
, т.к. пикать Манипулятор изображений явно - уже неправославно; - Теперь для вычисления количества физической оперативной памяти берутся значения всех установленных планок
- Значение конфигурационной переменной
config.mouse_hide_time
установлено наNone
, чтобы указатель мыши не исчезал по прошествии некоторого времени
- Добавлена Языковая панель на Панель задач
- Обновлены файлы
README.md
иREADME_RU.md
- Обновлено содержание файла
readme.txt
; также обозначения конца строки в файле были изменены с CRLF на LF, чтобы при чтении оного Блокнот не показывал "квадраты"; - Добавлен файл
.gitattributes
для предотвращения конверсии обозначений конца строки в CRLF
С наступившим!
- Обновлён размер текстуры системного лотка;
- Удалены текстуры тултипов, вместо них теперь используется единый композит с автоматическим растягиванием/сужением по горизонтали;
- Добавлены текстуры для раздела "Темы" в окне "Свойства: Экран"
- Отображение содержимого для информации о программах теперь полагается на "склейку" методом
use expression
- Обновлён год в копирайте
- Удалены ссылки на текстуры тултипов, оставлен только единый композит;
- Языковая панель перенесена в системный лоток, как в реальной системе;
- Добавлен тултип для языковой панели;
- Исправлено положение тултипа значка "Громкость";
- Для всех тултипов был применён стиль с единым композитом;
- Тултип часов теперь использует растягивающийся/сужающийся фрейм, также добавлен пробел в конце для небольшого увеличения оного;
- Исправлено положение значков и часов в системном лотке
- Обновлён номер сборки;
- Добавлен четвёртый тип переменной
dropdown
для раздела "Темы" окна "Свойства: Экран"; - Удалена переменная
properties_current_tab
- Новый раздел в окне "Свойства: Экран": "Темы";
- Добавлено оформление для "ужатой" вкладки;
- Добавлено оформление для раздела "Темы" окна "Свойства: Экран";
- Теперь все Свойства имеют независимое переключение вкладок;
- Теперь при открытии выпадающего меню в разделах "Темы" и "Оформление" все доступные для взаимодействия кнопки скрываются;
- Удалены ненужные отступы в определении переменной
my_wallpapers
; - Сделано корректное обрабатывание названий обоев;
- Теперь выборы "ReactOS стандартная" и "Обычный" в выборах "Цветовая схема" и "Размер шрифта" соответственно закрывают выпадающее меню;
- Все окна Свойств теперь используют "склейку" методом
use expression
, ненужные условияif:/else:
и лишние действия в кнопках были убраны; - Некоторые экраны окон Свойств были переименованы для совместимости со "склейкой"
- Все события
im.Composite
заменены наComposite
, т.к. пикать Манипулятор изображений явно - уже неправославно
- Удалены неиспользуемые файлы;
- Добавлена папка
python-packages
с модулямиpsutil
иxkblayout-state
; - Новое приложение: Командная строка;
- Диалоговое окно-местозаполнитель перенесено в отдельный скрипт
- Добавлена возможность запуска Командной строки из Меню "Пуск";
- Теперь контекстные меню Рабочего стола и Панели задач отключаются, если Командная строка запущена
- Добавлен список дней недели в сокращённом виде
- Обновлены годы в копирайтах
- Обновлены иллюстрации с копирайтами
- Вклеивание иллюстрации соответствующей редакции в окно "О программе" теперь явно полагается на переменную, без опоры на условия
if:/else:
- Удалены тестовые модули
psutil
- Добавлена иконка Ren'Py, помещаемая в системный лоток, для отображения уведомлений интерпретатора как в реальной ОС (будет реализовано позже);
- Добавлены текстуры для современного и унаследованного Экранов приветствия;
- Новое наложение: современный Экран приветствия;
- Удалены текстуры зажатых кнопок;
- Файл
xkblayout-state
заменён перекомпилированным на основе обновлённых исходников аналогом, теперь он точно запускается и проверяет текущую раскладку в Linux-системах
- Имя Администратора теперь написано на кириллице, как в реальной ОС
- Добавлен импорт модуля
subprocess
и исправлен путь к файлуxkblayout-state
для Linux-систем; - Имя Администратора теперь написано на кириллице, как в реальной ОС;
- Добавлены небольшая задержка перед появлением Экрана приветствия и вывод оного в двух вариациях (в зависимости от выбранной редакции системы)
- Если через
pwd
не удалось достать читабельное имя, будет использовано Unix-подобие оного; - Теперь на Linux и macOS будет доставаться установленное имя компьютера для дальнейшей вставки
- Страницы Лицензии и Выбора продукта были переставлены, как в реальной ОС;
- Имя Администратора теперь написано на кириллице, как в реальной ОС
- Кнопка "Выход" в наложении "Выход из ReactOS" теперь осуществляет завершение сеанса пользователя, а не выключает систему;
- Добавлены экраны "Добро пожаловать в ReactOS" и "Вход в ReactOS", которыми сопровождается вход в систему на серверной редакции системы, как в реальной ОС;
- Добавлены лейблы для обработки выхода и входа в систему (для обеих редакций);
- Добавлено сопровождение современным Экраном приветствия событий Завершения работы и Перезагрузки;
- Теперь после "выключения" системы чёрный экран стоит несколько секунд, и только после этого окно интерпретатора закрывается
- Добавлены текстуры виджета регулировки громкости;
- Добавлены текстуры кнопок полосы прокрутки и обновлены текстуры самой полосы прокрутки (полосы прокрутки пока обновлены не везде);
- Удалён неиспользуемый файл
license_box_scrollbar.png
- Размер полосы прокрутки изменён с 12 на 16
- Переменная, отвечающая за отображение Авторов, перемещена в сам экран;
- Переработка обработчика отображаемых названий прикладных программ;
- Поведение кнопки "Авторы/Назад" было изменено в связи с перемещением связанной с ней переменной;
- Кнопки, закрывающие окно "О программе", теперь имеют только одно действие
- Добавлена "родная" полоса прокрутки;
- Теперь, если любая команда вызывается вместе с
/?
на конце, будет появляться оповещение о местозаполнителе
- Языковая панель и подсказка при наведении на оную преобразованы в DynamicDisplayable, а сами экраны избавились от таймеров, ранее обновляющих их значения;
- Добавлен вызов и скрытие виджета регулировки громкости по нажатию на соответствующую кнопку в системном лотке;
- Текст в углу теперь един для всех экранов и лейблов;
- Путь к файлу
readme.txt
изменён на явный, т.к. Блокнот теперь открывает файлы черезopen
, а неrenpy.file
; - Экраны дополнительных меню "Упорядочить значки" и "Создать" контекстного меню Рабочего стола были отделены соответствующими комментариями
- Обновлён номер сборки и закомментирована переменная, отвечающая за папку "установки" системы;
- Добавлена переменная, отвечающая за последний выбранный вариант действия, для экрана "Завершение работы ReactOS", используемого в серверном режиме системы;
- Стиль поля ввода пополнен вариантами для состояний бездействия и наведения мыши;
- Добавлены события
image
иstyle
для кнопок и полос прокрутки для дальнейшего встраивания оных в прикладные программы; - Событие изображения
corner_text
было переписано так, чтобы не приходилось дописывать отладочную информацию везде, куда оно добавляется
- Добавлена "родная" полоса прокрутки (но есть один нюанс: текст не будет прокручиваться вправо);
- Изменено поведение обработчика текстовых документов
- Текст в углу теперь един для всех экранов и лейблов;
- Добавлена "родная" полоса прокрутки для области отображения текста Лицензии, а также списков обоев и указателей мыши;
- Поле ввода Описания теперь изменяет указатель мыши на вариант "Выделение текста" при наведении мыши на него
- Добавлены окна Завершения работы и Выхода из системы для серверного режима системы;
- Основные экраны, вызываемые при выборе "Выход из системы" и "Выключение", теперь опираются на выбранный режим системы и показывают соответствующие окна;
- Текст в углу теперь един для всех экранов и лейблов
- Добавлена "родная" полоса прокрутки
- Стили полос прокрутки изменены так, чтобы фон полоски мостился, а сама полоска - скрывалась, если вьюпорт непрокручиваемый
- Создана отдельная ветвь для (на данный момент времени) нестабильного Ren'Py версии 8.x;
- Удалён модуль xkblayout-state; он оказался настолько бесполезным, насколько это возможно
- Исправлено отображение текущей раскладки клавиатуры на ОС Linux (пока работает только с хэндлером оболочки Gnome)
- Реализован забор данных конфигурации системы на ОС Linux для дальнейшего отображения оных в окне Свойства: Система
- Слегка изменён способ забора реального имени компьютера на Linux и macOS, т.к. Python 2.7 возвращает иную конструкцию для
os.uname()
; - Составленное автоматически "фейковое" имя компьютера теперь имеет постоянный вид
- Убран ненужный импорт модуля
platform
, Ren'Py умеет определять систему своими силами; - Сделан хук текущей раскладки клавиатуры на ОС macOS
- Реализован забор данных конфигурации системы на ОС macOS для дальнейшего отображения оных в окне Свойства: Система
- Сделано разделение отображения частоты процессора реальной системы, т.к. на macOS она возвращается вместе с герцами
- Добавлены текстуры для окна "Выполнить";
- Новое приложение: Выполнить;
- Удалены точки с запятой в ненужных местах в чейнджлоге;
- Обновлён скриншот с демонстрацией многозадачности
reactos_about.rpy
, reactos_calculator.rpy
, reactos_notepad.rpy
, reactos_postinstall.rpy
, reactos_shutdown.rpy
, reactos_this_pc.rpy
:
- Из всех операций показа и скрытия экранов удалено явное указание
screen=
- Теперь текст кнопки "Пуск" не игнорирует её "вдавливание";
- Из всех операций показа и скрытия экранов удалено явное указание
screen=
; - Прописан вызов окна "Выполнить" для обоих стилей Меню "Пуск"
- Обновлён номер сборки;
- Конфигурации мыши перенесены в отдельный файл;
- Переделано оформление кнопки "Пуск";
- Удалено смещение по горизонтали у текстового стиля кнопки "Пуск";
- Импорты
datetime
иtime
теперь прописаны в одну строку (я не знаю, когда и почему это вдруг стало неправославным по "мнению" некоторых линтеров...)
- Перенесена стандартная схема указателей;
- Также были перенесены конфигурации мыши
- Отображение частоты процессора реальной системы теперь опирается на хост-систему и дописывает "МГц" в зависимости от оной, без всякого разделения по условиям;
- Из всех операций показа и скрытия экранов удалено явное указание
screen=
- Добавлен файл
.gitignore
для предотвращения добавления настроек для VSC, генерируемых аддоном Ren'Py Language;
- Скорректированы размеры вьюпорта; child_size игнорировался напрочь, поэтому он был выпилен;
- Теперь текст во вьюпорте прокручивается вправо (как в Блокноте реальной системы), а не делится Ренпаем в том месте, где сам вьюпорт заканчивается