Moderated list of useful wxWidgets extensions

Talk here about issues with one of the components hosted at wxCode, or suggest features for it.
Post Reply
User avatar
doublemax
Moderator
Moderator
Posts: 18018
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Moderated list of useful wxWidgets extensions

Post by doublemax »

This thread shall serve as an overview to find wxWidgets extensions for particular tasks. I'd like to limit this list to projects that ideally meet the following requirements:

- high quality, ready for production or close to it
- support some kind of build system (CMake etc.)
- support at least two of the three major platforms (Windows, Linus, OSX)
- are actively maintained

Exceptions are possible!


This list will require cooperation of other users, especially for suggesting new additions to this list. If you make a suggestion please reply to this thread and add the following pieces of information:

- Name of the project
- A short desciption
- URL
- where you're author / contributor or user of that project
- licence if it does not use the "wxWindows Library Licence"

I will be unable to evaluate each project myself. If i'm unsure whether a project shall be added or not, i will start a thread about it and ask for opinions.

If an author does not want their project to be listed here, just send a PM to me or any other moderator and it will be removed.

I'll start with a list of projects that i've worked with myself, or trust their quality based on posts on this forum.

Thanks for your cooperation.

------------------------------------------------------------------

wxSQLite3 - a lightweight wrapper for SQLite

wxSQLite3 is a C++ wrapper around the public domain SQLite 3.x database and is specifically designed for use in programs based on the wxWidgets library.

https://github.com/utelle/wxsqlite3

------------------------------------------------------------------

wxPdfDocument - Generation of PDF documents from wxWidgets applications

wxPdfDocument allows wxWidgets applications to generate PDF documents. The code is a port of FPDF - a free PHP class for generating PDF files - to C++ using the wxWidgets library. Several add-on PHP scripts found on the FPDF web site are incorporated into wxPdfDocument.

https://github.com/utelle/wxpdfdoc

------------------------------------------------------------------

wxChartDir - ChartDirector based charting components for wxWidgets applications

wxChartDir provides components for the integration and use of the commercial C++ library ChartDirector, a universal chart component developed by Advanced Software Engineering Ltd, in wxWidgets based applications.

https://github.com/utelle/wxchartdir

------------------------------------------------------------------

Wisteria Dataviz - A data visualization library

A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.

https://github.com/Blake-Madden/Wisteria-Dataviz

------------------------------------------------------------------

wxPDFView

wxPDFView is a set of wxWidgets controls to display and navigate PDF documents using Google Chromes PDFium library.

https://github.com/TcT2k/wxPDFView

------------------------------------------------------------------

wxWebViewChromium (outdated, but still useful for educational purposes)

wxWebViewChromium is a Chromium backend for wxWebView using the Chromium Embedded Framework. For more detailed information, please see the project wiki.

https://github.com/sjlamerton/wxWebViewChromium

------------------------------------------------------------------

wxDatabase (successor to wxDatabaseLayer)

The wxDatabase classes provide a database independent interface similar to JDBC (but only VERY basic functionality). So far, the only database backends supported are SQLite3, MySQL, PostGreSQL, ODBC, and TDS. Other Backends may be supported but they are not tested.

https://github.com/mtangoo/wxDatabase
Use the source, Luke!
User avatar
evstevemd
Part Of The Furniture
Part Of The Furniture
Posts: 2382
Joined: Wed Jan 28, 2009 11:57 am
Location: United Republic of Tanzania

Re: Moderated list of useful wxWidgets extensions

Post by evstevemd »

doublemax wrote: Sat Oct 16, 2021 1:19 pm
wxDatabase (successor to DatabaseLayer)
(unclear if this is still actively maintained)
Yes it is, being user and co maintainer. It is just not much bugs are being reported
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
User avatar
evstevemd
Part Of The Furniture
Part Of The Furniture
Posts: 2382
Joined: Wed Jan 28, 2009 11:57 am
Location: United Republic of Tanzania

Re: Moderated list of useful wxWidgets extensions

Post by evstevemd »

Few More Links to explore
Eran Ifrah
Notebook: https://github.com/eranif/Notebook
Last time I tried it worked fine with a lot of stuffs missing in AUI notebook and wxNotebook.

wxCustomControls
https://github.com/eranif/wxCustomControls
Well maintained, I believe used in CodeLite

T-Rex
App with Plugin Architecture: https://github.com/T-Rex/wxModularApp

OpenCV:
- https://github.com/PBfordev/wxopencvtest
- https://github.com/LaurentBerger/wxOpenCV
Can't asset them but PB can say for sure

wxCharts: https://github.com/wxIshiko/wxCharts
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Kvaz1r
Super wx Problem Solver
Super wx Problem Solver
Posts: 345
Joined: Tue Jun 07, 2016 1:07 pm

Re: Moderated list of useful wxWidgets extensions

Post by Kvaz1r »

evstevemd wrote: Sun Oct 31, 2021 1:23 pm wxCharts: https://github.com/wxIshiko/wxCharts
Unfortunately wxCharts almost non-maintained, PRs and issues don't get attention from author so I'm not sure about including the library to the list. In other side if more developers will use it maybe someone starts maintain fork or author will return.
User avatar
evstevemd
Part Of The Furniture
Part Of The Furniture
Posts: 2382
Joined: Wed Jan 28, 2009 11:57 am
Location: United Republic of Tanzania

Re: Moderated list of useful wxWidgets extensions

Post by evstevemd »

Hi,
Kvaz1r wrote: Sun Oct 31, 2021 8:44 pm Unfortunately wxCharts almost non-maintained, PRs and issues don't get attention from author so I'm not sure about including the library to the list. In other side if more developers will use it maybe someone starts maintain fork or author will return.
I opened an issue for tracking that: https://github.com/wxIshiko/wxCharts/issues/193
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 349
Joined: Fri Dec 12, 2008 10:31 am

Re: Moderated list of useful wxWidgets extensions

Post by ollydbg23 »

Kvaz1r wrote: Sun Oct 31, 2021 8:44 pm
evstevemd wrote: Sun Oct 31, 2021 1:23 pm wxCharts: https://github.com/wxIshiko/wxCharts
Unfortunately wxCharts almost non-maintained, PRs and issues don't get attention from author so I'm not sure about including the library to the list. In other side if more developers will use it maybe someone starts maintain fork or author will return.
From the commit history of this project, I see some commits are in year 2021. So, it is still maintained?
Kvaz1r
Super wx Problem Solver
Super wx Problem Solver
Posts: 345
Joined: Tue Jun 07, 2016 1:07 pm

Re: Moderated list of useful wxWidgets extensions

Post by Kvaz1r »

evstevemd wrote: Mon Nov 01, 2021 9:53 am I opened an issue for tracking that: https://github.com/wxIshiko/wxCharts/issues/193
Cool, you got answer.
ollydbg23 wrote: Fri Nov 05, 2021 2:41 pm From the commit history of this project, I see some commits are in year 2021. So, it is still maintained?
Yes, there were some commits in this year, but I can't consider project as maintained if PRs and issues don't getting any comments (few of them I was opening myself because I use wxCharts in my own projects).
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 349
Joined: Fri Dec 12, 2008 10:31 am

Re: Moderated list of useful wxWidgets extensions

Post by ollydbg23 »

I just see a post in wx dev maillist, and a chart library by Blake-Madden is here:

Wisteria-Dataviz/Gallery.md at main · Blake-Madden/Wisteria-Dataviz

I haven't built it yet, but it looks quite nice, it's a good chart library based on wxWidgets.
User avatar
evstevemd
Part Of The Furniture
Part Of The Furniture
Posts: 2382
Joined: Wed Jan 28, 2009 11:57 am
Location: United Republic of Tanzania

Re: Moderated list of useful wxWidgets extensions

Post by evstevemd »

Looks very nice!
Chief Justice: We have trouble dear citizens!
Citizens: What it is his honor?
Chief Justice:Our president is an atheist, who will he swear to?
Bmadden
In need of some credit
In need of some credit
Posts: 4
Joined: Sat Apr 09, 2022 6:37 pm

Re: Moderated list of useful wxWidgets extensions

Post by Bmadden »

Hello. For your consideration, I would like to offer my wxWidgets-based data visualization library as a possible candidate for this list. Looks like it was mentioned here earlier, thank you for the kind mention!

Project name: Wisteria Dataviz

Description: A data visualization library that can import either CSV or tab-delimited datasets and produce an array of plots and charts. It’s highly customizable and provides numerous features such as printing, exporting, item selection, multiple plot layouts, etc.

A number of graphs are included, such as: line charts, bar charts, pie charts, candlestick plots, Gantt charts, box plots, and many others.

The main goal of this project is to provide a charting library for wx developers. Another goal is to offer a simple way to produce difficult-to-create graphs. Graphs that normally would have to be hand crafted in DTP software or painstakingly created in something like Excel or Tableau.

URL: https://github.com/Blake-Madden/Wisteria-Dataviz
Gallery of available graphs: https://github.com/Blake-Madden/Wisteri ... Gallery.md

License: BSD 3

Build system: CMake file is included, along with instructions

Supported systems: I’ve built it with CMake on Windows 10 and Linux (OpenSUSE). I hope to test that on macOS soon. I have been building this code as part of a larger project on macOS, just haven’t tried CMake there yet.

Quality and maintenance status: Actively maintained. I’ve used it professionally for a number of projects over the years, and heavily rely on it for my work.

Caveats: it requires a C++17 compiler and the latest dev branch of wxWidgets (3.1.7), so it's a bit on the "bleeding edge."

Todo list: Scatterplots/bubble plots need to be added. Any other ideas or requirements from the community are certainly welcome.
User avatar
doublemax
Moderator
Moderator
Posts: 18018
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Re: Moderated list of useful wxWidgets extensions

Post by doublemax »

Bmadden wrote: Mon May 30, 2022 9:15 pm Hello. For your consideration, I would like to offer my wxWidgets-based data visualization library as a possible candidate for this list. Looks like it was mentioned here earlier, thank you for the kind mention!

Project name: Wisteria Dataviz
Thanks. I've added it to the list above.
Use the source, Luke!
Rohit Agarwal
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed May 19, 2021 11:17 pm
Contact:

Re: Moderated list of useful wxWidgets extensions

Post by Rohit Agarwal »

- Name of the project: ModalWX
- A short description:
Enables a programmer to create a wxWidgets app using a Modal GUI instead of the usual WIMP GUI.
A Modal GUI does not have any windows or controls.
This means the entire window serves as the app's client area.
If any selectional elements such as menus or toolbars are needed,
they are briefly popped up and then popped off in front of the main client-area window.
All controls are through the keyboard though it is possible to use the mouse if needed.
- URL
https://github.com/Rohit-Agarwal-Khitchdee/ModalWX
- where you're author / contributor or user of that project: I am the author
- licence if it does not use the "wxWindows Library Licence": MIT license
Bmadden
In need of some credit
In need of some credit
Posts: 4
Joined: Sat Apr 09, 2022 6:37 pm

Re: Moderated list of useful wxWidgets extensions

Post by Bmadden »

I would like to submit for your consideration wxStartPage: a wxWidgets 3.2 landing page for an application (similar to the one in Word).

It displays a most-recently-used file list on the right side (up to 9 files) and a list of customizable buttons on the left.
  • Users clicking on these buttons can be handled via a wxEVT_STARTPAGE_CLICKED event.
  • Modified dates are shown next to each file in the MRU list. These dates are shown in a human readable format (e.g., "Just now", "12 minutes ago", "Yesterday", "Tues at 1:07 PM").
  • Human readable file paths are shown below the files (e.g., "Documents » Invoices")
  • Includes a "Clear file list" button beneath the MRU list.
  • The application name & logo can be shown above the custom buttons.
  • A dynamic greeting is shown above the MRU list (which is also customizable).
  • Customizable theming.
  • Supports dark mode.
It is available at https://github.com/Blake-Madden/wxStartPage.

The license is BSD-3. I am the sole author.
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 349
Joined: Fri Dec 12, 2008 10:31 am

Re: Moderated list of useful wxWidgets extensions

Post by ollydbg23 »

Bmadden wrote: Sun Jan 15, 2023 3:28 pm I would like to submit for your consideration wxStartPage: a wxWidgets 3.2 landing page for an application (similar to the one in Word).

It displays a most-recently-used file list on the right side (up to 9 files) and a list of customizable buttons on the left.
  • Users clicking on these buttons can be handled via a wxEVT_STARTPAGE_CLICKED event.
  • Modified dates are shown next to each file in the MRU list. These dates are shown in a human readable format (e.g., "Just now", "12 minutes ago", "Yesterday", "Tues at 1:07 PM").
  • Human readable file paths are shown below the files (e.g., "Documents » Invoices")
  • Includes a "Clear file list" button beneath the MRU list.
  • The application name & logo can be shown above the custom buttons.
  • A dynamic greeting is shown above the MRU list (which is also customizable).
  • Customizable theming.
  • Supports dark mode.
It is available at https://github.com/Blake-Madden/wxStartPage.

The license is BSD-3. I am the sole author.
Very nice contribution. Thanks.
Post Reply