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.
- A main application window (
TopWindow
) with aSplitter
control. - A sidebar with buttons to switch between different content panels.
- A dynamic panel-switching mechanism using a
ParentCtrl
host andShow()
/Hide()
logic. - A "Tools" panel populated with a variety of standard widgets (
Option
,EditString
,ArrayCtrl
, etc.). - A placeholder "Settings" panel.
This project is a standard U++ package and can be built using TheIDE.
- Prerequisites: You must have a working installation of the Ultimate++ framework.
- Clone: Clone this repository to your local machine.
- 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.
- 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.
- Ensure the
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