Skip to content

Commit

Permalink
Added support for user's adding their personal colors for Notes
Browse files Browse the repository at this point in the history
  • Loading branch information
k-joseph committed Aug 4, 2015
1 parent 6b7d044 commit 9866a6b
Show file tree
Hide file tree
Showing 10 changed files with 526 additions and 14 deletions.
40 changes: 40 additions & 0 deletions api/src/main/java/org/openmrs/module/chartsearch/AllColors.java
@@ -0,0 +1,40 @@
/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.module.chartsearch;

import java.util.Arrays;

public class AllColors {

public String[] REDBASEDCOLORS = "FFFFFF,FFFFF9,FFFFEC,FFFFE8,FFFFDF,FFFFD2,FFFFC8,FFFFBF,FFFFFF,FFFFF3,FFFFDA,FFFFD2,FFFFBF,FFFFA6,FFFF91,FFFF7F,FFFFFF,FFFFED,FFFFC8,FFFFBB,FFFF9F,FFFF7A,FFFF5A,FFFF3F,FFFFFF,FFFFEA,FFFFBD,FFFFAE,FFFF8C,FFFF60,FFFF39,FFFF19,FFFFFF,FFFFE7,FFFFB6,FFFFA5,FFFF7F,FFFF4E,FFFF23,FFFF00,EEEEEE,EEEED8,EEEEAA,EEEE9A,EEEE77,EEEE49,EEEE21,EEEE00,CDCDCD,CDCDBA,CDCD92,CDCD85,CDCD66,CDCD3F,CDCD1C,CDCD00,8B8B8B,8B8B7E,8B8B63,8B8B5A,8B8B45,8B8B2A,8B8B13,8B8B00,FFF9FF,FFF9F9,FFF9EC,FFF9E8,FFF9DF,FFF9D2,FFF9C8,FFF9BF,FFF3FF,FFF3F3,FFF3DA,FFF3D2,FFF3BF,FFF3A6,FFF391,FFF37F,FFEDFF,FFEDED,FFEDC8,FFEDBB,FFED9F,FFED7A,FFED5A,FFED3F,FFEAFF,FFEAEA,FFEABD,FFEAAE,FFEA8C,FFEA60,FFEA39,FFEA19,FFE7FF,FFE7E7,FFE7B6,FFE7A5,FFE77F,FFE74E,FFE723,FFE700,EED8EE,EED8D8,EED8AA,EED89A,EED877,EED849,EED821,EED800,CDBACD,CDBABA,CDBA92,CDBA85,CDBA66,CDBA3F,CDBA1C,CDBA00,8B7E8B,8B7E7E,8B7E63,8B7E5A,8B7E45,8B7E2A,8B7E13,8B7E00,FFECFF,FFECF9,FFECEC,FFECE8,FFECDF,FFECD2,FFECC8,FFECBF,FFDAFF,FFDAF3,FFDADA,FFDAD2,FFDABF,FFDAA6,FFDA91,FFDA7F,FFC8FF,FFC8ED,FFC8C8,FFC8BB,FFC89F,FFC87A,FFC85A,FFC83F,FFBDFF,FFBDEA,FFBDBD,FFBDAE,FFBD8C,FFBD60,FFBD39,FFBD19,FFB6FF,FFB6E7,FFB6B6,FFB6A5,FFB67F,FFB64E,FFB623,FFB600,EEAAEE,EEAAD8,EEAAAA,EEAA9A,EEAA77,EEAA49,EEAA21,EEAA00,CD92CD,CD92BA,CD9292,CD9285,CD9266,CD923F,CD921C,CD9200,8B638B,8B637E,8B6363,8B635A,8B6345,8B632A,8B6313,8B6300,FFE8FF,FFE8F9,FFE8EC,FFE8E8,FFE8DF,FFE8D2,FFE8C8,FFE8BF,FFD2FF,FFD2F3,FFD2DA,FFD2D2,FFD2BF,FFD2A6,FFD291,FFD27F,FFBBFF,FFBBED,FFBBC8,FFBBBB,FFBB9F,FFBB7A,FFBB5A,FFBB3F,FFAEFF,FFAEEA,FFAEBD,FFAEAE,FFAE8C,FFAE60,FFAE39,FFAE19,FFA5FF,FFA5E7,FFA5B6,FFA5A5,FFA57F,FFA54E,FFA523,FFA500,EE9AEE,EE9AD8,EE9AAA,EE9A9A,EE9A77,EE9A49,EE9A21,EE9A00,CD85CD,CD85BA,CD8592,CD8585,CD8566,CD853F,CD851C,CD8500,8B5A8B,8B5A7E,8B5A63,8B5A5A,8B5A45,8B5A2A,8B5A13,8B5A00,FFDFFF,FFDFF9,FFDFEC,FFDFE8,FFDFDF,FFDFD2,FFDFC8,FFDFBF,FFBFFF,FFBFF3,FFBFDA,FFBFD2,FFBFBF,FFBFA6,FFBF91,FFBF7F,FF9FFF,FF9FED,FF9FC8,FF9FBB,FF9F9F,FF9F7A,FF9F5A,FF9F3F,FF8CFF,FF8CEA,FF8CBD,FF8CAE,FF8C8C,FF8C60,FF8C39,FF8C19,FF7FFF,FF7FE7,FF7FB6,FF7FA5,FF7F7F,FF7F4E,FF7F23,FF7F00,EE77EE,EE77D8,EE77AA,EE779A,EE7777,EE7749,EE7721,EE7700,CD66CD,CD66BA,CD6692,CD6685,CD6666,CD663F,CD661C,CD6600,8B458B,8B457E,8B4563,8B455A,8B4545,8B452A,8B4513,8B4500,FFD2FF,FFD2F9,FFD2EC,FFD2E8,FFD2DF,FFD2D2,FFD2C8,FFD2BF,FFA6FF,FFA6F3,FFA6DA,FFA6D2,FFA6BF,FFA6A6,FFA691,FFA67F,FF7AFF,FF7AED,FF7AC8,FF7ABB,FF7A9F,FF7A7A,FF7A5A,FF7A3F,FF60FF,FF60EA,FF60BD,FF60AE,FF608C,FF6060,FF6039,FF6019,FF4EFF,FF4EE7,FF4EB6,FF4EA5,FF4E7F,FF4E4E,FF4E23,FF4E00,EE49EE,EE49D8,EE49AA,EE499A,EE4977,EE4949,EE4921,EE4900,CD3FCD,CD3FBA,CD3F92,CD3F85,CD3F66,CD3F3F,CD3F1C,CD3F00,8B2A8B,8B2A7E,8B2A63,8B2A5A,8B2A45,8B2A2A,8B2A13,8B2A00,FFC8FF,FFC8F9,FFC8EC,FFC8E8,FFC8DF,FFC8D2,FFC8C8,FFC8BF,FF91FF,FF91F3,FF91DA,FF91D2,FF91BF,FF91A6,FF9191,FF917F,FF5AFF,FF5AED,FF5AC8,FF5ABB,FF5A9F,FF5A7A,FF5A5A,FF5A3F,FF39FF,FF39EA,FF39BD,FF39AE,FF398C,FF3960,FF3939,FF3919,FF23FF,FF23E7,FF23B6,FF23A5,FF237F,FF234E,FF2323,FF2300,EE21EE,EE21D8,EE21AA,EE219A,EE2177,EE2149,EE2121,EE2100,CD1CCD,CD1CBA,CD1C92,CD1C85,CD1C66,CD1C3F,CD1C1C,CD1C00,8B138B,8B137E,8B1363,8B135A,8B1345,8B132A,8B1313,8B1300,FFBFFF,FFBFF9,FFBFEC,FFBFE8,FFBFDF,FFBFD2,FFBFC8,FFBFBF,FF7FFF,FF7FF3,FF7FDA,FF7FD2,FF7FBF,FF7FA6,FF7F91,FF7F7F,FF3FFF,FF3FED,FF3FC8,FF3FBB,FF3F9F,FF3F7A,FF3F5A,FF3F3F,FF19FF,FF19EA,FF19BD,FF19AE,FF198C,FF1960,FF1939,FF1919,FF00FF,FF00E7,FF00B6,FF00A5,FF007F,FF004E,FF0023,FF0000,EE00EE,EE00D8,EE00AA,EE009A,EE0077,EE0049,EE0021,EE0000,CD00CD,CD00BA,CD0092,CD0085,CD0066,CD003F,CD001C,CD0000,8B008B,8B007E,8B0063,8B005A,8B0045,8B002A,8B0013,8B0000"
.split(",");

public String[] GREENBASEDCOLORS = "FFFFFF,FFFFF9,FFFFEC,FFFFE8,FFFFDF,FFFFD2,FFFFC8,FFFFBF,FFFFFF,FFFFF3,FFFFDA,FFFFD2,FFFFBF,FFFFA6,FFFF91,FFFF7F,FFFFFF,FFFFED,FFFFC8,FFFFBB,FFFF9F,FFFF7A,FFFF5A,FFFF3F,FFFFFF,FFFFEA,FFFFBD,FFFFAE,FFFF8C,FFFF60,FFFF39,FFFF19,FFFFFF,FFFFE7,FFFFB6,FFFFA5,FFFF7F,FFFF4E,FFFF23,FFFF00,EEEEEE,EEEED8,EEEEAA,EEEE9A,EEEE77,EEEE49,EEEE21,EEEE00,CDCDCD,CDCDBA,CDCD92,CDCD85,CDCD66,CDCD3F,CDCD1C,CDCD00,8B8B8B,8B8B7E,8B8B63,8B8B5A,8B8B45,8B8B2A,8B8B13,8B8B00,F9FFFF,F9FFF9,F9FFEC,F9FFE8,F9FFDF,F9FFD2,F9FFC8,F9FFBF,F3FFFF,F3FFF3,F3FFDA,F3FFD2,F3FFBF,F3FFA6,F3FF91,F3FF7F,EDFFFF,EDFFED,EDFFC8,EDFFBB,EDFF9F,EDFF7A,EDFF5A,EDFF3F,EAFFFF,EAFFEA,EAFFBD,EAFFAE,EAFF8C,EAFF60,EAFF39,EAFF19,E7FFFF,E7FFE7,E7FFB6,E7FFA5,E7FF7F,E7FF4E,E7FF23,E7FF00,D8EEEE,D8EED8,D8EEAA,D8EE9A,D8EE77,D8EE49,D8EE21,D8EE00,BACDCD,BACDBA,BACD92,BACD85,BACD66,BACD3F,BACD1C,BACD00,7E8B8B,7E8B7E,7E8B63,7E8B5A,7E8B45,7E8B2A,7E8B13,7E8B00,ECFFFF,ECFFF9,ECFFEC,ECFFE8,ECFFDF,ECFFD2,ECFFC8,ECFFBF,DAFFFF,DAFFF3,DAFFDA,DAFFD2,DAFFBF,DAFFA6,DAFF91,DAFF7F,C8FFFF,C8FFED,C8FFC8,C8FFBB,C8FF9F,C8FF7A,C8FF5A,C8FF3F,BDFFFF,BDFFEA,BDFFBD,BDFFAE,BDFF8C,BDFF60,BDFF39,BDFF19,B6FFFF,B6FFE7,B6FFB6,B6FFA5,B6FF7F,B6FF4E,B6FF23,B6FF00,AAEEEE,AAEED8,AAEEAA,AAEE9A,AAEE77,AAEE49,AAEE21,AAEE00,92CDCD,92CDBA,92CD92,92CD85,92CD66,92CD3F,92CD1C,92CD00,638B8B,638B7E,638B63,638B5A,638B45,638B2A,638B13,638B00,E8FFFF,E8FFF9,E8FFEC,E8FFE8,E8FFDF,E8FFD2,E8FFC8,E8FFBF,D2FFFF,D2FFF3,D2FFDA,D2FFD2,D2FFBF,D2FFA6,D2FF91,D2FF7F,BBFFFF,BBFFED,BBFFC8,BBFFBB,BBFF9F,BBFF7A,BBFF5A,BBFF3F,AEFFFF,AEFFEA,AEFFBD,AEFFAE,AEFF8C,AEFF60,AEFF39,AEFF19,A5FFFF,A5FFE7,A5FFB6,A5FFA5,A5FF7F,A5FF4E,A5FF23,A5FF00,9AEEEE,9AEED8,9AEEAA,9AEE9A,9AEE77,9AEE49,9AEE21,9AEE00,85CDCD,85CDBA,85CD92,85CD85,85CD66,85CD3F,85CD1C,85CD00,5A8B8B,5A8B7E,5A8B63,5A8B5A,5A8B45,5A8B2A,5A8B13,5A8B00,DFFFFF,DFFFF9,DFFFEC,DFFFE8,DFFFDF,DFFFD2,DFFFC8,DFFFBF,BFFFFF,BFFFF3,BFFFDA,BFFFD2,BFFFBF,BFFFA6,BFFF91,BFFF7F,9FFFFF,9FFFED,9FFFC8,9FFFBB,9FFF9F,9FFF7A,9FFF5A,9FFF3F,8CFFFF,8CFFEA,8CFFBD,8CFFAE,8CFF8C,8CFF60,8CFF39,8CFF19,7FFFFF,7FFFE7,7FFFB6,7FFFA5,7FFF7F,7FFF4E,7FFF23,7FFF00,77EEEE,77EED8,77EEAA,77EE9A,77EE77,77EE49,77EE21,77EE00,66CDCD,66CDBA,66CD92,66CD85,66CD66,66CD3F,66CD1C,66CD00,458B8B,458B7E,458B63,458B5A,458B45,458B2A,458B13,458B00,D2FFFF,D2FFF9,D2FFEC,D2FFE8,D2FFDF,D2FFD2,D2FFC8,D2FFBF,A6FFFF,A6FFF3,A6FFDA,A6FFD2,A6FFBF,A6FFA6,A6FF91,A6FF7F,7AFFFF,7AFFED,7AFFC8,7AFFBB,7AFF9F,7AFF7A,7AFF5A,7AFF3F,60FFFF,60FFEA,60FFBD,60FFAE,60FF8C,60FF60,60FF39,60FF19,4EFFFF,4EFFE7,4EFFB6,4EFFA5,4EFF7F,4EFF4E,4EFF23,4EFF00,49EEEE,49EED8,49EEAA,49EE9A,49EE77,49EE49,49EE21,49EE00,3FCDCD,3FCDBA,3FCD92,3FCD85,3FCD66,3FCD3F,3FCD1C,3FCD00,2A8B8B,2A8B7E,2A8B63,2A8B5A,2A8B45,2A8B2A,2A8B13,2A8B00,C8FFFF,C8FFF9,C8FFEC,C8FFE8,C8FFDF,C8FFD2,C8FFC8,C8FFBF,91FFFF,91FFF3,91FFDA,91FFD2,91FFBF,91FFA6,91FF91,91FF7F,5AFFFF,5AFFED,5AFFC8,5AFFBB,5AFF9F,5AFF7A,5AFF5A,5AFF3F,39FFFF,39FFEA,39FFBD,39FFAE,39FF8C,39FF60,39FF39,39FF19,23FFFF,23FFE7,23FFB6,23FFA5,23FF7F,23FF4E,23FF23,23FF00,21EEEE,21EED8,21EEAA,21EE9A,21EE77,21EE49,21EE21,21EE00,1CCDCD,1CCDBA,1CCD92,1CCD85,1CCD66,1CCD3F,1CCD1C,1CCD00,138B8B,138B7E,138B63,138B5A,138B45,138B2A,138B13,138B00,BFFFFF,BFFFF9,BFFFEC,BFFFE8,BFFFDF,BFFFD2,BFFFC8,BFFFBF,7FFFFF,7FFFF3,7FFFDA,7FFFD2,7FFFBF,7FFFA6,7FFF91,7FFF7F,3FFFFF,3FFFED,3FFFC8,3FFFBB,3FFF9F,3FFF7A,3FFF5A,3FFF3F,19FFFF,19FFEA,19FFBD,19FFAE,19FF8C,19FF60,19FF39,19FF19,00FFFF,00FFE7,00FFB6,00FFA5,00FF7F,00FF4E,00FF23,00FF00,00EEEE,00EED8,00EEAA,00EE9A,00EE77,00EE49,00EE21,00EE00,00CDCD,00CDBA,00CD92,00CD85,00CD66,00CD3F,00CD1C,00CD00,008B8B,008B7E,008B63,008B5A,008B45,008B2A,008B13,008B00"
.split(",");

public String[] BLUEBASEDCOLORS = "FFFFFF,F9FFFF,ECFFFF,E8FFFF,DFFFFF,D2FFFF,C8FFFF,BFFFFF,FFFFFF,F3FFFF,DAFFFF,D2FFFF,BFFFFF,A6FFFF,91FFFF,7FFFFF,FFFFFF,EDFFFF,C8FFFF,BBFFFF,9FFFFF,7AFFFF,5AFFFF,3FFFFF,FFFFFF,EAFFFF,BDFFFF,AEFFFF,8CFFFF,60FFFF,39FFFF,19FFFF,FFFFFF,E7FFFF,B6FFFF,A5FFFF,7FFFFF,4EFFFF,23FFFF,00FFFF,EEEEEE,D8EEEE,AAEEEE,9AEEEE,77EEEE,49EEEE,21EEEE,00EEEE,CDCDCD,BACDCD,92CDCD,85CDCD,66CDCD,3FCDCD,1CCDCD,00CDCD,8B8B8B,7E8B8B,638B8B,5A8B8B,458B8B,2A8B8B,138B8B,008B8B,FFF9FF,F9F9FF,ECF9FF,E8F9FF,DFF9FF,D2F9FF,C8F9FF,BFF9FF,FFF3FF,F3F3FF,DAF3FF,D2F3FF,BFF3FF,A6F3FF,91F3FF,7FF3FF,FFEDFF,EDEDFF,C8EDFF,BBEDFF,9FEDFF,7AEDFF,5AEDFF,3FEDFF,FFEAFF,EAEAFF,BDEAFF,AEEAFF,8CEAFF,60EAFF,39EAFF,19EAFF,FFE7FF,E7E7FF,B6E7FF,A5E7FF,7FE7FF,4EE7FF,23E7FF,00E7FF,EED8EE,D8D8EE,AAD8EE,9AD8EE,77D8EE,49D8EE,21D8EE,00D8EE,CDBACD,BABACD,92BACD,85BACD,66BACD,3FBACD,1CBACD,00BACD,8B7E8B,7E7E8B,637E8B,5A7E8B,457E8B,2A7E8B,137E8B,007E8B,FFECFF,F9ECFF,ECECFF,E8ECFF,DFECFF,D2ECFF,C8ECFF,BFECFF,FFDAFF,F3DAFF,DADAFF,D2DAFF,BFDAFF,A6DAFF,91DAFF,7FDAFF,FFC8FF,EDC8FF,C8C8FF,BBC8FF,9FC8FF,7AC8FF,5AC8FF,3FC8FF,FFBDFF,EABDFF,BDBDFF,AEBDFF,8CBDFF,60BDFF,39BDFF,19BDFF,FFB6FF,E7B6FF,B6B6FF,A5B6FF,7FB6FF,4EB6FF,23B6FF,00B6FF,EEAAEE,D8AAEE,AAAAEE,9AAAEE,77AAEE,49AAEE,21AAEE,00AAEE,CD92CD,BA92CD,9292CD,8592CD,6692CD,3F92CD,1C92CD,0092CD,8B638B,7E638B,63638B,5A638B,45638B,2A638B,13638B,00638B,FFE8FF,F9E8FF,ECE8FF,E8E8FF,DFE8FF,D2E8FF,C8E8FF,BFE8FF,FFD2FF,F3D2FF,DAD2FF,D2D2FF,BFD2FF,A6D2FF,91D2FF,7FD2FF,FFBBFF,EDBBFF,C8BBFF,BBBBFF,9FBBFF,7ABBFF,5ABBFF,3FBBFF,FFAEFF,EAAEFF,BDAEFF,AEAEFF,8CAEFF,60AEFF,39AEFF,19AEFF,FFA5FF,E7A5FF,B6A5FF,A5A5FF,7FA5FF,4EA5FF,23A5FF,00A5FF,EE9AEE,D89AEE,AA9AEE,9A9AEE,779AEE,499AEE,219AEE,009AEE,CD85CD,BA85CD,9285CD,8585CD,6685CD,3F85CD,1C85CD,0085CD,8B5A8B,7E5A8B,635A8B,5A5A8B,455A8B,2A5A8B,135A8B,005A8B,FFDFFF,F9DFFF,ECDFFF,E8DFFF,DFDFFF,D2DFFF,C8DFFF,BFDFFF,FFBFFF,F3BFFF,DABFFF,D2BFFF,BFBFFF,A6BFFF,91BFFF,7FBFFF,FF9FFF,ED9FFF,C89FFF,BB9FFF,9F9FFF,7A9FFF,5A9FFF,3F9FFF,FF8CFF,EA8CFF,BD8CFF,AE8CFF,8C8CFF,608CFF,398CFF,198CFF,FF7FFF,E77FFF,B67FFF,A57FFF,7F7FFF,4E7FFF,237FFF,007FFF,EE77EE,D877EE,AA77EE,9A77EE,7777EE,4977EE,2177EE,0077EE,CD66CD,BA66CD,9266CD,8566CD,6666CD,3F66CD,1C66CD,0066CD,8B458B,7E458B,63458B,5A458B,45458B,2A458B,13458B,00458B,FFD2FF,F9D2FF,ECD2FF,E8D2FF,DFD2FF,D2D2FF,C8D2FF,BFD2FF,FFA6FF,F3A6FF,DAA6FF,D2A6FF,BFA6FF,A6A6FF,91A6FF,7FA6FF,FF7AFF,ED7AFF,C87AFF,BB7AFF,9F7AFF,7A7AFF,5A7AFF,3F7AFF,FF60FF,EA60FF,BD60FF,AE60FF,8C60FF,6060FF,3960FF,1960FF,FF4EFF,E74EFF,B64EFF,A54EFF,7F4EFF,4E4EFF,234EFF,004EFF,EE49EE,D849EE,AA49EE,9A49EE,7749EE,4949EE,2149EE,0049EE,CD3FCD,BA3FCD,923FCD,853FCD,663FCD,3F3FCD,1C3FCD,003FCD,8B2A8B,7E2A8B,632A8B,5A2A8B,452A8B,2A2A8B,132A8B,002A8B,FFC8FF,F9C8FF,ECC8FF,E8C8FF,DFC8FF,D2C8FF,C8C8FF,BFC8FF,FF91FF,F391FF,DA91FF,D291FF,BF91FF,A691FF,9191FF,7F91FF,FF5AFF,ED5AFF,C85AFF,BB5AFF,9F5AFF,7A5AFF,5A5AFF,3F5AFF,FF39FF,EA39FF,BD39FF,AE39FF,8C39FF,6039FF,3939FF,1939FF,FF23FF,E723FF,B623FF,A523FF,7F23FF,4E23FF,2323FF,0023FF,EE21EE,D821EE,AA21EE,9A21EE,7721EE,4921EE,2121EE,0021EE,CD1CCD,BA1CCD,921CCD,851CCD,661CCD,3F1CCD,1C1CCD,001CCD,8B138B,7E138B,63138B,5A138B,45138B,2A138B,13138B,00138B,FFBFFF,F9BFFF,ECBFFF,E8BFFF,DFBFFF,D2BFFF,C8BFFF,BFBFFF,FF7FFF,F37FFF,DA7FFF,D27FFF,BF7FFF,A67FFF,917FFF,7F7FFF,FF3FFF,ED3FFF,C83FFF,BB3FFF,9F3FFF,7A3FFF,5A3FFF,3F3FFF,FF19FF,EA19FF,BD19FF,AE19FF,8C19FF,6019FF,3919FF,1919FF,FF00FF,E700FF,B600FF,A500FF,7F00FF,4E00FF,2300FF,0000FF,EE00EE,D800EE,AA00EE,9A00EE,7700EE,4900EE,2100EE,0000EE,CD00CD,BA00CD,9200CD,8500CD,6600CD,3F00CD,1C00CD,0000CD,8B008B,7E008B,63008B,5A008B,45008B,2A008B,13008B,00008B"
.split(",");

public int ALLCOLORSLENGTH = REDBASEDCOLORS.length + GREENBASEDCOLORS.length + BLUEBASEDCOLORS.length;

public void printAllColors(boolean justSize) {
if (justSize) {
System.out.print("Number of all colors: " + ALLCOLORSLENGTH);
System.out.print("Number of Red-based Colors: " + REDBASEDCOLORS.length);
System.out.print("Number of Green-based Colors: " + GREENBASEDCOLORS.length);
System.out.print("Number of Blue-based Colors: " + BLUEBASEDCOLORS.length);
} else {
System.out.println("\nAll Colors:");
System.out.println("REDBASEDCOLORS: " + Arrays.toString(REDBASEDCOLORS));
System.out.println("GREENBASEDCOLORS: " + Arrays.toString(GREENBASEDCOLORS));
System.out.println("BLUEBASEDCOLORS: " + Arrays.toString(BLUEBASEDCOLORS));
}
}
}
Expand Up @@ -471,7 +471,8 @@ public JSONObject restorePreferences() {

public JSONObject saveOrUpdatePreferences(Boolean enableHistory, Boolean enableBookmarks, Boolean enableNotes,
Boolean enableQuickSearches, Boolean enableDefaultSearch,
Boolean enableDuplicateResults, Boolean enableMultiFiltering, String[] cats) {
Boolean enableDuplicateResults, Boolean enableMultiFiltering, String[] cats,
String selectedColors) {
List<ChartSearchPreference> allPrefs = chartSearchService.getAllChartSearchPreferences();
Boolean exists = false;
ChartSearchPreference preference = new ChartSearchPreference();
Expand All @@ -491,6 +492,7 @@ public JSONObject saveOrUpdatePreferences(Boolean enableHistory, Boolean enableB
preference.setEnableMultipleFiltering(enableMultiFiltering);
preference.setEnableNotes(enableNotes);
preference.setEnableQuickSearches(enableQuickSearches);
preference.setPersonalNotesColors(selectedColors);

if (exists) {
chartSearchService.updateChartSearchPreference(preference);
Expand Down Expand Up @@ -579,4 +581,16 @@ private <T> T getComponent(Class<T> clazz) {
throw new RuntimeException("Cannot find component of " + clazz);
return list.get(0);
}

public String[] fetchPersonalNotesColors() {
ChartSearchPreference preference = Context.getService(ChartSearchService.class).getRightMatchedPreferences();
String[] pColors = null;

if (preference != null && preference.gePersonalNotesColorsArray() != null
&& preference.gePersonalNotesColorsArray().length > 0) {
pColors = preference.gePersonalNotesColorsArray();
}

return pColors;
}
}
Expand Up @@ -24,6 +24,8 @@

import org.openmrs.Patient;
import org.openmrs.User;
import org.openmrs.api.context.Context;
import org.openmrs.module.chartsearch.api.ChartSearchService;

/**
* Represents a user's observation or comments on a specific set of results after a search
Expand Down Expand Up @@ -154,11 +156,27 @@ public void setDisplayColor(String displayColor) {
if ("orange".equals(displayColor) || "yellow".equals(displayColor) || "violet".equals(displayColor)
|| "lime".equals(displayColor) || "beige".equals(displayColor) || "cyan".equals(displayColor)
|| "lightgreen".equals(displayColor) || "deeppink".equals(displayColor) || "magenta".equals(displayColor)
|| "red".equals(displayColor)) {//don't persist the first option
|| "red".equals(displayColor) || checkIfColorExistsInPersonalColors(displayColor)) {//don't persist the first option
this.displayColor = displayColor;
} else {
this.displayColor = "white";
}
}

private boolean checkIfColorExistsInPersonalColors(String color) {
ChartSearchPreference preference = Context.getService(ChartSearchService.class).getRightMatchedPreferences();
boolean exists = false;

if (preference != null && preference.gePersonalNotesColorsArray() != null
&& preference.gePersonalNotesColorsArray().length > 0) {
String[] pColors = preference.gePersonalNotesColorsArray();
for (int i = 0; i < pColors.length; i++) {
if (pColors[i].equals(color)) {
exists = true;
}
}
}

return exists;
}
}
Expand Up @@ -168,5 +168,4 @@ public User getPreferenceOwner() {
public void setPreferenceOwner(User preferenceOwner) {
this.preferenceOwner = preferenceOwner;
}

}
Expand Up @@ -9,8 +9,12 @@
*/
package org.openmrs.module.chartsearch.fragment.controller;

import java.util.ArrayList;
import java.util.Arrays;

import net.sf.json.JSONObject;

import org.openmrs.module.chartsearch.AllColors;
import org.openmrs.module.chartsearch.ChartSearchCache;
import org.openmrs.module.chartsearch.GeneratingJson;
import org.openmrs.ui.framework.UiUtils;
Expand All @@ -21,10 +25,29 @@ public class ManagePreferencesFragmentController {

ChartSearchCache cache = new ChartSearchCache();

@SuppressWarnings({ "unchecked", "rawtypes" })
public void controller(FragmentModel model, UiUtils ui) {
AllColors allColors = new AllColors();
String[] allColorsArray = new String[allColors.ALLCOLORSLENGTH];
ArrayList list = new ArrayList(Arrays.asList(allColors));

list.addAll(Arrays.asList(allColors.REDBASEDCOLORS));
list.addAll(Arrays.asList(allColors.GREENBASEDCOLORS));
list.addAll(Arrays.asList(allColors.BLUEBASEDCOLORS));
for (int i = 0; i < allColorsArray.length; i++) {
if (list.get(i) instanceof String) {
allColorsArray[i] = (String) list.get(i);
}
}
allColors.printAllColors(true);

model.put("preferences", GeneratingJson.generateRightMatchedPreferencesJSON().toString());
model.put("daemonPreferences", GeneratingJson.generateDaemonPreferencesJSON().toString());
model.put("categoryFilters", ui.escapeJs(GeneratingJson.generateAllCategoriesJSON().toString()));
model.put("allColors", allColorsArray);
model.put("redBasedColors", allColors.REDBASEDCOLORS);
model.put("greenBasedColors", allColors.GREENBASEDCOLORS);
model.put("blueBasedColors", allColors.BLUEBASEDCOLORS);
}

public JSONObject saveOrUpdatePrefereces(@RequestParam("history") Boolean enableHistory,
Expand All @@ -34,10 +57,10 @@ public JSONObject saveOrUpdatePrefereces(@RequestParam("history") Boolean enable
@RequestParam("defaultSearch") Boolean enableDefaultSearch,
@RequestParam("duplicateResults") Boolean enableDuplicateResults,
@RequestParam("multiFiltering") Boolean enableMultiFiltering,
@RequestParam("categories[]") String[] cats) {
@RequestParam("categories[]") String[] cats,
@RequestParam("selectedColors") String selectedColors) {
return cache.saveOrUpdatePreferences(enableHistory, enableBookmarks, enableNotes, enableQuickSearches,
enableDefaultSearch, enableDuplicateResults, enableMultiFiltering, cats);
enableDefaultSearch, enableDuplicateResults, enableMultiFiltering, cats, selectedColors);
}

public JSONObject restoreDefaultPrefereces() {
Expand Down
Expand Up @@ -27,7 +27,7 @@ public class SearchSavingSectionFragmentController {
ChartSearchCache cache = new ChartSearchCache();

public void controller(FragmentModel model) {

model.put("personalNotes", cache.fetchPersonalNotesColors());
}

public boolean checkIfPhraseExisitsInHistory(@RequestParam("searchPhrase") String searchPhrase,
Expand Down

0 comments on commit 9866a6b

Please sign in to comment.