Skip to content

Remove multi-windows, use one main window instead #200

@Ark2000

Description

@Ark2000

Is your feature request related to a problem? Please describe.

The current multi-window feature in Panku Console, while flexible, may lead to a cluttered user interface and potentially confusing user experience. Many modern development tools have moved towards a single-window interface with tabbed content areas, which provides a cleaner and more manageable workspace.

image

This is the current main console window, everytime you click the tab will create a new popup window which is unnecessary.

image
A mess.

Describe the solution you'd like

  1. Introduce a "Single Window Mode" option in Panku Console settings.
  2. When enabled, this mode would consolidate all functionality into one main window with a tabbed interface.
  3. Add an option to disable new popup windows, defaulting to true in Single Window Mode.
  4. Gradually phase out the multi-window feature in future updates, making Single Window Mode the default.

Describe alternatives you've considered

  • Keeping the multi-window feature but improving window management
  • Implementing a hybrid approach where some functionalities remain in separate windows while others are consolidated

Additional context

  • This change aligns with issue Make it touch device friendly #192, which aims to improve usability on mobile devices.
  • Single Window Mode would enhance the user experience across various platforms, especially on devices with limited screen real estate.
  • It would simplify the codebase and potentially make it easier to maintain and extend the console's functionality in the future.

Proposed Implementation Steps

  • Create a new configuration option for Single Window Mode
  • Develop a configurable tabbed interface for the main window
  • Implement logic to route all functionalities to the appropriate tabs instead of new windows
  • Update documentation to reflect the new mode and its benefits
  • Gradually deprecate the multi-window feature in future releases

Potential Impact

  • User Experience: Cleaner, more intuitive interface
  • Cross-platform Compatibility: Better support for mobile and smaller screens
  • Maintenance: Potentially simpler codebase to maintain
  • Performance: Possible improvements due to reduced overhead of managing multiple windows

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions