Skip to content

hotFIX

Choose a tag to compare

@q-Merlin-p q-Merlin-p released this 15 Feb 04:56
· 14 commits to main since this release

🕒 TimeTracker - Dark Theme & Auto-Update Enhancement
🔥 What's New?
🎨 Dark Theme UI Updates
✅ Purple buttons (color '147, 113, 200').
✅ Button borders now match the button color.
✅ Dark-colored column headers in 'DataGridView'.
✅ Dark background for row numbering ('RowHeadersDefaultCellStyle').
✅ Cursor changes to 'hand' when hovering.
✅ Scrollbar is now dark (but not removed).

🔄 Auto-Update Feature
✅ Auto-update checkbox moved to settings menu.
✅ Auto-update state is now saved between sessions.
✅ Timer starts/stops automatically based on settings.

🛠 File Changes
📝 MainForm.cs
Added the 'ApplyTheme()' method, which:

Changes background, text, and button colors.

Repaints 'DataGridView' (background, text, headers, row numbers).

Changes cursor to 'Cursors.Hand'.

Makes 'ScrollBar' dark.

Added '_darkModeEnabled' parameter passing in 'btnSettings_Click'.

Auto-update setting is now handled via '_autoUpdateEnabled'.

Added 'UpdateAutoUpdateState()' to start/stop the refresh timer.

🎨 MainForm.Designer.cs
Added 'FlatStyle' properties for buttons ('btnStart', 'btnStop', 'btnSettings').

Removed white button borders, now they match the button color ('147, 113, 200').

🌙 SettingsForm.cs
Added 'checkBoxDarkMode' checkbox to enable/disable dark mode.

'checkBoxDarkMode_CheckedChanged' method updates 'DarkModeEnabled'.

Auto-update checkbox added to settings.

'checkBoxAutoUpdate_CheckedChanged' now updates 'AutoUpdateEnabled'.

🎛 SettingsForm.Designer.cs
Added 'checkBoxDarkMode'.

Added 'checkBoxAutoUpdate'.

Both checkboxes now correctly save and load their state.

📸 How the Dark Theme & Auto-Update Look Now?
✅ Buttons: Purple (147, 113, 200).
✅ 'DataGridView' background: Dark gray.
✅ Column headers: Black with white text.
✅ Scrollbar: Dark gray.
✅ Button borders: Same color as the button.
✅ Auto-update setting is now in the settings menu.
✅ Refresh timer starts/stops based on auto-update checkbox.

🚀 Now the dark theme and auto-update feature look 🔥!

🕒 TimeTracker - Улучшение тёмной темы и автообновления
🔥 Что нового?
🎨 Обновления интерфейса в тёмной теме
✅ Фиолетовые кнопки (цвет '147, 113, 200').
✅ Обводка кнопок теперь такого же цвета, как кнопки.
✅ Тёмный цвет у заголовков колонок в 'DataGridView'.
✅ Тёмный фон у нумерации строк ('RowHeadersDefaultCellStyle').
✅ Меняем курсор на 'руку' при наведении.
✅ Полоса прокрутки теперь тёмная (но не скрыта).

🔄 Функция автообновления
✅ Чекбокс автообновления перенесён в настройки.
✅ Состояние автообновления теперь сохраняется.
✅ Таймер обновления запускается/останавливается автоматически.

🛠 Список изменений по файлам
📝 MainForm.cs
Добавлен метод 'ApplyTheme()', который:

Меняет цвет фона, текста и кнопок.

Перекрашивает 'DataGridView' (фон, текст, заголовки колонок, номера строк).

Изменяет курсор на 'Cursors.Hand'.

Делает 'ScrollBar' тёмным.

В 'btnSettings_Click' добавлена передача параметра '_darkModeEnabled'.

Настройка автообновления теперь обрабатывается через '_autoUpdateEnabled'.

Добавлен 'UpdateAutoUpdateState()', который запускает/останавливает таймер обновления.

🎨 MainForm.Designer.cs
Добавлены свойства 'FlatStyle' для кнопок ('btnStart', 'btnStop', 'btnSettings').

Убрана белая обводка у кнопок, теперь она фиолетовая ('147, 113, 200').

🌙 SettingsForm.cs
Добавлен чекбокс 'checkBoxDarkMode' для включения/выключения тёмной темы.

Метод 'checkBoxDarkMode_CheckedChanged' обновляет 'DarkModeEnabled'.

Добавлен чекбокс автообновления в настройки.

Метод 'checkBoxAutoUpdate_CheckedChanged' теперь обновляет 'AutoUpdateEnabled'.

🎛 SettingsForm.Designer.cs
Добавлен 'checkBoxDarkMode'.

Добавлен 'checkBoxAutoUpdate'.

Оба чекбокса теперь корректно сохраняют и загружают своё состояние.

📸 Как теперь выглядит тёмная тема и автообновление?
✅ Кнопки: Фиолетовые (147, 113, 200).
✅ Фон 'DataGridView': Тёмно-серый.
✅ Заголовки колонок: Чёрные с белым текстом.
✅ Полоса прокрутки: Тёмно-серая.
✅ Обводка кнопок: Того же цвета, что кнопка.
✅ Настройка автообновления теперь в меню настроек.
✅ Таймер обновления стартует/останавливается в зависимости от чекбокса.

🚀 Теперь тёмная тема и автообновление выглядят 🔥!