Skip to content

style(tool-manager): polish PyQt6 UI and fix dark theme inconsistencies#585

Open
Mausam5055 wants to merge 186 commits into
FOSSEE:feature/tool-manager-integrationfrom
Mausam5055:feature-tool-manager-updates-and-fixes
Open

style(tool-manager): polish PyQt6 UI and fix dark theme inconsistencies#585
Mausam5055 wants to merge 186 commits into
FOSSEE:feature/tool-manager-integrationfrom
Mausam5055:feature-tool-manager-updates-and-fixes

Conversation

@Mausam5055

Copy link
Copy Markdown
Contributor

Description

This PR merges UI layout improvements and bug fixes from the feature-tool-manager-updates-and-fixes branch into feature-tool-manager-integration.

The primary goal of these changes is to polish the Tool Manager interface and explicitly enforce a light-themed styling. This resolves visual bugs caused by OS-level dark mode bleeds (such as black backgrounds and lines) without altering any core backend or installation logic.

Summary of Changes

Layout & Usability Improvements:

  • 📜 Scrollable Quick Setup: Wrapped the "Quick Setup" tab in a QScrollArea. This prevents install buttons from being squished or hidden when the installation progress frame appears.
  • 🗄️ Table Readability: De-congested the ToolManagerGUI table by increasing row heights, adding cell padding, and enabling alternating row colors.
  • 🔘 Action Buttons: Re-spaced and added padding to the bottom action buttons for a cleaner, more organized layout.

Theme & Styling Fixes (Dark Mode Bleeds):

  • 🎨 Tab Navigation Fix: Forced white backgrounds on the central QWidget and QTabWidget to remove an unwanted thick black horizontal line below the tab navigation.
  • 🪟 Solid Black Rendering Fix: Applied explicit light-themed stylesheets to the UninstallWindow and the installation progress frames to fix them rendering incorrectly as solid black on systems with dark mode enabled.

Testing Performed

  • Verified the "Quick Setup" tab scrolls smoothly when the installation progress frame is active.
  • Confirmed that OS-level dark mode no longer causes solid black rendering on the uninstall window and progress frames.
  • Checked that table rows alternate colors and are properly spaced.

Related Issues

santhosh5116 and others added 30 commits June 11, 2026 02:30
Signed-off-by: KirupaNithi <kirupanithi789@gmail.com>
…ample

Add Microwatt NGHDL co-simulation example
Fix workspace path newline causing new project creation failure
This commit improves the Tool Manager UI layout and explicitly forces
light-themed styling to fix visual bugs caused by OS-level dark mode bleeds,
without altering any core installation or backend logic.
UI Fixes & Improvements:
- Wrap "Quick Setup" tab in a QScrollArea to prevent install buttons from
  being squished or hidden when the installation progress frame appears.
- Force white backgrounds on the central QWidget and QTabWidget to
  remove the thick black horizontal line below the tab navigation.
- Apply explicit light-themed stylesheets to the `UninstallWindow` and
  installation progress frames to fix them rendering as solid black.
- De-congest the `ToolManagerGUI` table by increasing row heights,
  adding cell padding, and enabling alternating row colors for readability.
- Re-space and add padding to bottom action buttons for a cleaner layout.
Added install libreadline-dev in Dockerfile
This script installs the latest version of ngspice, including necessary dependencies and configuration steps.
Added a custom spiceinit file for IHP-Open-PDK with environment variable setup and simulation options.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.