Comments (4)
Thanks for the feedback. As you noted there currently isn't an easy way to do a quick icon swap. I've been struggling myself in this department with some recent new toolbar additions. It's a lot of work to add new icon, rollover state makes it even worse.
The original icon set was created by a graphic designer and I've tried pretty hard to match the style a much as possible with new icons. I've wanted to create a new set for a long time that was a lot lower key, something more along the UI guide lines Gnome has produced. Another consideration is also a JavaFX which would allow for the use of SVG icons and CSS which in theory would simplify things.
I think it would be pretty easy to adjust for an icon set that doesn't have a rollover state and a better file name and directory scheme. When you have some time please submit a PR even if it's just a draft. I'd be interested in making the related changes and it's always nice get a bit of community feedback to help the process.
from icepdf.
Sure! I'll see what I can come up with over the course of the next couple of weeks.
As of late, FlatLaF has provided support for SVG icons in Swing. Obviously, depending on a whole LaF is something I wouldn't recommend, but I wonder if there is some code we could integrate (or depend on, if they provide a separate package for it) to load and render SVG files.
Speaking of renewing the icon set (though being a completely different consideration), I have used Material Design Icons lately, though I imagine they're laking some of the icons "messages" needed for a full-blown PDF viewer. Also, there's always the possibility to use some of the other free icon themes shipping with Gnome (Adwaita, I think) or KDE (Breeze) which are surely more complete. Other projects (like LibreOffice) do this too.
I'd be focussing on getting Icons swappable for now though, preserving the current icons. But I'm open to do some of that rework in the future too, if you want.
Finally, thanks for all the effort you've put into creating and maintaining this project; it's been very great to find for aforementioned application!
from icepdf.
Cool, I'll keep an eye out for progress. In the mean time I'll see if I can compile a list of matching icons, I totally forgot about the material design icons.
from icepdf.
I've come up with a system/API for customizable icons for the ICEpdf viewer in #347 – I hope that's somewhere along the lines of the kind of abstraction you're looking for here.
from icepdf.
Related Issues (20)
- Deleted annotation popup and glue components stick around HOT 1
- icepdf 7.1.4 release HOT 1
- Can't highlight text when highlight annotatoins are active HOT 1
- icepdf 7.2.0 release HOT 1
- Error display font HOT 9
- How to default select Text Selection Tool? HOT 2
- loadOrReadSystemFonts throughing exception on failure HOT 4
- Improvements to German translations.
- Pdf viewer in Javafx not propperly close, HOT 1
- Please try to add support for GraalVM native-image feature! HOT 2
- ICE-Pdf viewer can't be used with Java modular project! HOT 9
- print method seems to be accidentelly semi dropped from the api HOT 4
- PageText toString sometimes empty although getPageLines is not empty HOT 1
- Update delete all annotation icon
- PDF not rendering after being created by merging PDFs via iText or PDFBox HOT 6
- Update fontbox dependency for Apache PDFBox compatibility HOT 3
- pageTree null HOT 6
- icepdf 7.2.1 patch release HOT 1
- ice pdf 7.2.1 HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from icepdf.