Skip to content

Trilec/upp_widgetgallery

Repository files navigation

U++ Widget Gallery & Design Testbed

This project is a simple U++ application created to serve as a testbed for exploring various CtrlLib widgets, layout strategies, and design patterns within the Ultimate++ framework. It is being developed as a collaborative effort between a developer and the Gemini 2.5 Pro AI assistant to ensure adherence to U++ best practices and canonical documentation.

The primary goal is to create a gallery that demonstrates the usage and appearance of common U++ controls in a structured, interactive application.

Current Features

  • A main application window (TopWindow) with a Splitter control.
  • A sidebar with buttons to switch between different content panels.
  • A dynamic panel-switching mechanism using a ParentCtrl host and Show()/Hide() logic.
  • A "Tools" panel populated with a variety of standard widgets (Option, EditString, ArrayCtrl, etc.).
  • A placeholder "Settings" panel.

How to Build

This project is a standard U++ package and can be built using TheIDE.

  1. Prerequisites: You must have a working installation of the Ultimate++ framework.
  2. Clone: Clone this repository to your local machine.
  3. Open in TheIDE:
    • Launch TheIDE.
    • In the "Select main package" dialog, choose an assembly (e.g., MyApps).
    • Click "Add package(s)..." and navigate to the cloned repository folder to add the upp_widgetgallery package.
  4. Build & Run:
    • Ensure the upp_widgetgallery package is selected as the main package.
    • Select your desired build configuration (e.g., GUI CLANG DEBUG).
    • Press Ctrl+F5 or select "Build and Execute" from the "Build" menu.

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details.# upp_widgetgallery a U++ Comprehensive UI test harness

About

a U++ Comprehensive UI test harness

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages