It is a place where I'll put snippets of codes related to wxWidgets.
Each of them is placed in its own subfolder, and should also contain all the needed for a buildable test application.
They are available for C++, and for Python (Python 3 required). Please note that not all snippets are actually tranlated in Python (this is a work in progress)
Each subfolder contains also a README file with a description of the snippet.
Available for both 32 and 64 bits on this site
Building the snippets can be done using the provided Makefile.
It should work under Windows (MinGW only), Linux and Mac OS-X.
Under Windows, you must have a copy of the wx-config executable in your path. By default, il will search for the wxWidgets libs in C:\wx32, and in the gcc_dll\mswu lib subfolder.
You can override this using the command line. For example : mingw32-make WXWIN=C:\wx31 WXCFG=gcc_lib\mswu
You can also set these variables as environment ones so you won't have to specify them each time : in this case you'll just have to call mingw32-make.
To build all the snippets, just run the Makefile "as-is".
To build one of the snippets, use the name of the snippets sub-folder as build target. For example : make TestApp (or under Windows mingw32-make WXWIN=C:\wx31 WXCFG=gcc_lib\mswu TestApp)
Each build result (executable file or app bundle under OS-X) will be placed in a bin subfolder into the snippet's one.
For the C++ version, you'll have to first build it (see previous section). As it is said just above, the corresponding executable is placed in a bin subfolder of the snippet's one.
For the Python version, you'll find it in a Python subfolder of the snippet's one. Just run the Main.py file to see it in action.
- AboutBoxDlg: A home made about box
- AboutBoxWx: A wxWidgets provided standard about box
- AddRemoveCtrl: A small example on how to use wxAddRemoveCtrl (needs wxWidgets-3.1.0)
- AutoComplete: A small example on how to use autocompletion with wxWidgets textboxes
- DropTarget: A simple method to receive file(s) or directory(ies) dropped from the OS's file manager
- FileType: How to use the wxFileType class to obtain informations about a type of file(e)
- Guid: A small cross-platform (Windows, Linux and Max) Guid class
- Internat1: A first method to use wxWidgets I18N system
- Ipc (Interprocess Communication): How to give the focus to an already running instance of an application
- NotifMsg: How to show a notification message on the desktop
- PwdProtect: Password protected access to an application
- StdPaths: An application to show each values that can be returned by wxStandardPaths
- SettingsManager: wxWidgets singleton class to manage an application's settings
- TestApp: A simple wxWidgets application to quickly make tests
- Single instance checker (SettingsManager snippet): It prevents the user from launching more than one instance of the application (this feature can be enabled or disabled using the settings dialog box)
- Datas file compression (SettingsManager snippet): It allows to compress a file during its creation process so it can't be edited by a simple text editor
- Embedding images (or any other binary file) into the application (PwdProtect snippet): It allows binary files such as images or other things to be integrated into the application without providing the file itself
- Splitting a wxString into a wxArrayString using wxStringTokenize (DropTarget snippet)
Snippets to store here :
- More I18n methods
- Splash screen
- ...