- Introduced ContextHelpMouseAdapter for handling mouse events related to context help.
- Implemented EnableDelayManager and EnableDelayThread for managing delays in enabling features.
- Created EnabledStateCallback interface for state change notifications.
- Added HelpIconLabel and HelpIconMouseAdapter for displaying help icons with tooltips.
- Developed IndicatorReadoutPanel for visual representation of indicators.
- Implemented LiveGraphDataSeries and associated mouse adapters for live graph updates.
- Created LiveGraphPaintThrottle to manage painting frequency in live graphs.
- Added MenuItemIconProvider for dynamic icon assignment to menu items.
- Introduced NamedPanel for panels with names and associated properties.
- Implemented NoteEditorCallback for handling note editing actions.
- Created NoteIconLabel for displaying notes with icons.
- Developed PrefixedPropertyStore for managing properties with prefixes.
- Added RefreshRateCalculator for calculating refresh rates based on conditions.
- Introduced RefreshableComponent interface for components that can be refreshed.
- Created TableCellHighlightListener interface for handling cell highlight events.
- Implemented ValueComboBox for enhanced combo box functionality with custom items.
- Introduced NumericTextField class with focus and key listeners for enhanced user input handling.
- Created NumericTextFieldFocusAdapter and NumericTextFieldKeyAdapter for focus and key event management.
- Implemented RequiredFuelCalculatorPropertyStore for managing fuel calculation properties.
- Added SettingCalibrationField and associated action listener for calibration settings.
- Developed Table2DEditorPanel for 2D table editing functionality, including output channel subscription.
- Introduced Table2DLabelTranslator and Table2DOutputChannelSubscriber for label translation and output channel management.
- Added Table2DPropertyStore for property storage related to 2D tables.
- Implemented TuningMenuBar and TuningMenuBuilder for dynamic menu creation based on tuning parameters.
- Created TuningPopupMenu for context-sensitive actions in the tuning interface.
- Established interfaces for text change notifications and listeners to facilitate communication between components.
- Introduced `TuneDataSnapshot` for managing and synchronizing tuning data.
- Added `TuneDifferenceAnalyzer` to analyze differences between tuning parameters.
- Created `TuneValidatorRegistry` for managing validation rules.
- Implemented `TurboBaudHandler` to handle turbo baud rate changes.
- Added `WorkingCanIdFunction` for retrieving working CAN ID values.
- Introduced multiple GaugeColorSetter classes (B to L) for setting gauge colors dynamically.
- Implemented GaugePropertiesMenu class to manage gauge properties and settings.
- Added action listeners for gauge styles and slider value changes to enhance interactivity.
- Created RadioButtonColorSelectionListener and StaticValueActionListener for handling user input.
- Ensured compatibility with existing gauge components and UI elements.
- Introduced interfaces for logging preferences (LogPreferences.java), output channel definitions (OutputChannelDefinition.java), and progress listeners (ProgressListener.java).
- Implemented OutputChannelImpl.java to handle output channel logic and data processing.
- Created classes for recoverable exceptions (RecoverableException.java) and setting definitions (SettingDefinition.java).
- Developed SettingsGroupManager.java for managing settings groups and parsing related files.
- Added SettingsParser.java to handle configuration file parsing and filtering.
- Implemented SignatureExtractor.java for extracting signatures from files.
- Created StringCallback.java and StringPairProvider.java interfaces for callback mechanisms.
- Developed ThrottleCalibrationGenerator.java for generating throttle calibration files.
- Introduced TranslationEntry.java for handling translation entries and formatting.
- Added ValueFormatter.java interface for formatting float values.
- Implemented OnOffUpdateListener for handling toggle updates.
- Created OutputChannelCallback interface for output channel notifications.
- Developed OutputChannelComboBox for managing output channel selections.
- Added OutputChannelHandler to process output channel updates.
- Introduced OutputChannelSelectionListener for action events on output channel selections.
- Implemented OutputChannelUpdateListener to handle updates based on specific conditions.
- Created PortActionListenerB and PortActionListenerC for button actions in the output port editor.
- Added PortCheckBoxItemListener to manage checkbox state changes.
- Developed PortConfigCheckBox for configuration settings in the output port editor.
- Implemented PortControllerPanel to manage multiple output channels and their configurations.
- Created PortEditorRowPanel for organizing output port settings in a row format.
- Added PortEnableItemListener to handle enabling/disabling of output ports.
- Developed PortItemList for managing a list of output items.
- Created PortItemModel to represent individual items in the output port list.
- Implemented PortListSelectionListener to handle selection changes in the output port list.
- Added PortSelectionActionListener for handling selection actions in the output port editor.
- Developed PortSelectionRunnable for executing selection logic in a separate thread.
- Implemented PortStatusCellRenderer for rendering output port status in a list.
- Created ThresholdSyncValueEditor for managing threshold synchronization values.
- Implemented DeviceTableMouseAdapter for handling mouse events in device table.
- Created DeviceTableRefreshRunnable and DeviceTableUpdateRunnable for refreshing and updating device table data.
- Added IpPanelActionRunnable and IpPanelUpdateRunnable for handling IP panel actions and updates.
- Introduced IpSearchEventListener and IpSearchExecutionThread for managing IP search events and execution.
- Developed IpSearchMonitorThread for monitoring IP search status.
- Implemented MenuItemActionHandler for handling menu item actions.
- Added ProjectChangeListener and ProjectFolder for managing project changes and folder details.
- Created ProjectRefreshRunnable and ProjectUpdateRunnable for refreshing and updating project data.
- Implemented SearchBoxFocusListener and SearchBoxKeyListener for managing focus and key events in search box.
- Developed SearchBoxPanel for encapsulating search box functionality.
- Introduced SearchDelayThread for managing search delays.
- Created SearchGroupPanel for organizing search results.
- Implemented SearchNavigationHandler for handling navigation in search results.
- Added SearchPopupShowRunnable for displaying search result popups.
- Developed SearchResultCategory and SearchResultItem for managing search result categories and items.
- Implemented SearchResultItemMouseAdapter for handling mouse events on search result items.
- Created SearchResultItemPanel for displaying individual search result items.
- Developed SearchResultsPopup for displaying search results in a popup window.
- Introduced SearchSelectionListener interface for handling selection events in search results.
- Implemented SearchUtils for utility functions related to search operations.
- Introduced TuningViewWindow for managing tuning view windows.
- Implemented BurnButtonActionListener to handle burn button actions.
- Created BurnButtonDelayThread to manage delay in burn actions.
- Added BurnButtonInitializer for initializing burn button components.
- Developed BurnButtonMouseAdapter to manage mouse interactions on burn buttons.
- Implemented BurnButtonStateListener to manage burn button state changes.
- Created CrossHairActionListener for handling crosshair actions.
- Added CrossHairChannelListener to manage channel value updates.
- Developed CrossHairPopupListener for managing crosshair popup actions.
- Implemented SettingsPanelPopupListener for handling settings panel popups.
- Created SettingsPanelSelectionListener for managing selection changes in settings.
- Added TablePropertiesHandler for managing table properties.
- Introduced CrcCheckActionListener for CRC check actions.
- Implemented TimeSlipApplyListener for applying time slip settings.
- Created TimeSlipCancelListener for canceling time slip actions.
- Developed TimeSlipDialog for managing time slip dialog interactions.
- Added TimeSlipFieldFocusListener to manage focus events on time slip fields.
- Implemented TimeSlipPanel for displaying and managing time slip data.
- Created CylPressureSenderThread for sending cylinder pressure data.
- Developed MultiCylPressureSenderThread for managing multiple cylinder pressure data transmissions.
- Implement WizardCancelActionListener to handle cancellation actions.
- Create WizardDialog for managing dialog windows with window listener.
- Add WizardDialogCallback for handling dialog callbacks.
- Introduce WizardNextActionListener for handling next actions in the wizard.
- Develop WizardPanel to manage the wizard's layout and navigation.
- Implement WizardRunnable to run wizard actions in a separate thread.
- Define WizardStepCallback interface for step callbacks in the wizard.
- Create YAxisSelectorLayoutRunnable for managing layout updates.
- Add YAxisSelectorPanel for selecting Y-axis options in the UI.
- Remove unused interfaces and classes (cP, cT, co, cx, dx, eR, eU, ev).
- Implemented BinTableFocusListener to manage focus events in BinTableView.
- Created BinTableKeyListener to handle key events and trigger updates.
- Added BinTableRefreshRunner and BinTableUpdateRunner for background processing.
- Introduced BinTableSelectionRunner to manage selection changes in the table.
- Developed BinTableToggleListener for toggling table states.
- Implemented BrowserLauncher for opening URLs and files in the default browser.
- Created ChartClickHandler and ChartMouseHandler for interactive chart features.
- Added ChartDataPoint and ChartDataSeriesManager for managing chart data.
- Introduced DataGapRange for handling data gaps in charts.
- Created DoubleValueListener interface for double value callbacks.
- Implemented HexByteTextArea for displaying and editing hex byte data.
- Developed LineChartComponent for rendering line charts.
- Added NavigationListener interface for navigation events.
- Created SimpleCallback interface for simple callback mechanisms.
- Implemented TableSelectionInfo interface for managing table selection states.
- Developed TargetIndicatorComponent for visualizing target indicators.
- Added TextFieldSelectAllListener to select all text in text fields on focus.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.