-
Notifications
You must be signed in to change notification settings - Fork 0
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
Creating persisting colored tags and labels #199
Labels
Comments
Implemented this feature to fix color bug with our Thanks a lot! |
Good work. 👍 |
I have implemented a similar feature a few weeks ago. We call it Checkout our User Guide at here. We support both RGB values and 140 color names pre-defined in CSS standard. |
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 7, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. To assign a random color to each tag, while still retaining the colors for each run, the hash of the tag string is used to determine the tag color. This design is influenced by a student's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 7, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 7, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 19, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 22, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 27, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 28, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 28, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Jan 28, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Aug 9, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Aug 9, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
yamgent
added a commit
to yamgent/addressbook-level4
that referenced
this issue
Aug 18, 2018
The tags are all displayed with the same color. It is hard to differentiate between tags visually across contacts. For example, it is hard to visually group all contacts tagged with "colleague". It is also hard to differentiate between those contacts that are tagged with "colleague", and those that are not tagged with "colleague". Let's add different colors to different tag labels. Tags of the same name will always receive the same color, while different tag names should receive different colors if possible. The hashcode of the tag string is used to determine the tag color. This will assign a reasonably random color to each tag, and will also ensure that the tag color remains the same when the user launches the application again in the future (assuming the application version remains the same). The idea of using hashcode is influenced by a developer's suggestion[1]. [1] nus-cs2103-AY1718S1/forum#199
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Did you implement the colored tags suggestion from the developer guide?
Noticed that colored tags and labels always changes whenever the program restarts?
Users tend to remember and identify colors easier than the text string itself, so an ever-changing colored tag is a big NO-NO to user experience!
Managed to implement a way to have persisting colored tags without having the need to store tag color data onto an offline file! It's extremely easy to implement FULL CODE is provided.
Check out the Developer Guide here.
The text was updated successfully, but these errors were encountered: