147 Commits

Author SHA1 Message Date
024a1a9676 Add new UI components including BooleanCheckProvider, LabeledInputPanel, ProgressDialog, and WebViewPanel for enhanced functionality 2026-01-11 06:38:53 +00:00
e4f75107cf Add LazyPaintThrottle class for improved UI rendering performance 2026-01-11 06:34:28 +00:00
aab4eff22d Add EnhancedComboBox, ExtensionFileFilter, and PaintThrottleThread classes for improved UI functionality 2026-01-11 06:34:04 +00:00
7ad86bc506 Rename dc class to DropdownButton and add new ExtensionFileFilter and RepaintCallback classes 2026-01-11 06:33:46 +00:00
8f36261f99 Add new UI components for enhanced interaction and functionality
- Implement CheckBoxMenuItemPropertyObserver for checkbox menu item state management
- Create CloseDialogActionListener to handle dialog closure actions
- Define Closeable interface for closeable components
- Add CloseableActionListener for triggering close actions on closeable components
- Introduce ColorChooserApplyListener for applying color selections
- Develop ColorChooserPanel for color selection UI
- Implement ColorMapValueEntry for managing color map values
- Create DropdownButton for dropdown menu functionality
- Add EmptyActionListener for empty action handling
- Implement MessageDialogRunnable for displaying message dialogs
- Create NonModalInfoDialogRunnable for non-modal information dialogs
- Add PageNavigatorNextListener and PageNavigatorPreviousListener for navigation actions
- Implement SetColorActionListener for setting colors in the UI
- Create Table3DColorMapChangeListener for handling color map changes in 3D tables
- Develop Table3DColorMapPanel for displaying 3D color maps
- Implement TableStatisticsData for managing statistical data
- Create TableStatisticsOverlay for overlaying statistics on UI components
- Add TableCellChangeListener interface for cell change events
- Implement Table3DPanelCheckboxMenuListener for checkbox menu interactions
- Create Table3DPanelSecondaryActionListener for secondary actions in 3D panels
- Add Table3DPanelStaticActionListener for static actions in 3D panels
- Implement Table3DPanelStaticCActionListener for static C actions in 3D panels
- Create Table3DPanelTertiaryActionListener for tertiary actions in 3D panels
2026-01-11 06:33:32 +00:00
ca77738084 Add new UI components for BinTable functionality including cell editors, renderers, and listeners 2026-01-11 06:25:56 +00:00
dae4c29c01 Add new panels and UI components for thermistor calibration and weight input
- Implemented RestorePointsExclusionFilter for file filtering.
- Created SensorComboBoxItemListener to handle sensor selection events.
- Developed TableAxisDisplayPanel for displaying axis data in a table format.
- Added TemperatureUnitActionListener to manage temperature unit changes.
- Introduced ThermistorCalibrationPanel for thermistor calibration functionality.
- Created WeightFieldFocusAdapter to manage focus events in weight input fields.
- Added WeightInputPanel for inputting weight in both pounds and kilograms.
- Removed obsolete aK panel class.
- Introduced DisabledButton class to create non-interactive buttons.
- Added FormattedTableCellRenderer for custom table cell rendering.
- Implemented NoSelectionModel to prevent selection in specific tables.
- Created NonEditableTable to disable editing in tables.
- Added StringTransferable for handling string data transfer.
- Implemented TableCenterCellEditor for centered text in table cells.
- Developed TableTransferHandler for managing data transfer in tables.
2026-01-11 06:19:41 +00:00
4ba864d252 Add Trigger Logger Panel and related components
- Implement TriggerLoggerControlPanel for managing playback controls.
- Create action listeners for end, forward, home, rewind, and zoom buttons.
- Add mouse handling for interaction with the trigger logger.
- Introduce playback thread for handling playback logic.
- Implement refresh runnable for updating the UI.
- Add scroll listener for scrollbar adjustments.
- Create table model for displaying trigger logger data.
- Implement time cursor handling for precise navigation.
- Add toggle button listener for enabling/disabling features.
- Implement zoom in and zoom out functionality.
- Introduce InjectorControlPanel and related classes for injector management.
- Add various callback classes for handling string and fuel input changes.
- Implement action listeners for required fuel calculations and tuning actions.
2026-01-11 06:11:29 +00:00
c42c04e0fd Add new key adapters and action listeners for gauge settings
- Implemented GaugeSettingsCallback interface for gauge settings updates.
- Created GaugeTitleKeyAdapter, GaugeUnitsKeyAdapter, and GaugeValueKeyAdapter to handle key events for title, units, and value inputs respectively.
- Added HighCriticalKeyAdapter, HighWarningKeyAdapter, LowCriticalKeyAdapter, and LowWarningKeyAdapter for managing critical and warning thresholds.
- Introduced MaxValueKeyAdapter and MinValueKeyAdapter for setting maximum and minimum values.
- Developed NeedleColorActionListener and TrimColorActionListener for color selection of needle and trim.
- Implemented OutputChannelActionListener for output channel selection.
- Added StartAngleChangeListener and SweepBeginChangeListener for angle adjustments.
- Created ValueDigitsKeyAdapter for managing value digit inputs.
- Implemented WarningColorActionListener for warning color selection.
- Added ChannelRangeUpdateHandler and DataPageList for handling channel ranges and data pages.
- Introduced HighSpeedLoggerThrottleThread for managing high-speed logging.
- Created various action listeners and item listeners for trigger logger panel interactions.
- Implemented ZoomMouseWheelListener for zoom functionality using mouse wheel.
2026-01-11 06:07:38 +00:00
52aaa706d3 Add DashboardComponentHelper class and refactor DashboardFactory class name for clarity 2026-01-11 06:01:14 +00:00
6666114830 Add ComponentPaintDetector interface and DashboardFactory class for dashboard functionality 2026-01-11 06:01:02 +00:00
2d49914379 Add new listener classes for border width, font size, and sweep angle adjustments; implement data history buffer and document loading functionality 2026-01-11 06:00:44 +00:00
e49ddfb5be Add new UI components and refactor listener classes for improved clarity and functionality 2026-01-11 05:56:59 +00:00
d11cf6afe6 Refactor listener classes: Rename classes for clarity and consistency 2026-01-11 05:56:40 +00:00
8ae78c9e72 Add new listener classes for table panel interactions and mouse events 2026-01-11 05:56:28 +00:00
25113f3627 Add new panels and listeners for Datalog field management
- Introduced DatalogFieldUpdateRunnable for handling updates in the DatalogFieldSelectorPanel.
- Created DatalogFieldWrapper to manage field data and interactions.
- Implemented DatalogUpdateThread for asynchronous updates in the UI.
- Added FieldSmoothingManager to manage field smoothing settings.
- Developed IncFileBrowseListener and IncFileGeneratorPanel for file selection and generation.
- Implemented LogRecordSizeListener and LogRecordSizeRunnable for handling log record sizes.
- Created various listeners for managing field selections and profiles, including MoveFieldUpListener, ProfileAddFieldListener, and ProfileRemoveFieldListener.
- Added TriggerConditionPanel and associated listeners for managing trigger conditions in the UI.
- Implemented XAxisFieldListener and YAxisFieldListener for handling axis field selections in CurveFitControlPanel.
2026-01-11 05:55:40 +00:00
01a8bbb11f Refactor listener classes: Rename inner classes for clarity and consistency; update constructors to use DataLogProfileEditorPanel. 2026-01-11 05:49:46 +00:00
c89503c593 Add new action listeners for profile management in TunerStudio 2026-01-11 05:49:36 +00:00
4d4793798e Add new panels and listeners for enhanced functionality in TunerStudio
- Introduced CheckboxActionListener for handling checkbox actions.
- Added DataLogProfileEditorPanel for managing data log profiles.
- Implemented DeviceDescKeyAdapter and DeviceIdKeyAdapter for key event handling in device configuration.
- Created DeviceFileSelectListener for file selection actions related to device configuration.
- Developed DeviceSelectCallback and DeviceSelectRunnable for handling device selection processes.
- Added DialogCloseListener for closing dialog windows.
- Introduced FieldLimitChangeListener interface for field limit changes.
- Implemented HighSpeedLoggerFieldLimits for managing high-speed logger field limits.
- Created IgnitionLogLoadHandler and IgnitionLogLoadRunnable for handling ignition log loading.
- Added LogDeviceWrapper for wrapping log device information.
- Implemented PanelActionListener for panel actions.
- Developed ProtocolStatsPanel for displaying protocol statistics.
- Created RealTimeDialogCloseListener and RealTimeDisplayPanel for real-time data display.
- Introduced RefTablePropertyStore for managing reference table properties.
- Added TriggerLogger related classes for handling trigger logging functionality.
2026-01-11 05:49:26 +00:00
49444ebaab Refactor UI components: Introduce new listeners for variable and field selections, gradients, and zoom changes; remove obsolete fK, fR, hD, and hs classes. 2026-01-11 04:44:07 +00:00
85ea7521dc Add new action listeners and utility classes for UI components
- Implemented action listeners for various buttons and radio buttons to handle user interactions.
- Created listeners for analysis features including locking, unlocking, and toggling visibility.
- Added filtering logic for analysis fields and weight items.
- Introduced a utility class for handling weight items with proper string representation and equality checks.
- Enhanced event handling for X and Y axis selections in the analysis UI.
- Added a listener for opening a website link related to TunerStudio.
2026-01-11 04:32:12 +00:00
6cb5097590 Refactor code structure for improved readability and maintainability 2026-01-11 04:20:30 +00:00
f30ce2c035 stuff 2026-01-11 04:06:30 +00:00
94380b4933 Refactor QML application structure and introduce engine simulation
- Updated Main.qml to improve UI layout and replace menu with a toolbar.
- Created reusable QML components: DraggableGauge, StatusIndicator, and TopButton.
- Implemented EngineSimulator class in main.py for real-time engine data simulation.
- Simplified GaugeClusterView by utilizing new components and removing internal timers.
- Added README.md for component documentation and usage examples.
- Enhanced overall maintainability and performance of the application.
2026-01-11 03:58:52 +00:00
c3cb8e70cd feat: Add simplification summary for QML TunerStudio, restructuring components and reducing complexity 2026-01-11 03:31:54 +00:00
8851209a08 Add initial implementation of Main QML file for TunerStudio MS
- Created Main_old_backup.qml with a complete layout including menu bar, tool bar, and status bar.
- Implemented various dialogs for functionalities such as connection settings, firmware updates, and TPS calibration.
- Added tabbed interface for Tuning, Dashboard, Data Logging, Table Editor, and Diagnostics views.
- Included status updates and logging features with appropriate UI elements.
- Integrated hotkeys and about dialog for user assistance.
2026-01-11 03:31:15 +00:00
4811b4b1a9 feat: Add Gauge Cluster View and Main Application Window with menu and status indicators 2026-01-11 03:29:41 +00:00
2395212a18 feat: Add Calibrate TPS Dialog with two-step calibration wizard and real-time readings 2026-01-11 03:27:08 +00:00
13190aef1c feat: Implement Connection Dialog with Serial Port Configuration and Connection Testing 2026-01-11 03:17:12 +00:00
ae689cac87 feat: Enhance Tools and Help menus with action handlers and new dialogs 2026-01-11 03:15:05 +00:00
ac246312fe fix: Update menu items for consistency in shortcuts and labels 2026-01-11 03:13:15 +00:00
741702cedf feat: Add Offline Activation Dialog and Registration Dialog
- Implemented OfflineActivationDialog.qml for offline activation process with detailed instructions and file handling.
- Created RegistrationDialog.qml for user registration with manual input and email parsing options.
- Added new components: RoundGauge.qml, ScalarEditor.qml, Table2DEditor.qml, Table3DEditor.qml, TableEditorPanel.qml, and TableEditorView.qml for enhanced table editing features.
- Updated main.py to include clipboard operations and file handling for saving/loading activation requests and codes.
- Enhanced README.md to document new features and file structure.
2026-01-11 03:11:28 +00:00
680251178f Add QML files for Email Parser, Key Generator, and Main application structure 2026-01-11 03:00:02 +00:00
84d020cc6b Add QML files for Email Parser and Key Generator, and implement main application structure 2026-01-11 02:57:49 +00:00
377ef0cd32 Update README to reflect new file path for registration key generation algorithm 2026-01-11 02:53:05 +00:00
69c8a8ad48 stuff 2026-01-11 02:40:11 +00:00
fb5b381a32 Add implementation summary for automatic test data generation feature in Registration GUI 2026-01-11 02:28:53 +00:00
b5ab3d7f13 Add test data generation feature with UI integration and demo script 2026-01-11 02:28:02 +00:00
754cd43811 Add email generation functionality to Email Parser tab with UI updates and validation 2026-01-11 02:21:05 +00:00
f67db33628 Refactor KeyGeneratorTab and EmailParserTab to improve input validation and error handling 2026-01-11 02:15:18 +00:00
fa92db1cad Fix comment formatting in KeyGeneratorTab class for button layout 2026-01-11 02:11:55 +00:00
dafc989864 Add validation functionality for registration keys in GUI 2026-01-11 02:11:04 +00:00
1aa2f8e90d Add Email Parser tab to extract registration information from email text 2026-01-11 02:08:44 +00:00
7817973cbf Add registration key generator GUI implementation and requirements 2026-01-11 02:02:33 +00:00
9e941ca4b5 Add TLA+ specification and configuration for registration key generation algorithm 2026-01-11 01:56:43 +00:00
aaed53c811 Add README.md to document registration key generation algorithm 2026-01-11 01:53:35 +00:00
ae0c7451b3 Initial commit 2025-08-05 20:11:56 +01:00