package Ġorg . gui V ista . gui . widget . display Ċ Ċ import Ġorg . gui V ista . gui . widget . Widget Base Ċ Ċ /** ĠA Ġwidget Ġwhich Ġindicates Ġprogress Ġvis ually . Ġ*/ Ċ public Ġexpect Ġclass ĠProgress Bar Ġ: ĠWidget Base Ġ{ ĊĠĠĠ Ġ/** ĠThe Ġfraction Ġof Ġtotal Ġwork Ġthat Ġhas Ġbeen Ġcompleted . ĠDefault Ġvalue Ġis Ġ* 0 . 0 *. Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġfraction : ĠDouble ĊĊĠĠĠ Ġ/** ĠIn vert Ġthe Ġdirection Ġin Ġwhich Ġthe Ġprogress Ġbar Ġg rows . ĠDefault Ġvalue Ġis Ġ* false *. Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġinverted : ĠBoolean ĊĊĠĠĠ Ġ/** ĠThe Ġfraction Ġof Ġtotal Ġprogress Ġto Ġmove Ġthe Ġbo unc ing Ġblock Ġwhen Ġpul sed . ĠDefault Ġvalue Ġis Ġ* 0 . 1 *. Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġpulse Step : ĠDouble ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġwhether Ġthe Ġprogress Ġbar Ġwill Ġshow Ġa Ġtext Ġin Ġaddition Ġto Ġthe Ġbar Ġitself . ĠThe Ġshown Ġtext Ġis Ġeither Ġthe ĊĠĠĠĠ Ġ* Ġvalue Ġof Ġthe Ġ[ text ] Ġproperty , Ġor Ġif Ġthat Ġis Ġ* null * Ġthe ĠâĢľ fraction âĢĿ Ġvalue Ġas Ġa Ġpercentage . ĠTo Ġmake Ġa Ġprogress Ġbar ĊĠĠĠĠ Ġ* Ġthat Ġis Ġstyled Ġand Ġsized Ġsuit ably Ġfor Ġshowing Ġtext Ġ( even Ġif Ġthe Ġactual Ġtext Ġis Ġblank ), Ġset ĠâĢľ show - text âĢĿ Ġto Ġ* true * ĊĠĠĠĠ Ġ* Ġand ĠâĢľ text âĢĿ Ġto Ġthe Ġempty Ġstring Ġ( not Ġ* null * ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġ* false *. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġshow Text : ĠBoolean ĊĊĠĠĠ Ġ/** ĠText Ġto Ġbe Ġdisplayed Ġin Ġthe Ġprogress Ġbar . ĠDefault Ġvalue Ġis Ġ* "" * Ġ( an Ġempty ĠString ). Ġ*/ ĊĠĠĠ Ġpublic Ġvar Ġtext : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġthat Ġsome Ġprogress Ġhas Ġbeen Ġmade , Ġbut Ġyou Ġdon âĢĻ t Ġknow Ġhow Ġmuch . ĠCause s Ġthe Ġprogress Ġbar Ġto Ġenter ĊĠĠĠĠ Ġ* ĠâĢľ activity Ġmode âĢĿ Ġwhere Ġa Ġblock Ġbo unc es Ġback Ġand Ġforth . ĠEach Ġcall Ġto Ġ[ pulse ] Ġcauses Ġthe Ġblock Ġto Ġmove Ġby Ġa Ġlittle ĊĠĠĠĠ Ġ* Ġbit Ġ( the Ġamount Ġof Ġmovement Ġper Ġpulse Ġis Ġdetermined Ġby Ġ[ pulse Step ]). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġpulse () Ċ } Ċ