Repository navigation
hotFIX
🕒 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': Тёмно-серый.
✅ Заголовки колонок: Чёрные с белым текстом.
✅ Полоса прокрутки: Тёмно-серая.
✅ Обводка кнопок: Того же цвета, что кнопка.
✅ Настройка автообновления теперь в меню настроек.
✅ Таймер обновления стартует/останавливается в зависимости от чекбокса.
🚀 Теперь тёмная тема и автообновление выглядят 🔥!