Enhancement Request: Dynamic GUI Scaling for Accessibility in NetBeans Platform
- Dominant language
- Java
- Stars
- 3.1k
- Forks
- 935
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 17
Description
### Description
**Issue Description:**
I am currently developing a NetBeans Platform-based application and am aiming to enhance accessibility by dynamically scaling (enlarging) all GUI controls. The goal is to provide users with visual impairments the ability to adjust the scaling of UI components dynamically.
I am seeking guidance on how to programmatically iterate through all GUI controls in the NetBeans Platform application and dynamically set the scaling in both the x and y dimensions. Specifically, I am looking for information on whether there are setters or APIs available for achieving this.
**Proposed Solution:**
I propose introducing an enhancement to the NetBeans Platform that enables developers to programmatically scale GUI controls for accessibility. The enhancement could include the following:
1. API for Dynamic Scaling:
- Introduce a new API or extend existing APIs in the NetBeans Platform that allows developers to programmatically set the scaling of GUI controls dynamically.
2. Iteration Through GUI Controls:
- Provide a mechanism for developers to iterate through all GUI controls in the NetBeans Platform application easily.
3. User-Adjustable Scaling:
- Ensure that the scaling can be adjusted based on the user's preferences, allowing for a customizable and user-friendly experience.
4. Documentation:
- Update documentation to include clear guidelines and examples on how to use the new API for dynamic scaling of GUI controls.
**Expected Behavior:**
Upon implementing this enhancement, developers should be able to use the provided API to iterate through GUI controls and dynamically set the scaling in both the x and y dimensions. This would facilitate the creation of more accessible applications, particularly for users with visual impairments.
### Use case/motivation
_No response_
### Related issues
_No response_
### Are you willing to submit a pull request?
No
Contributor guide
Research direction
The issue names no files, tests, or entry points to begin with, and asks for a new NetBeans Platform API rather than a bounded edit. A contributor would first need a maintainer-defined scope; done would require an agreed dynamic GUI-scaling API, control iteration mechanism, user preference behavior, and documentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- accessibility, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100