Skip to content
wxWidgets - Cross-Platform GUI Library
Stop Russia agression of Ukraine
Stop the War in Ukraine

wxWidgets is united with the people of Ukraine and the international community.

GSoC 2010

We had the record five projects during Google Summer of Code 2010:


wxRichTextCtrl image enhancement

Student: Bella Mentor: Julian Smart

Original proposal:

wxRichTextCtrl aims to provide a generic implementation of a rich text editor that can handle different character styles, paragraph formatting, and images. With this project I will implement a class to support the basic operation control for the image’s size, alignment and float options. What’s more, images will be able to floated in the project buffer in proper order and genetic layout algorithm that could later be used to wrap text around image and other objects.

This project was successful and was integrated into the next release.

git branch


Implementing wxQT port

Student: Javier Torres Mentor: Julian Smart

Original proposal:

A port of wxWidgets to the Qt toolkit already exists but is at a very basic state. Implementing the basic widgets (buttons, labels, etc.) should make the port suitable for developing small applications with it.

The goals of this project were over-ambitious and in spite of great efforts by Javier, wxQt hasn’t achieved the usable state yet.

git branch

See also: wiki page


Masked Edit Control

Student: Julien Weinzorn Mentor: Robin Dunn

Original proposal:

Masked Edit Control is used to help user to write a string in the good format. It may be useful in ip configuration for example. Administrator access is required to install or to modify critical files. This two project is very useful for the user and for the developers.

Unfortunately, the student didn’t finish this project.

git branch


Wrapping new Windows Vista/7 functionality

Student: Rickard Westerlund Mentor: Vadim Zeitlin

Original proposal:

This proposal describes a project for integrating new features introduced to the Windows API with Windows Vista and 7. Some will be implemented as native implementations for existing components, and some others would introduce new generic components along with a native implementation like the Task Dialog. The benefit of this project is to allow wxWidgets to stay modern with newer GUI components.

This project was successful and brought a better, more native, appearance to wxWidgets programs under modern Windows systems.

git branch


Improved wxWidgets GUI unit testing

Student: Steven Lamerton Mentor: Stefan Csomor & Vadim Zeitlin

wxWidgets currently has very few tests for its GUI classes. This proposal aims to remedy this by first providing an improved GUI testing system and set of documentation followed by a large set of new tests. In turn this should help reduce the number of bugs in the project itself and improve consistency whilst making it easier for new developers to add their own tests in the future.

This project was a spectacular success and resulted in addition of wxUIActionSimulator class and a whole new GUI test suite using it, as well as fixing a huge number of bugs in wxWidgets.

git branch


Previous Year Next Year