From 6cd24da701f6cf91dae97a802a860761760e595e Mon Sep 17 00:00:00 2001 From: akmsw Date: Sun, 4 Aug 2024 03:30:32 -0300 Subject: [PATCH] enhance dialog icons --- src/main/java/armameeldoparti/Main.java | 4 +++ .../utils/common/Constants.java | 33 ++++++++++++++---- src/main/res/img/icons/op_e.png | Bin 0 -> 2490 bytes src/main/res/img/icons/op_i.png | Bin 0 -> 3130 bytes src/main/res/img/icons/op_q.png | Bin 0 -> 2083 bytes src/main/res/img/icons/op_w.png | Bin 0 -> 2702 bytes 6 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 src/main/res/img/icons/op_e.png create mode 100644 src/main/res/img/icons/op_i.png create mode 100644 src/main/res/img/icons/op_q.png create mode 100644 src/main/res/img/icons/op_w.png diff --git a/src/main/java/armameeldoparti/Main.java b/src/main/java/armameeldoparti/Main.java index e575a5aa..1bdf32fe 100644 --- a/src/main/java/armameeldoparti/Main.java +++ b/src/main/java/armameeldoparti/Main.java @@ -180,6 +180,10 @@ private static void setUpGeneralGraphicalProperties() { UIManager.put("OptionPane.noButtonText", Constants.TEXT_BUTTON_DIALOG_NO); UIManager.put("OptionPane.okButtonText", Constants.TEXT_BUTTON_DIALOG_OK); UIManager.put("OptionPane.yesButtonText", Constants.TEXT_BUTTON_DIALOG_YES); + UIManager.put("OptionPane.errorIcon", Constants.ICON_DIALOG_ERROR); + UIManager.put("OptionPane.informationIcon", Constants.ICON_DIALOG_INFORMATION); + UIManager.put("OptionPane.questionIcon", Constants.ICON_DIALOG_QUESTION); + UIManager.put("OptionPane.warningIcon", Constants.ICON_DIALOG_WARNING); UIManager.put("Panel.background", Constants.COLOR_GREEN_LIGHT); UIManager.put("RadioButton.background", Constants.COLOR_GREEN_LIGHT); UIManager.put("RadioButton.focus", Constants.COLOR_GREEN_LIGHT); diff --git a/src/main/java/armameeldoparti/utils/common/Constants.java b/src/main/java/armameeldoparti/utils/common/Constants.java index 0a32980c..9b7a5def 100644 --- a/src/main/java/armameeldoparti/utils/common/Constants.java +++ b/src/main/java/armameeldoparti/utils/common/Constants.java @@ -28,11 +28,8 @@ public final class Constants { private static final int EXIT_CODE_ERROR_GUI = -2; private static final int EXIT_CODE_ERROR_INTERNAL = -3; private static final int EXIT_CODE_ERROR_FILES = -4; - - /** - * Size, in pixels, of the scaled program icon (height and width). - */ - private static final int ICON_SCALE = 50; + private static final int SCALE_ICON_DIALOG = 32; + private static final int SCALE_ICON_MAIN = 50; private static final String FILENAME_HELP_PAGE_1 = "helpIntro.hlp"; private static final String FILENAME_HELP_PAGE_2 = "helpCriteria.hlp"; @@ -50,6 +47,10 @@ public final class Constants { private static final String FILENAME_ICON_CB_ENABLED_UNSELECTED_FOCUSED = "cb_e_us_f.png"; private static final String FILENAME_ICON_CB_ENABLED_UNSELECTED_PRESSED = "cb_e_us_p.png"; private static final String FILENAME_ICON_CB_ENABLED_UNSELECTED_UNFOCUSED = "cb_e_us_uf.png"; + private static final String FILENAME_ICON_OP_ERROR = "op_e.png"; + private static final String FILENAME_ICON_OP_INFORMATION = "op_i.png"; + private static final String FILENAME_ICON_OP_QUESTION = "op_q.png"; + private static final String FILENAME_ICON_OP_WARNING = "op_w.png"; private static final String FILENAME_ICON_RB_DISABLED_SELECTED = "rb_d_s.png"; private static final String FILENAME_ICON_RB_DISABLED_UNSELECTED = "rb_d_us.png"; private static final String FILENAME_ICON_RB_ENABLED_SELECTED_FOCUSED = "rb_e_s_f.png"; @@ -197,6 +198,10 @@ public final class Constants { public static final ImageIcon ICON_CB_E_US_F = CommonFunctions.createImageIcon(FILENAME_ICON_CB_ENABLED_UNSELECTED_FOCUSED); public static final ImageIcon ICON_CB_E_US_P = CommonFunctions.createImageIcon(FILENAME_ICON_CB_ENABLED_UNSELECTED_PRESSED); public static final ImageIcon ICON_CB_E_US_UF = CommonFunctions.createImageIcon(FILENAME_ICON_CB_ENABLED_UNSELECTED_UNFOCUSED); + public static final ImageIcon ICON_OP_ERROR = CommonFunctions.createImageIcon(FILENAME_ICON_OP_ERROR); + public static final ImageIcon ICON_OP_INFORMATION = CommonFunctions.createImageIcon(FILENAME_ICON_OP_INFORMATION); + public static final ImageIcon ICON_OP_QUESTION = CommonFunctions.createImageIcon(FILENAME_ICON_OP_QUESTION); + public static final ImageIcon ICON_OP_WARNING = CommonFunctions.createImageIcon(FILENAME_ICON_OP_WARNING); public static final ImageIcon ICON_RB_D_S = CommonFunctions.createImageIcon(FILENAME_ICON_RB_DISABLED_SELECTED); public static final ImageIcon ICON_RB_D_US = CommonFunctions.createImageIcon(FILENAME_ICON_RB_DISABLED_UNSELECTED); public static final ImageIcon ICON_RB_E_S_F = CommonFunctions.createImageIcon(FILENAME_ICON_RB_ENABLED_SELECTED_FOCUSED); @@ -206,7 +211,23 @@ public final class Constants { public static final ImageIcon ICON_RB_E_US_P = CommonFunctions.createImageIcon(FILENAME_ICON_RB_ENABLED_UNSELECTED_PRESSED); public static final ImageIcon ICON_RB_E_US_UF = CommonFunctions.createImageIcon(FILENAME_ICON_RB_ENABLED_UNSELECTED_UNFOCUSED); public static final ImageIcon ICON_MAIN = CommonFunctions.createImageIcon(FILENAME_ICON_MAIN); - public static final ImageIcon ICON_DIALOG = CommonFunctions.scaleImageIcon(ICON_MAIN, ICON_SCALE, ICON_SCALE, Image.SCALE_SMOOTH); + public static final ImageIcon ICON_DIALOG = CommonFunctions.scaleImageIcon(ICON_MAIN, SCALE_ICON_MAIN, SCALE_ICON_MAIN, Image.SCALE_SMOOTH); + public static final ImageIcon ICON_DIALOG_ERROR = CommonFunctions.scaleImageIcon(ICON_OP_ERROR, + SCALE_ICON_DIALOG, + SCALE_ICON_DIALOG, + Image.SCALE_SMOOTH); + public static final ImageIcon ICON_DIALOG_INFORMATION = CommonFunctions.scaleImageIcon(ICON_OP_INFORMATION, + SCALE_ICON_DIALOG, + SCALE_ICON_DIALOG, + Image.SCALE_SMOOTH); + public static final ImageIcon ICON_DIALOG_QUESTION = CommonFunctions.scaleImageIcon(ICON_OP_QUESTION, + SCALE_ICON_DIALOG, + SCALE_ICON_DIALOG, + Image.SCALE_SMOOTH); + public static final ImageIcon ICON_DIALOG_WARNING = CommonFunctions.scaleImageIcon(ICON_OP_WARNING, + SCALE_ICON_DIALOG, + SCALE_ICON_DIALOG, + Image.SCALE_SMOOTH); public static final Insets INSETS_COMBOBOX = new Insets(Constants.ROUNDED_BORDER_INSETS_COMBOBOX, Constants.ROUNDED_BORDER_INSETS_COMBOBOX, diff --git a/src/main/res/img/icons/op_e.png b/src/main/res/img/icons/op_e.png new file mode 100644 index 0000000000000000000000000000000000000000..53604edb6d806b83f0dcb60e433c5955d40279b2 GIT binary patch literal 2490 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 Eg14xwVgLXD literal 0 HcmV?d00001 diff --git a/src/main/res/img/icons/op_i.png b/src/main/res/img/icons/op_i.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8e2f179925ea4b4a5712d28174311c83bd6754 GIT binary patch literal 3130 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 literal 0 HcmV?d00001 diff --git a/src/main/res/img/icons/op_w.png b/src/main/res/img/icons/op_w.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0955ca033189774abd9bfa1f902bbc4c77e9b5 GIT binary patch literal 2702 zcmV;93UT#`P)w?Y3mwN(m}~)RZIyVw^AmL9Fb- z13SN7|D5;Ncs|G1GoBZ|^Ul1_^FH6#@4b8X4&6W@uk`^~05A_=9Kf9A;|Bot0W1T! zo5>ohjJwB$_ku2dA+L=C$N{+B!f6ixEM>ArkwTY*A<*I%@>&kS7ae@XeE^G@tg-1! zhXf;#;+v27WdK)w___*!g-q61_TjsPB5>k25Ix6E; zWvkv-|00t$?o#M7H-aesGVGH%0DuEBG`31BI65p_KTZHB0+{uuxBLmr$Tw&8 z8_xC*CU4dq?IfzzV{EMd!FdA!z?Ye<13t3kY#1K7)|T)2uaLMTuZ| zBKkl_qNb(U~n3$ z`*BPSLJmQ?(Jz(w=FHkQ!BUh6^r0(E`w@*Ly+XgMX3jwxq!J&s(PazmhDNSa3GEs& zJaWw|^vlT<`bi^xA+OECQHK|eC7W8RrGcWTUYS3s^8V6@55lS)PY9vkXR?HTQiyM+ zQEj1JZ(@{sXx9vc+(MCYH`+pY@k#l6kEK>FXz`R+=r<=r=qJ4RsLk%VhIWl0#tu$VOU?pEdi4V{EdpREWP6&B_q1-;gh;N2=uF|aDM4C^BIz)z5 zKVgiTg}k;2M;iA>mw)c7`Qntx>01~{e~jq)0RX^uX$6n|^;^6>dE@)FHrDUKIM{JE z|5Sv{9)uYAUap&g!D(v3PfXo96CMCY(l>DZC%^LjS^zOOAw=lMU3}829j(%=v5A|W z?H3ZG7#Z`w2$bOVxhjI&hr9S-n7>aBPT^c6M*KWxc^deMsBRyw;+tttX097vi0by? zJ@Q@eKH9DuUg$$J!nu98iSOmQ5v4SX7NX_-d5(P7A1z907A-_``*0E8%XOott_W3{ zMGJ!4r^vV)062(Ga@_=Nl1CyMOOi^ym{0zAjC^5SH@qN}d@*fO}h8Lpb z{aKIvoU=jJRl80R!R^CLd@t9HETvhr;O+KdB0e#HFL*&FZR)svn3R068u`MzZg@d( z`!GrTP#0eo*9|X7C0{JuJ}gGQE3^~Ub;FB+i_=`(K2*ggZHU}$p z+?M!WrCHtNy5U8g4W8SY{IxssbLeu{4KMt3`?M^+Y#Sm64L{vJ?TmcaMY_HIo;7vc zJ}s4ewIqJ%x)BG0+oz?xf79ZJt{buNV}s{bM!xi`c1Le^>wbQ6a>%GB{y^H`x!LoZ z5}&jovTUK<;hR0Yc(&^K+1rytZ2#}CjC<4>ow|LR9r>R5dl^H!fB&P1^6r|gZM(FB zzb)sfY`;pIPTW2X_ue%_yFXdmw78BBCV$pqH^t&YB8_vA^LSk;Nh!LO^2^8ge`&?p z{F_YHSgdzmGb2BcuAA4D63V-eq!%8j>-L$icV1ob&9q_Yx{(0Fs$Z_&ImE}l`Oesc zC5@{n5nTT9f|T!iE9WBTp%2fV?X|n}bQP~FCCHefFAu3`1>UrYTOI6gM8zVt?_(VM-7$30p9BZJ2@0EsiHY*8lU*BFekL82LbBx6kRw zcg2B0bltqJl!yTGx8oAuu^bo@V0r-9%2|&N%bdCrLX+bY!`0SzWt;v?7eu%riUR^I65qQrF8+bq}v+m zxfXYxZhsrz0FrWaSjNWsJ+ILHt4!9|1T5m46TdH=M?T&D78~pL!a0B>RIA6>dG;Ot zyY_o8;UB