package Ġcom . wm Ċ Ċ import Ġandroidx . annotation . Color Res Ċ import Ġcom . lx j . x popup . X Popup Ċ import Ġcom . lx j . x popup . core . Base Popup View Ċ import Ġcom . wm . anim . Animation Type Ċ import Ġcom . wm . constant . Indicator Type Ċ import Ġcom . wm . dialog . R Ċ import Ġcom . wm . extension .* Ċ Ċ object ĠEasy Dialog Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdialog : ĠBase Popup View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbuilder : ĠX Popup . Builder ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æŀĦå»º è®¾ç½® ĊĠĠĠĠ Ġ* Ġ@ param Ġanimation Type In Ġ è¿Ľåħ¥ åĬ¨çĶ» ( é»ĺè®¤ Animation Type . Zoom In ) ĊĠĠĠĠ Ġ* Ġ@ param Ġanimation Type Out Ġ éĢĢåĩº åĬ¨çĶ» ( é»ĺè®¤ Animation Type . Zoom Out ) ĊĠĠĠĠ Ġ* Ġ@ param Ġdismiss On Back Ġ çĤ¹åĩ» è¿ĶåĽŀ å»º æĺ¯åĲ¦ åħ³éĹŃ Dialog ( é»ĺè®¤ åı¯ä»¥ åħ³éĹŃ ) ĊĠĠĠĠ Ġ* Ġ@ param Ġdismiss On Touch Ġ è§¦ æĳ ¸ ç©º çĻ½ åĮºåŁŁ æĺ¯åĲ¦ åħ³éĹŃ Dialog ( é»ĺè®¤ åı¯ä»¥ åħ³éĹŃ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild ( ĊĠĠĠĠĠĠĠ Ġanimation Type In : ĠAnimation Type Ġ= ĠAnimation Type . Zoom In , ĊĠĠĠĠĠĠĠ Ġanimation Type Out : ĠAnimation Type Ġ= ĠAnimation Type . Zoom Out , ĊĠĠĠĠĠĠĠ Ġdismiss On Back : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġdismiss On Touch : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ): ĠEasy Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Build ( false , Ġanimation Type In , Ġanimation Type Out , Ġdismiss On Back , Ġdismiss On Touch ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º åıĸæ¶Ī ãĢģ ç¡®å®ļ Dialog ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġmsg Ġ åĨħå®¹ ĊĠĠĠĠ Ġ* Ġ@ param Ġcancel Text Ġ å·¦ è¾¹ æĮī æī Ń æĸĩåŃĹ ĊĠĠĠĠ Ġ* Ġ@ param Ġconfirm Text Ġ åı³ è¾¹ æĮī æī Ń æĸĩåŃĹ ĊĠĠĠĠ Ġ* Ġ@ param Ġon Confirm Ġ çĤ¹åĩ» ç¡®å®ļ åĽŀè°ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Message Dialog ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġmsg : ĠString , ĊĠĠĠĠĠĠĠ Ġcancel Text : ĠString Ġ= Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠ Ġconfirm Text : ĠString Ġ= Ġ" ç¡®è®¤ ", ĊĠĠĠĠĠĠĠ Ġon Confirm : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠBase Popup View Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= Ġbuilder ?. showMessageDialog ( title , Ġmsg , Ġcancel Text , Ġconfirm Text , Ġon Confirm ) ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º ä¸ŃéĹ´ åĪĹè¡¨ Dialog ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġlist Ġ æĺ¾ç¤º çļĦ åĪĹè¡¨ éĽĨåĲĪ ĊĠĠĠĠ Ġ* Ġ@ param Ġicon Ids Ġ æĺ¾ç¤º çļĦ åĽ¾ æłĩ éĽĨåĲĪ ĊĠĠĠĠ Ġ* Ġ@ param Ġchecked Position Ġ éĢī ä¸ŃçļĦ ä½įç½® ï¼Į ä¼ł - 1 ä¸º ä¸į éĢī ä¸Ń ĊĠĠĠĠ Ġ* Ġ@ param Ġprimary Color Ġ æĸĩåŃĹ ä¸»é¢ĺ é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġon Item Ġ åĪĹè¡¨ çĤ¹åĩ» åĽŀè°ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Center List Dialog ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġlist : ĠArray < String >, ĊĠĠĠĠĠĠĠ Ġicon Ids : ĠInt Array ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġchecked Position : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġprimary Color : ĠInt Ġ= ĠR . color . lib _ color Primary , ĊĠĠĠĠĠĠĠ Ġon Item : Ġ( position : ĠInt , Ġstr : ĠString ) Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠBase Popup View Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder ?. show List Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ids , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º åºķ éĥ¨ åĪĹè¡¨ Dialog ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġlist Ġ æĺ¾ç¤º çļĦ åĪĹè¡¨ éĽĨåĲĪ ĊĠĠĠĠ Ġ* Ġ@ param Ġicon Ids Ġ æĺ¾ç¤º çļĦ åĽ¾ æłĩ éĽĨåĲĪ ĊĠĠĠĠ Ġ* Ġ@ param Ġchecked Position Ġ éĢī ä¸ŃçļĦ ä½įç½® ï¼Į ä¼ł - 1 ä¸º ä¸į éĢī ä¸Ń ĊĠĠĠĠ Ġ* Ġ@ param Ġprimary Color Ġ æĸĩåŃĹ ä¸»é¢ĺ é¢ľèī² ĊĠĠĠĠ Ġ* Ġ@ param Ġon Item Ġ åĪĹè¡¨ çĤ¹åĩ» åĽŀè°ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Bottom List Dialog ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġlist : ĠArray < String >, ĊĠĠĠĠĠĠĠ Ġicon Ids : ĠInt Array ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġchecked Position : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġprimary Color : ĠInt Ġ= ĠR . color . lib _ color Primary , ĊĠĠĠĠĠĠĠ Ġon Item : Ġ( position : ĠInt , Ġstr : ĠString ) Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠBase Popup View Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= Ġbuilder ?. show List Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ids , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Position , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Color , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ Dialog ĊĠĠĠĠ Ġ* Ġ@ param Ġmsg Ġ æĺ¾ç¤º çļĦåĨħå®¹ ĊĠĠĠĠ Ġ* Ġ@ param Ġindicator Ġ æĮĩ ç¤º åĻ¨ æł·å¼ı ĊĠĠĠĠ Ġ* Ġ@ param Ġindicator Color Ġ æĮĩ ç¤º åĻ¨ é¢ľèī² ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Load Dialog ( ĊĠĠĠĠĠĠĠ Ġmsg : ĠString , ĊĠĠĠĠĠĠĠ Ġindicator : ĠString Ġ= ĠIndicator Type . LINE _ SCALE _ P UL SE _ OUT _ R AP ID _ IND IC ATOR , ĊĠĠĠĠĠĠĠ Ġ@ Color Res Ġindicator Color : ĠInt Ġ= ĠR . color . lib _ color Primary ĊĠĠĠ Ġ): ĠBase Popup View Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= Ġbuilder ?. show Loading Dialog ( msg , Ġindicator , Ġindicator Color ) ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éļĲ ç§ģ æĶ¿ çŃĸ dialog ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġmsg Ġ æĺ¾ç¤º çļĦåĨħå®¹ ĊĠĠĠĠ Ġ* Ġ@ param Ġagreement ĠçĶ¨æĪ· åįıè®® é«ĺ äº ® æĺ¾ç¤º ĊĠĠĠĠ Ġ* Ġ@ param Ġprivacy Ġ éļĲ ç§ģ æĶ¿ çŃĸ é«ĺ äº ® æĺ¾ç¤º ĊĠĠĠĠ Ġ* Ġ@ param Ġon Confirm Ġ ç¡®å®ļ åĽŀè°ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġon Cancel Ġ åıĸæ¶Ī åĽŀè°ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġon Agreement ĠæľįåĬ¡ åįıè®® çĤ¹åĩ» åĽŀè°ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġon Privacy Ġ éļĲ ç§ģ æĶ¿ çŃĸ çĤ¹åĩ» åĽŀè°ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Privacy Policy ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġmsg : ĠString , ĊĠĠĠĠĠĠĠ Ġagreement : ĠString , ĊĠĠĠĠĠĠĠ Ġprivacy : ĠString , ĊĠĠĠĠĠĠĠ Ġconfirm Text : ĠString , ĊĠĠĠĠĠĠĠ Ġcancel Text : ĠString , ĊĠĠĠĠĠĠĠ Ġon Confirm : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġon Cancel : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġon Agreement : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġon Privacy : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠBase Popup View Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= Ġbuilder ?. show Privacy Policy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġagreement , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivacy , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfirm Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Confirm , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Cancel , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Agreement , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Privacy ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åħ³éĹŃ Dialog ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdismiss Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åħ³éĹŃ åĬ¨çĶ» ä¹ĭåĲİ è¿Ľè¡Į éĢ»è¾ĳ æĵįä½ľ ( éĺ² æŃ¢ æĬ ĸ åĬ¨ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdismiss With Dialog ( dismiss : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. dismiss With Ġ{ Ġdismiss () Ġ} ĊĠĠĠ Ġ} Ċ }