Love ShareX as an alternative to SnagIt; one thing that has driven me nuts about it though is, it's UGLY. :p
It looks like an old Win 9x program. It would make the product seem 1000% more modern if everything stayed exactly as is, but add themes, in particular, the latest Visual Studio Dark and Light themes, and/or Google Material stylings, and newer icons. The Google Material Icons are free for all devs.
I know ShareX is open source, and I would have been happy to tackle adding this myself, but I'm just way too swamped with my own projects unfortunately.
Are you have any idea how much difficult it would be to add theme support to each control in GDI. How am I supposed to handle all that work myself. SnagIt probably have countless workers in their company not one active developer like in ShareX. Also SnagIt earns a lot of money so they can hire designers to handle that work while programmers doing other things.
I have/had no idea how many people help out on it, or if it's just you, until you just told me. Either way, I'm talking about just the normal windows/menus, etc., not GDI objects. I do know what is required though, I've been developing software for ~18 years. =)
In .cs it shouldn't be "too" hard to add some style to the app, even if not necessarily adding "theming" per se, but just hardcoding in a style. There are even some 3rd party components that fairly automatically do it for ya. (i.e. DevExpress), maybe donations could cover it's cost.
Just some ideas.
DevExpress insanely expensive, if donations covered that then I would be rich. Also DevExpress not allows open source and if I can't put their libraries to git repo then people can't compile project.
DevExpress was just 1 example. There are many out there, including free, if one just looks. ;) i.e. https://thielj.github.io/MetroFramework
There are zero out there which is good and free. I don't like metro UI.
I give up. Stick with the Win9x look.
@STaRDoGG Are themes really needed anyway? Once the hotkey workflows are configured to a users liking, ShareX interface is rarely seen.
The best way to handle themes would be WPF, however this would take some conversion since the app is built with WinForms.
I would love to see theme too. At least a dark one. A migration to WPF with mahapps would be nice.
WPF is best way to get good looking UI in C# but ShareX have more than 50 forms and some of these forms even have nearly 50 tabs in it. Not to mention all these custom controls I made. So making all these forms from scratch using WPF and then connecting each controls events will be insane amount of work for me. And all translations will go waste too. Also my WPF experience not that much so I will encounter so many problems too and so much learning will require.
Because currently only I'm working in this project actively, this work is beyond one person can handle especially when it is free software. Also there is no guarantee that people will like new WPF design more than old GDI design, because I'm not designer it is highly possible I can make new WPF design worse than how it is right now, at least for usability. And in this case it will be huge waste of efforts.
So currently I have no plans to rewrite whole UI with WPF. It is better for me to use my time on new features anyway. Like working on annotation support currently which will be released soon.
Themes are bells and whistles, especially taking into account this app is hidden in the tray most of the time. I do, however, agree that UI becomes too complex to navigate. For example, every now and then I forget the difference between History and Image history, let alone Region, Region (Light) and Region (Transparent) captures, and then wonder if it is App or Task settings window to open to modify Actions.
Perhaps it鈥檚 time to slow down and focus on reordering features, removing ambiguity and adding tooltips?
Most helpful comment
WPF is best way to get good looking UI in C# but ShareX have more than 50 forms and some of these forms even have nearly 50 tabs in it. Not to mention all these custom controls I made. So making all these forms from scratch using WPF and then connecting each controls events will be insane amount of work for me. And all translations will go waste too. Also my WPF experience not that much so I will encounter so many problems too and so much learning will require.
Because currently only I'm working in this project actively, this work is beyond one person can handle especially when it is free software. Also there is no guarantee that people will like new WPF design more than old GDI design, because I'm not designer it is highly possible I can make new WPF design worse than how it is right now, at least for usability. And in this case it will be huge waste of efforts.
So currently I have no plans to rewrite whole UI with WPF. It is better for me to use my time on new features anyway. Like working on annotation support currently which will be released soon.