Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancing the Look and Feel of Eclipse IDE Icons #108

Open
Michael5601 opened this issue Nov 19, 2024 · 45 comments
Open

Enhancing the Look and Feel of Eclipse IDE Icons #108

Michael5601 opened this issue Nov 19, 2024 · 45 comments
Labels
enhancement New feature or request

Comments

@Michael5601
Copy link
Contributor

Icons play a critical role in shaping the overall Look and Feel of the Eclipse IDE. Unfortunately, the current icons appear outdated and suffer from several issues that impact their usability, appearance, and consistency. This issue aims to open a discussion to summarize these problems and outline the requirements for a modern, cohesive set of icons.

Over the past few weeks, I’ve gained insights into these challenges while introducing a feature to rasterize SVGs at runtime within the Eclipse IDE. Through this process, I encountered several recurring issues, particularly related to the state of the SVGs themselves. These include:

1. Problems in the State of the SVGs

  • Unnecessary Content: Many SVGs contain empty layers, unnecessary elements, or items outside the view box, which contribute nothing to the rendered icon.
  • Inconsistent Contrast: Foreground-background contrast is often achieved using white filters around certain areas. These filters vary between icons and render differently depending on the rasterizer.
  • Misalignment in View Box: Icons are frequently not centered properly within the view box. For example, icons intended for 16×16px may not fill the available space, leading to inconsistent visual sizes.
  • Asymmetrical Elements: Certain design elements (e.g., the plus in the star of the following example) are not symmetrically placed.
    Example: The following icon (org.eclipse.jdt.ui\icons\full\etool16\java_app.svg) shows points 1–4:
  • Text as Text: Some icons include text that hasn’t been converted to paths, resulting in inconsistent rendering across different rasterizers.
  • Legacy SVG Format: As noted in this issue, many icons are in an outdated SVG format. I don't know if this causes any problems beside a window opening in Inkscape.

2. Broader Design and Usability Challenges

Beyond technical issues in the SVGs, I collected the following design flaws of the icons:

  • Overuse of Gradients: A significant portion (58%) of all SVG elements are gradients. While gradients were once popular, they now make the icons appear outdated.
  • Limited Theming Support: The many colors of the icons make it challenging to adapt them for different themes.
  • Dark Mode Issues: Some icons do not render well in dark mode or when displayed in a disabled state.
  • Spacing of the icons: Although the icons generally follow a similar aesthetic, it seems not like there are rules regarding placement or alignment within the view box.
  • Overly Detailed Designs: Icons sometimes include many details that are impossible to see at their typical display size, adding unnecessary complexity without value.
  • Unclear Symbolism: Some icons fail to convey their intended function.

To solve these problems I would propose the idea of a new icon set to fully remake the existing icons.
I think this would be a possibility for contributors that are interested in graphics design rather than programming.
As this is a big task it can be divided into icon packs for the different Eclipse IDE projects such as JDT, Platform, PDE etc.

@Michael5601 Michael5601 added the enhancement New feature or request label Nov 19, 2024
@IamLRBA
Copy link

IamLRBA commented Nov 19, 2024

Hello, it will be a pleasure to contribute to this issue.

@IamLRBA
Copy link

IamLRBA commented Nov 19, 2024

I find this project incredibly exciting, as icons play a crucial role in shaping the user experience of the Eclipse IDE, and modernizing them has the potential to significantly enhance usability and aesthetics.

From what I understand, this initiative focuses on:

  • Addressing technical inconsistencies in the current SVG icons, such as unnecessary content, misalignment, and outdated formats.
  • Tackling broader design challenges, including improving contrast, aligning with modern UI trends, and ensuring compatibility with dark mode and various themes.
  • Proposing a cohesive and modern icon set to elevate the overall look and feel of Eclipse while improving clarity and functionality.

I’m particularly drawn to the creative aspect of designing scalable, responsive, and minimalist vector graphics.

@Michael5601 could you please provide further details about the workflow, expectations, and timeline? Additionally, would this involve collaborating closely with the Eclipse UI team just like the other contributors?

Otherwise, looking forward to hearing your thoughts and potentially getting started on this impactful initiative!
Thanks!

@Michael5601
Copy link
Contributor Author

Michael5601 commented Nov 20, 2024

As I am not an experienced Eclipse UI contributor I think at first it is important to hear some opinions in the community. Maybe you could help out here @BeckerWdf.

We need to divide the task of remaking icons (if it is wanted this way) into smaller tasks and provide a modern style guide or improve the already existing UI Guidelines.

With a style guide we can achieve consistency in the workflow of many collaborators and we could have a base for a discussion at first. "Good" looking Icons are subjective to the individual view but we need to get a consensus about the goals and the style at first.

I can also assist in the creation of icons as soon as my bachelor thesis is done in February 2025. Until then I will be part of this discussion and I am glad to help with my knowledge about graphics design.

@IamLRBA maybe you want to attend the Eclipse IDE ‐ Developers Community Call that takes place every second thursday and is moderated by @HannesWell. Tomorrow is the next meeting and I also plan to talk about my project that is related to icons/UI. New faces are very welcome :) and more contributors could get aware of this issue.

@Bananeweizen
Copy link
Contributor

Please be aware that there are technical constraints, which contradict some of your assumptions AFAIK. E.g. icons are not centered on purpose and they are sometimes aligned at the top, sometimes at the bottom etc. on purpose. See https://www.eclipse.org/articles/Article-UI-Guidelines/Contents.html#IconSpecsSize_VDG.
I'm not sure if any of these styleguide rules are part of the automated conversion, but I guess not. Otherwise one could of course have all SVGs centered, and then derive an offset PNG via some automation, and the offset would always be in the right direction.

@IamLRBA
Copy link

IamLRBA commented Nov 20, 2024

As I am not an experienced Eclipse UI contributor I think at first it is important to hear some opinions in the community. Maybe you could help out here @BeckerWdf.

We need to divide the task of remaking icons (if it is wanted this way) into smaller tasks and provide a modern style guide or improve the already existing UI Guidelines.

With a style guide we can achieve consistency in the workflow of many collaborators and we could have a base for a discussion at first. "Good" looking Icons are subjective to the individual view but we need to get a consence about the goals and the style at first.

I can also assist in the creation of icons as soon as my bachelor thesis is done in February 2025. Until then I will be part of this discussion and I am glad to help with my knowledge about graphics design.

@IamLRBA maybe you want to attend the Eclipse IDE ‐ Developers Community Call that takes place every second thursday and is moderated by @HannesWell. Tomorrow is the next meeting and I also plan to talk about my project that is related to icons/UI. New faces are very welcome :) and more contributors could get aware of this issue.

Thanks @Michael5601 I'll be sure to attend tomorrow's meeting to get myself acquainted with the agenda.
Thanks again!

@BeckerWdf
Copy link
Contributor

I'm not sure if any of these styleguide rules are part of the automated conversion, but I guess not.

It's not.

@Michael5601
Copy link
Contributor Author

Michael5601 commented Nov 23, 2024

I propose the following workflow for this project. If you like you can leave a comment with refinements.

Proposed Workflow and Initial Tasks for Developing a Comprehensive Style Guide

  1. Icon Design Experiment
    Select three representative icons to serve as a basis for exploration. Each icon will be independently designed by at least two contributors in three distinct styles—resulting in a total of nine icons. @IamLRBA if you want we can do this step together. These designs should not involve collaboration or discussion to preserve individual creative interpretations. Each style should use only the color black to focus on the design itself. This ensures that the icon set can be used across different themes and allows for automated colorization in the future.

  2. Style Selection and Community Polling
    Share the proposed styles with the community and conduct a poll to determine the most popular option. The style receiving the most votes will then be refined based on community feedback and constructive comments.

  3. Developing the Style Guide
    Create a style guide based on the selected style and the feedback. The style guide will define design rules based on the discussions and the existing UI Guidelines. It will serve as a reference to ensure consistency across the icon set.

  4. Icon Creation and Quality Control
    Once the style guide is created, contributors can begin creating icons individually. New contributors can also join the effort. It also doesn't matter if it will take a while to remake all icons as the style guide itself would be a big accomplishment and can be used as a base for the effort. To ensure high-quality outputs, each new icon will undergo a quality control process through a dedicated Pull Request. The PR should follow a specific template, including the new icon, and must verify that the icon meets the following criteria:

    • Works well on different background colors.
    • Is rasterizable with JSVG.
    • Has a clean and optimized SVG structure.
    • Is not too detailed.
    • Can be inverted without issues.
    • Functions effectively at different sizes.
    • Follows the rules in the style guide.
    • Is not directly copied from other IDEs like VSCode or IntelliJ

This structured process minimizes the workload for quality controllers while maintaining consistency in the icon set.
All finished icons need to be saved in a similar structure as the current icons. Every icon needs to have the name of the icon it will replace in the future so it can be assigned to the intended place. This structure allows checking if a specific icon is already created.

  1. Onboarding and Promotion
    Create a welcome page with detailed instructions for contributors and advertise the initiative to attract new participants. Highlight the opportunity for contributors to gain experience in graphic design or frontend development while engaging with Eclipse. For instance, advertise the project on LinkedIn, highlighting that participants can showcase their icons in their portfolios for job interviews.

In the community meeting at thursday we talked a bit about this initiative and I felt like the concerns were mostly about the size of this task. By focusing on the proposed workflow at first I think we can create a platform where more collaborators are interested in participating. Also I think that creating 400-500 icons would already be enough to give the most used pages in the Eclipse IDE a new look without replacing all 1500 or so unique icons.

@weisJ
Copy link

weisJ commented Nov 23, 2024

As I have originally created JSVG with this exact purpose (creating a scalable iconset for user interfaces) here are my two cents regarding this topic :)

To make creating cohesive icons I think it would be nice to have some color palette, which icons can refer to. In the readme of JSVG there is an example on how to dynamically change the color inside a SVGDocument. This way a single icon could be used for both dark and light mode, as the only thing that needs to be changed is the palette itself.

Also here is an idea I always wanted to see carried out with an icon set (which svg files lend themselves to relatively easily). Embed in the icon some information about

  • where the baseline of the icon is relative to its bounds. This helps with visually aligning icons to text next to them.
  • or moreover allow specifying a visual bounding box e.g. an icon could have some portion hanging off to the left while "visual left edge" is further in the middle. The UI could make use of this information to improve (in the mentioned case left edge) alignment across multiple rows of content. In MiG Layout this concept is called "visual padding".

Of course both of these features would need further support on the UI side.

@IamLRBA
Copy link

IamLRBA commented Nov 25, 2024

I propose the following workflow for this project. If you like you can leave a comment with refinements.

Proposed Workflow and Initial Tasks for Developing a Comprehensive Style Guide

1. **Icon Design Experiment**
   Select three representative icons to serve as a basis for exploration. Each icon will be independently designed by at least two contributors in three distinct styles—resulting in a total of nine icons. @IamLRBA if you want we can do this step together. These designs should not involve collaboration or discussion to preserve individual creative interpretations. Each style should use only the color black to focus on the design itself. This ensures that the icon set can be used across different themes and allows for automated colorization in the future.

I'm okay with that, I'll start right away!

@Michael5601
Copy link
Contributor Author

Michael5601 commented Nov 25, 2024

I'm okay with that, I'll start right away!

Thats great, thank you! We need to decide which three representative icons we want to design so our results are comparable.
I also want to make clear that this is no competition but a method to gather good comparable results.

How about the following three icons:

  • org.eclipse.pde.ui\icons\obj16\debug_exc.png:
    debug_exc
  • org.eclipse.ui\icons\full\etool16\pin_editor.png:
    pin_editor
  • org.eclipse.ui.ide\icons\full\etool16\search_src.png
    search_src

And we both design all icons in 16x16px size in black color with white background.

As I also have another project that I need to finish, it would be nice if we have time to upload our results on next week Sunday, 1st of December in this discussion.

I appreciate your effort and wish you a lot of fun designing the icons!

@IamLRBA
Copy link

IamLRBA commented Nov 25, 2024

I'm okay with that, I'll start right away!

Thats great, thank you! We need to decide which three representative icons we want to design so our results are comparable. I also want to make clear that this is no competition but a method to gather good comparable results.

How about the following three icons:

* org.eclipse.pde.ui\icons\obj16\debug_exc.png:
  ![debug_exc](https://private-user-images.githubusercontent.com/102024826/389454392-0250dd47-656c-4480-87dc-9f0935aaba3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU0MzkyLTAyNTBkZDQ3LTY1NmMtNDQ4MC04N2RjLTlmMDkzNWFhYmEzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYTY3YjMxMGE5YmM4ZjZmNjFmYjRmNzIzZjlkOTZkNDVkNDY0OWU1ZmQyMzE1YzM4MGRiYjg2NmRjMGU1MWY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.OZKR6VcozdVBe4DzYsMVX_ZVVEwyLH3UK3mlVN3Wtuc)

* org.eclipse.ui\icons\full\etool16\pin_editor.png:
  ![pin_editor](https://private-user-images.githubusercontent.com/102024826/389455632-fe5cfa60-c83f-4e5b-9365-9d2f4e87b7a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU1NjMyLWZlNWNmYTYwLWM4M2YtNGU1Yi05MzY1LTlkMmY0ZTg3YjdhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zY2NlMTBkNTYwMTVkZjJjZWQ3ODg2MzQ4MzIwZmY3MjIxZDA4YmYxYTY1ZGUzMmMzYWQ0YTk2YjViNzQ0OTM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.LrCAt6sORHUR1Uv_VxsjUa2sibxuoVVVaQUXMRC32a8)

* org.eclipse.ui.ide\icons\full\etool16\search_src.png
  ![search_src](https://private-user-images.githubusercontent.com/102024826/389457340-eba38357-eab2-4dca-84f1-2c22bfc0229d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU3MzQwLWViYTM4MzU3LWVhYjItNGRjYS04NGYxLTJjMjJiZmMwMjI5ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMTUwOGQ4M2I5OTBhOWMzZGEwMjhiYWM4Y2Q1ODg0MjFhMzMzMjYwZTM0ODQ4NzMzM2E4OWRmYjEwZjEzMjY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8cmJAxB_Lvs8zZTz0VmTX5AoKYvZdg141DrHdnyr38Q)

And we both design all icons in 16x16px size in black color with white background.

As I also have another project that I need to finish, it would be nice if we have time to upload our results on next week Sunday, 1st of December in this discussion.

I appreciate your effort and wish you a lot of fun designing the icons!

Sure thing, Thanks brother and see you on the next Sunday.
If it's not any bother, could I get a means of directly communicating to you? That would be nice!

@Michael5601
Copy link
Contributor Author

I'm okay with that, I'll start right away!

Thats great, thank you! We need to decide which three representative icons we want to design so our results are comparable. I also want to make clear that this is no competition but a method to gather good comparable results.
How about the following three icons:

* org.eclipse.pde.ui\icons\obj16\debug_exc.png:
  ![debug_exc](https://private-user-images.githubusercontent.com/102024826/389454392-0250dd47-656c-4480-87dc-9f0935aaba3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU0MzkyLTAyNTBkZDQ3LTY1NmMtNDQ4MC04N2RjLTlmMDkzNWFhYmEzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYTY3YjMxMGE5YmM4ZjZmNjFmYjRmNzIzZjlkOTZkNDVkNDY0OWU1ZmQyMzE1YzM4MGRiYjg2NmRjMGU1MWY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.OZKR6VcozdVBe4DzYsMVX_ZVVEwyLH3UK3mlVN3Wtuc)

* org.eclipse.ui\icons\full\etool16\pin_editor.png:
  ![pin_editor](https://private-user-images.githubusercontent.com/102024826/389455632-fe5cfa60-c83f-4e5b-9365-9d2f4e87b7a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU1NjMyLWZlNWNmYTYwLWM4M2YtNGU1Yi05MzY1LTlkMmY0ZTg3YjdhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zY2NlMTBkNTYwMTVkZjJjZWQ3ODg2MzQ4MzIwZmY3MjIxZDA4YmYxYTY1ZGUzMmMzYWQ0YTk2YjViNzQ0OTM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.LrCAt6sORHUR1Uv_VxsjUa2sibxuoVVVaQUXMRC32a8)

* org.eclipse.ui.ide\icons\full\etool16\search_src.png
  ![search_src](https://private-user-images.githubusercontent.com/102024826/389457340-eba38357-eab2-4dca-84f1-2c22bfc0229d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU3MzQwLWViYTM4MzU3LWVhYjItNGRjYS04NGYxLTJjMjJiZmMwMjI5ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMTUwOGQ4M2I5OTBhOWMzZGEwMjhiYWM4Y2Q1ODg0MjFhMzMzMjYwZTM0ODQ4NzMzM2E4OWRmYjEwZjEzMjY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8cmJAxB_Lvs8zZTz0VmTX5AoKYvZdg141DrHdnyr38Q)

And we both design all icons in 16x16px size in black color with white background.
As I also have another project that I need to finish, it would be nice if we have time to upload our results on next week Sunday, 1st of December in this discussion.
I appreciate your effort and wish you a lot of fun designing the icons!

Sure thing, Thanks brother and see you on the next Sunday. If it's not any bother, could I get a means of directly communicating to you? That would be nice!

In my profile you can see my contact e-mail :)

@IamLRBA
Copy link

IamLRBA commented Nov 25, 2024

I'm okay with that, I'll start right away!

Thats great, thank you! We need to decide which three representative icons we want to design so our results are comparable. I also want to make clear that this is no competition but a method to gather good comparable results.
How about the following three icons:

* org.eclipse.pde.ui\icons\obj16\debug_exc.png:
  ![debug_exc](https://private-user-images.githubusercontent.com/102024826/389454392-0250dd47-656c-4480-87dc-9f0935aaba3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU0MzkyLTAyNTBkZDQ3LTY1NmMtNDQ4MC04N2RjLTlmMDkzNWFhYmEzZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYTY3YjMxMGE5YmM4ZjZmNjFmYjRmNzIzZjlkOTZkNDVkNDY0OWU1ZmQyMzE1YzM4MGRiYjg2NmRjMGU1MWY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.OZKR6VcozdVBe4DzYsMVX_ZVVEwyLH3UK3mlVN3Wtuc)

* org.eclipse.ui\icons\full\etool16\pin_editor.png:
  ![pin_editor](https://private-user-images.githubusercontent.com/102024826/389455632-fe5cfa60-c83f-4e5b-9365-9d2f4e87b7a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU1NjMyLWZlNWNmYTYwLWM4M2YtNGU1Yi05MzY1LTlkMmY0ZTg3YjdhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zY2NlMTBkNTYwMTVkZjJjZWQ3ODg2MzQ4MzIwZmY3MjIxZDA4YmYxYTY1ZGUzMmMzYWQ0YTk2YjViNzQ0OTM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.LrCAt6sORHUR1Uv_VxsjUa2sibxuoVVVaQUXMRC32a8)

* org.eclipse.ui.ide\icons\full\etool16\search_src.png
  ![search_src](https://private-user-images.githubusercontent.com/102024826/389457340-eba38357-eab2-4dca-84f1-2c22bfc0229d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI1Mjc5ODUsIm5iZiI6MTczMjUyNzY4NSwicGF0aCI6Ii8xMDIwMjQ4MjYvMzg5NDU3MzQwLWViYTM4MzU3LWVhYjItNGRjYS04NGYxLTJjMjJiZmMwMjI5ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEyNVQwOTQxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMTUwOGQ4M2I5OTBhOWMzZGEwMjhiYWM4Y2Q1ODg0MjFhMzMzMjYwZTM0ODQ4NzMzM2E4OWRmYjEwZjEzMjY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8cmJAxB_Lvs8zZTz0VmTX5AoKYvZdg141DrHdnyr38Q)

And we both design all icons in 16x16px size in black color with white background.
As I also have another project that I need to finish, it would be nice if we have time to upload our results on next week Sunday, 1st of December in this discussion.
I appreciate your effort and wish you a lot of fun designing the icons!

Sure thing, Thanks brother and see you on the next Sunday. If it's not any bother, could I get a means of directly communicating to you? That would be nice!

In my profile you can see my contact e-mail :)

Alright! ✌🏻

@Bananeweizen
Copy link
Contributor

@Michael5601 @weisJ

where the baseline of the icon is relative to its bounds.

https://eclipse-platform.github.io/ui-best-practices/#icon_size_placement

I think it would be nice to have some color palette, which icons can refer to

https://eclipse-platform.github.io/ui-best-practices/#color_palette_themes

A lot of the UI system is described in that documentation, so please check it before starting. It would be a pity if new icons contradict some of the aspects described there. Improvements of that document can be made at https://github.com/eclipse-platform/ui-best-practices.

@akurtakov
Copy link
Member

Please note that these best practices are up for update as a lot have changed since they were written. Please bring any proposal change as issue/PR and it would be discussed at the next PMC call.

@Michael5601
Copy link
Contributor Author

@Michael5601 @weisJ

where the baseline of the icon is relative to its bounds.

https://eclipse-platform.github.io/ui-best-practices/#icon_size_placement

I think it would be nice to have some color palette, which icons can refer to

https://eclipse-platform.github.io/ui-best-practices/#color_palette_themes

A lot of the UI system is described in that documentation, so please check it before starting. It would be a pity if new icons contradict some of the aspects described there. Improvements of that document can be made at https://github.com/eclipse-platform/ui-best-practices.

Thanks for the advice. This will be part of the creation process for the new style guide as described above. As @akurtakov metioned: If we find outdated infos in the existing UI Guidelines we will provide an issue/PR and discuss how we proceed with the information in the new style guide. For example: I don't think it is smart to create the icons without centering them in the middle. It seems to me that this workflow comes from technical debt as there is no process in the Eclipse UI to automatically apply an offset. Until all new icons are finished this technical debt is maybe fixed and we would need to change back many icons to a proper centered state.

@vogella
Copy link
Contributor

vogella commented Nov 26, 2024

I personally would love centered icons.

@BeckerWdf
Copy link
Contributor

For example: I don't think it is smart to create the icons without centering them in the middle.

The issue with changing this is that it will look strange when not all icons (e.g. object type icons in project explorer) are aligned in the same way (if some are centered, some are not).
And if centering means to leave one pixel emptyp on all 4 sides then you loose valuable space in the icon. They are only 16x16px and would then be only 14x14 effectively.

I once provided a talk on best practices when creating icons for eclipse. See here:
https://speakerdeck.com/beckerwdf/modernize-the-ui-of-your-eclipse-application?slide=11

@BeckerWdf
Copy link
Contributor

Please note that these best practices are up for update as a lot have changed since they were written.

But that does not mean that they are bad our outdated per se. I would prefer PRs for the existing style guide instead of a complete new one.

@vogella
Copy link
Contributor

vogella commented Nov 26, 2024

The issue with changing this is that it will look strange when not all icons (e.g. object type icons in project explorer) are aligned in the same way (if some are centered, some are not).

I should start with the places in which the icons are currently not aligned, like the main toolbar. For example:

image

@BeckerWdf
Copy link
Contributor

BeckerWdf commented Nov 26, 2024

The issue with changing this is that it will look strange when not all icons (e.g. object type icons in project explorer) are aligned in the same way (if some are centered, some are not).

I should start with the places in which the icons are currently not aligned, like the main toolbar. For example:

These are the 3 icons:

image image image

Indeed they are not nicely aligned.
The style guide says that the first one is correct:
Screenshot 2024-11-26 at 13 16 46
https://eclipse-platform.github.io/ui-best-practices/#toolbar_toolbar_wizard_and_local_toolbar

So a PR to the "run" and the "external tools" icons would be the fix for that.

@vogella
Copy link
Contributor

vogella commented Nov 26, 2024

So a PR to the "run" and the "external tools" icons would be the fix for that

Thanks would already be a good great step forward (I personally find these misaligned icons very bad looking). @BeckerWdf or @Michael5601 could you provide a PR to fix them?

@Michael5601
Copy link
Contributor Author

So a PR to the "run" and the "external tools" icons would be the fix for that

Thanks would already be a good great step forward (I personally find these misaligned icons very bad looking). @BeckerWdf or @Michael5601 could you provide a PR to fix them?

I can create the PR but this would also mean that the size of the second and third icon needs to be changed. Is this wanted?

@Michael5601
Copy link
Contributor Author

Please note that these best practices are up for update as a lot have changed since they were written.

But that does not mean that they are bad our outdated per se. I would prefer PRs for the existing style guide instead of a complete new one.

The existing icons are based on the UI Guildelines. We want to create a whole new icon pack and I think that some parts of the UI Guidelines need to be changed like the color themes. So it would't align with the existing icons anymore.

My idea with this issue is the creation of a new icon pack that can be loaded via a future icon theming feature. We can then decide to use the new icon pack as the new default for Eclipse IDE but there is no way to completely replace the existing icons because also Eclipse RCP products are based on them.

Thats why I want to create a new style guide for the new icon pack. This new style guide will be based on the existing UI Guidelines so we have an orientation. We can discuss every topic from the UI Guidelines that should not belong into a modern icon pack and find a solution. And we will also provide fixes for outdated content if we find some in the UI Guidelines.

@BeckerWdf
Copy link
Contributor

this would also mean that the size of the second and third icon needs to be changed. Is this wanted?

I would say yes.
For the second one the green circle would must grow by one pixel to the left / down.
For the third one the whole content would be moved down by one pixel. And the green circle would move to the right. The red box would not move right.

@Michael5601
Copy link
Contributor Author

this would also mean that the size of the second and third icon needs to be changed. Is this wanted?

I would say yes. For the second one the green circle would must grow by one pixel to the left / down. For the third one the whole content would be moved down by one pixel. And the green circle would move to the right. The red box would not move right.

Please see this PR for the fix.

@Michael5601
Copy link
Contributor Author

The following table showcases the prototypes of the icon styles I designed. Please view them in light mode in your browser, as they were created in black. While they are visible in dark mode, the design is intended for light mode.

Initially, we decided to focus only on monochromatic black icons. However, I experimented with an additional dual-tone style that allows for colorization. As a result, I designed four different styles instead of three. As you will see some styles are not suitable for the samll icon size, this was a nice learning for me.

@IamLRBA, I’m excited to see your designs! As planned, I’ll soon create a poll for the community to vote on their favorite style. The selected design can be discussed and improved afterwards.

Search

Number style zoomed 16x16px 32x32px
0 original search_original_white_zoomed search_original_16x16 search_original_32x32
1 mono search_style1_mono_white_zoomed search_style1_mono_white_16x16 search_style1_mono_white_32x32
2 dual-tone search_style2_dual-tone_white_zoomed search_style2_dual-tone_white_16x16 search_style2_dual-tone_white_32x32
3 outline search_style3_outline_white_zoomed search_style3_outline_white_16x16 search_style3_outline_white_32x32
4 one-line search_style4_one-line_white_zoomed search_style4_one-line_white_16x16 search_style4_one-line_white_32x32

Debug_exc

Number style zoomed 16x16px 32x32px
0 original debug_exc_original_white_zoomed debug_exc_original_white_16x16 debug_exc_original_white_32x32
1 mono debug_style1_mono_white_zoomed debug_style1_mono_white_16x16 debug_style1_mono_white_32x32
2 dual-tone debug_style2_dual-tone_white_zoomed debug_style2_dual-tone_white_16x16 debug_style2_dual-tone_white_32x32
3 outline debug_style3_outline_white_zoomed debug_style3_outline_white_16x16 debug_style3_outline_white_32x32
4 one-line debug_style4_one-line_white_zoomed debug_style4_one-line_white_16x16 debug_style4_one-line_white_32x32

Pin_Editor

Number style zoomed 16x16px 32x32px
0 original pin_editor_original_white_zoomed pin_editor_original_white_16x16 pin_editor_original_white_32x32
1 mono pin_editor_style1_mono_white_zoomed pin_editor_style1_mono_white_16x16 pin_editor_style1_mono_white_32x32
2 dual-tone pin_editor_style2_dual-tone_white_zoomed pin_editor_style2_dual-tone_white_16x16 pin_editor_style2_dual-tone_white_32x32
3 outline pin_editor_style3_outline_white_zoomed pin_editor_style3_outline_white_16x16 pin_editor_style3_outline_white_32x32
4 one-line pin_editor_style4_one-line_white_100x100 pin_editor_style4_one-line_white_16x16 pin_editor_style4_one-line_white_32x32

@IamLRBA
Copy link

IamLRBA commented Dec 1, 2024

Thanks @Michael5601, Here's my approach
Search

| Number | Style | Zoomed | 16x16px | 32x32px |

|---------------------|--------------------|--------------------|--------------------|--------------------|

| 0 | original | search_original_white_zoomed | search_original_16x16 | search_original_32x32 |

| 1 | Outline | search_icon_outline_100px | search_icon_outline_16px | search_icon_outline_32px |

| 2 | Solid | search_icon_filled_100px | search_icon_filled_16px | search_icon_filled_32px |

| 3 | Abstract | search_icon_abstract_100px | search_icon_abstract_16px | search_icon_abstract_32px |

Debug_exc

| Number | Style | Zoomed | 16x16px | 32x32px |

|---------------------|--------------------|--------------------|--------------------|--------------------|

| 0 | original | debug_exc_original_white_zoomed | debug_exc_original_white_16x16 | debug_exc_original_white_32x32 |

| 1 | Outline | debug_exc_icon_outline_100px | debug_exc_icon_outline_16px | debug_exc_icon_outline_32px |

| 2 | Solid | debug_exc_icon_filled_100px | debug_exc_icon_filled_16px | debug_exc_icon_filled_32px |

| 3 | Abstract |debug_exc_icon_abstract_100px | debug_exc_icon_abstract_16px | debug_exc_icon_abstract_32px |

Pin_editor

| Number | Style | Zoomed | 16x16px | 32x32px |

|---------------------|--------------------|--------------------|--------------------|--------------------|

| 0 | original | pin_editor_original_white_zoomed | pin_editor_original_white_16x16 | pin_editor_original_white_32x32 |

| 1 | Outline | pin_editor_icon_outline_100px | pin_editor_icon_outline_16px | pin_editor_icon_outline_32px |

| 2 | Solid | pin_editor_icon_filled_100px | pin_editor_icon_filled_16px | pin_editor_icon_filled_32px |

| 3 | Abstract | pin_editor_icon_abstract_100px | pin_editor_icon_abstract_16px | pin_editor_icon_abstract_32px |

@IamLRBA
Copy link

IamLRBA commented Dec 1, 2024

Sorry my presentation is not appearing well, I'm trying to edit the markdown perhaps I wrote it wrong.
For my designs I leaned into the Outline, Solid and Abstract art styles for their Simple, Bold and Modern values respectively.
As it is my first time creating icons, it was a discovery and exploratory process for me and clearly there is too much room to improve. I tried to follow up with the UI guidelines suggested previously but failed to meet some (Especially regarding fitting the icon on the entire space of the BG).
Thanks for the opportunity @Michael5601 and I have learned a lot.

@Michael5601
Copy link
Contributor Author

Michael5601 commented Dec 1, 2024

Sorry my presentation is not appearing well, I'm trying to edit the markdown perhaps I wrote it wrong. For my designs I leaned into the Outline, Solid and Abstract art styles for their Simple, Bold and Modern values respectively. As it is my first time creating icons, it was a discovery and exploratory process for me and clearly there is too much room to improve. I tried to follow up with the UI guidelines suggested previously but failed to meet some (Especially regarding fitting the icon on the entire space of the BG). Thanks for the opportunity @Michael5601 and I have learned a lot.

No worries, your icons look great. Especially for your first icons :)
As these icons are only prototypes for the style that is gonna be chosen, it is not important to meet any criteria from the UI Guidelines. Thank you for participating in this important step.

I can already see some things we can learn from these styles. We both interpreted the search function as a magnifying glass and we both had the idea to simplify the pin_editor icon to only the pin. I wanted to create only the pin for all styles at first but then decided against it to show how my styles would work for a complex design. I learned that the one-line style was not possible in a complex design which is why I wouldn't choose it for eclipse. This first challenge shows us many points that need to be discussed for the style guide.

I try to create the poll as soon as possible next week. I will rename the styles as we have 2 styles with the name outline right now, just so you know.

@vogella
Copy link
Contributor

vogella commented Dec 1, 2024

At the moment we cannot have icons set for light and dark theme as we do not support that in the framework. Is it planned to implement dark / light icon support?

@IamLRBA
Copy link

IamLRBA commented Dec 1, 2024

I can already see some things we can learn from these styles. We both interpreted the search function as a magnifying glass and we both had the idea to simplify the pin_editor icon to only the pin. I wanted to create only the pin for all styles at first but then decided against it to show how my styles would work for a complex design. I learned that the one-line style was not possible in a complex design which is why I wouldn't choose it for eclipse. This first challenge shows us many points that need to be discussed for the style guide.

I personally liked your outline art style and thought it looked really nice (Especially with the pin_editor and debug_exc icons). It gives definition to the style.
Also I'm impressed by how you maintained the board in the pin_editor icon. I initially thought I'd try it out but felt it would be overwhelming but it's awesome how you managed to pull it off and the idea is still readable.
Cheers!

@Michael5601
Copy link
Contributor Author

Michael5601 commented Dec 1, 2024

At the moment we cannot have icons set for light and dark theme as we do not support that in the framework. Is it planned to implement dark / light icon support?

For the icon pack that we try to develop an icon theming support is needed. @akurtakov made me aware that someone tried to implement this but stopped working on the project. This project needs to be finished but as it will take some time to develop this icon pack, I don't see a timing issue here. In the same instance a dark/light theme support for icons can be implemented.

Also as @weisJ stated his library JSVG (that will probably soon be implemented in Eclipse for vector graphic support in my project) allows rasterization and coloring of icons at runtime. This will be especially great for monochromatic/dual-tone icons as planned in this icon pack. Maybe we can implement the support for light/dark mode icons by just passing a flag in the rasterization process. The disabled icons can be implemented the same way as I already found a way to create disabled icons at runtime with the library. I created a discussion for the disabled icons here.

@Michael5601
Copy link
Contributor Author

Michael5601 commented Dec 1, 2024

I can already see some things we can learn from these styles. We both interpreted the search function as a magnifying glass and we both had the idea to simplify the pin_editor icon to only the pin. I wanted to create only the pin for all styles at first but then decided against it to show how my styles would work for a complex design. I learned that the one-line style was not possible in a complex design which is why I wouldn't choose it for eclipse. This first challenge shows us many points that need to be discussed for the style guide.

I personally liked your outline art style and thought it looked really nice (Especially with the pin_editor and debug_exc icons). It gives definition to the style. Also I'm impressed by how you maintained the board in the pin_editor icon. I initially thought I'd try it out but felt it would be overwhelming but it's awesome how you managed to pull it off and the idea is still readable. Cheers!

Thank you :) I think my outline style is cool but not suitable for small detailed icons as the lines are too thin. It will be hard to simplify every eclipse icon and sometimes we need more details for the icon to work. Your outline style has thicker lines which works better. We will see what the community says.

@BeckerWdf
Copy link
Contributor

It's really nice to see these proposals. Impressive work.
I have some remarks to provide:

It's really hard to evaluate icon proposals stand alone. Seeing them "in action" in the real UI helps a lot.

On OCX one participant saids: "I like the efforts modernize the UI. But pls. don't turn Eclipse visually into VSCode".
Maybe these icon proposals are "too different" to todays icons for a lot of users. What about provided a set of icons that is a simplification of todays version in the sense of that we remove radients but keep the colors but wit less saturation so that they look less colorful and bright.

When designing monochrome icons keep in mind that with that you will run into issues with the "disabled" icon-style Eclipse provides. See my the issues I have in #114 (comment). You have to come up with an idea how you want to visualize a disabled state of an icon. Is that something VSCode even does offer?

I think my outline style is cool but not suitable for small detailed icons as the lines are too thin.
Look at my experienced I talked about in:
https://speakerdeck.com/beckerwdf/modernize-the-ui-of-your-eclipse-application?slide=11
Lines that are thinner then 1px will be blurry and hard to see if rendered to 16x16px. So ideally lines should always be 1px.

@Michael5601
Copy link
Contributor Author

Thank you for your valuable feedback. Here are my statements to your points:

It's really hard to evaluate icon proposals stand alone. Seeing them "in action" in the real UI helps a lot.

Maybe I can place them into a "real" environment for the poll.

What about provided a set of icons that is a simplification of todays version in the sense of that we remove radients but keep the colors but wit less saturation so that they look less colorful and bright.

As soon as the icon theming feature is implemented, the users can decide which icons they want to use. The only discussion would be for the "default" icons but I don't mind if they stay in the current design as long as the user can switch to a modern style. Right now there is no such option and also no modern icon pack.
Also I think Vector could already provide icons that are based on the current icons but in a flatened style. For this the icon theming feature is also needed.

When designing monochrome icons keep in mind that with that you will run into issues with the "disabled" icon-style Eclipse provides. You have to come up with an idea how you want to visualize a disabled state of an icon. Is that something VSCode even does offer?

I already thought of this and I don't know of VSCode but IntelliJ also has monochromatic disabled icons as can be seen in the following screenshot. Disabled icons can be created very easily by darkening the gray tone in dark mode and light mode. They use a monochromatic style where many icons are standard gray and sometimes they are colored like the run icon. Sometimes they also use a second color in a dual-tone icon where the base is standard gray and the other color gives some information as the Run with coverage icon. We don't need to do it like them but I see it as inspiration for our new modern icon pack.
image

@BeckerWdf
Copy link
Contributor

BeckerWdf commented Dec 2, 2024

I already thought of this and I don't know of VSCode but IntelliJ also has monochromatic disabled icons as can be seen in the following screenshot. Disabled icons can be created very easily by darkening the gray tone in dark mode and light mode.

If the difference is between light and dark grey I think this will be a accessibility issue. If the difference is between an monochrom icon (with a color different then grey) and a grey version of that icon that would be much better.

So in the IntelliJ screenshot all the icons have color so I can see that e.g. "Stop" id disabled. But the the "Import Tests from File..." entry is grey in the enabled state to. So yes we can see the difference but it's not as easy to see it.

Btw. See in the IntelliJ screenshot, that the complete menu entry is also greyed out in the same color. So this also helps. But this only helps in menus - in toolbars you often only have the icon.

@Michael5601
Copy link
Contributor Author

If the difference is between light and dark grey I think this will be a accessibility issue. If the difference is between an monochrom icon (with a color different then grey) and a grey version of that icon that would be much better.

I see your point but I must disagree here as it also works in other programs.

So in the IntelliJ screenshot all the icons have color so I can see that e.g. "Stop" id disabled. But the the "Import Tests from File..." entry is grey in the enabled state to. So yes we can see the difference but it's not as easy to see it.

Most icons in IntelliJ are colored with the standard gray. In dark mode disabled icons are always in darker gray regardless of the original color of the icon.

Btw. See in the IntelliJ screenshot, that the complete menu entry is also greyed out in the same color. So this also helps. But this only helps in menus - in toolbars you often only have the icon.

The toolbar in IntelliJ is the same color as the menu. This is not the case in Eclipse as in dark mode the menus are darker than the toolbar. But I don't see the problem with disabling icons in a monochromatic design in Eclipse as we right now also use a darker gray tone in the menus for disabled icons than in the toolbar:
image

@vogella
Copy link
Contributor

vogella commented Dec 2, 2024

The toolbar in IntelliJ is the same color as the menu.

I like this design, can you open a new issue for this, suggesting that we use the same color in the toolbar and menu for the dark theme? The team around @thomasritter @BeckerWdf and @mvm-sap may want to evaluate this. It definitely would make the usage of new icons more consistent as we only would have to care about one common background color.

@peteroupc
Copy link

peteroupc commented Dec 2, 2024

I already thought of this and I don't know of VSCode but IntelliJ also has monochromatic disabled icons as can be seen in the following screenshot. Disabled icons can be created very easily by darkening the gray tone in dark mode and light mode. They use a monochromatic style where many icons are standard gray and sometimes they are colored like the run icon. Sometimes they also use a second color in a dual-tone icon where the base is standard gray and the other color gives some information as the Run with coverage icon.

An element in a disabled style can also be drawn using 50% opacity, or drawn such that only every other pixel is rendered in a checkerboard pattern. Older user interfaces opted for an embossed appearance, but that kind of appearance is probably not wanted here. The menu you have shown here is probably doing the 50% opacity style.

@Michael5601
Copy link
Contributor Author

@IamLRBA can you please send me your icons as SVG so I can finish the poll? :)

@IamLRBA
Copy link

IamLRBA commented Dec 5, 2024

@IamLRBA can you please send me your icons as SVG so I can finish the poll? :)

Alright, should I send on email or right here?

@Michael5601
Copy link
Contributor Author

@IamLRBA can you please send me your icons as SVG so I can finish the poll? :)

Alright, should I send on email or right here?

Send me an e-mail please. Thank you!

@IamLRBA
Copy link

IamLRBA commented Dec 5, 2024

Send me an e-mail please. Thank you!

Coming right up!

@Michael5601
Copy link
Contributor Author

Michael5601 commented Dec 5, 2024

I created the Community Poll here

It would be great if you could participate.
Please mind that I changed the styles Abstract and Outline 1 as the lines were too thin. Now they look a lot better.
@BeckerWdf Thank you for the hint with the Eclipse Background. In the poll I put all icons on the real Eclipse Light- and Dark-Mode background colors so the icons can be seen in the right environment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

8 participants