/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠRad iance ĠK orm or ant ĠK ir ill ĠGro uch nik ov . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* ĠRedistribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ċ Ġ* Ġmodification , Ġare Ġpermitted Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : Ċ Ġ* Ċ Ġ* Ġ Ġo ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer . Ċ Ġ* Ċ Ġ* Ġ Ġo ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation Ċ Ġ* ĠĠĠ Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe Ġdistribution . Ċ Ġ* Ċ Ġ* Ġ Ġo ĠNeither Ġthe Ġname Ġof ĠRad iance ĠK orm or ant ĠK ir ill ĠGro uch nik ov Ġnor Ġthe Ġnames Ġof Ċ Ġ* ĠĠĠ Ġits Ġcontributors Ġmay Ġbe Ġused Ġto Ġendorse Ġor Ġpromote Ġproducts Ġderived Ċ Ġ* ĠĠĠ Ġfrom Ġthis Ġsoftware Ġwithout Ġspecific Ġprior Ġwritten Ġpermission . Ċ Ġ* Ċ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " Ċ Ġ* ĠAND ĠANY ĠEXPRESS ĠOR ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , Ċ Ġ* ĠTHE ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠFITNESS ĠFOR ĠA ĠPARTICULAR Ċ Ġ* ĠPURPOSE ĠARE ĠDISCLAIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠOWNER ĠOR Ċ Ġ* ĠCONTRIBUTORS ĠBE ĠLIABLE ĠFOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , Ċ Ġ* ĠEXEMPLARY , ĠOR ĠCONSEQUENTIAL ĠDAMAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , Ċ Ġ* ĠPROCUREMENT ĠOF ĠSUBSTITUTE ĠGOODS ĠOR ĠSERVICES ; ĠLOSS ĠOF ĠUSE , ĠDATA , ĠOR ĠPROFITS ; Ċ Ġ* ĠOR ĠBUSINESS ĠINTERRUPTION ) ĠHOWEVER ĠCAUSED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , Ċ Ġ* ĠWHETHER ĠIN ĠCONTRACT , ĠSTRICT ĠLIABILITY , ĠOR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE Ċ Ġ* ĠOR ĠOTHERWISE ) ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠOF ĠTHE ĠUSE ĠOF ĠTHIS ĠSOFTWARE , Ċ Ġ* ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . Ċ Ġ*/ Ċ package Ġorg . push ing pixels . k orm or ant . ribbon Ċ Ċ import Ġorg . push ing pixels . fl aming o . api . common .* Ċ import Ġorg . push ing pixels . fl aming o . api . ribbon . Abstract R ibbon Band Ċ import Ġorg . push ing pixels . fl aming o . api . ribbon . J Flow R ibbon Band Ċ import Ġorg . push ing pixels . fl aming o . api . ribbon . JR ibbon Band Ċ import Ġorg . push ing pixels . fl aming o . api . ribbon . R ibbon Element Priority Ċ import Ġorg . push ing pixels . fl aming o . api . ribbon . resize . R ibbon Band Resize Policy Ċ import Ġorg . push ing pixels . k orm or ant .* Ċ import Ġorg . push ing pixels . neon . icon . Resizable Icon Ċ import Ġjava . awt . event . ActionListener Ċ import Ġjava . util .* Ċ import Ġjavax . swing . J Component Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Band Expand Command Ġ{ ĊĠĠĠ Ġvar Ġaction : ĠActionListener ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġinternal Ġvar Ġrich Tooltip : ĠK Rich Tooltip ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġvar Ġkey Tip : ĠString ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĊĠĠĠ Ġfun Ġrich Tooltip ( init : ĠK Rich Tooltip . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( rich Tooltip Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrich Tooltip Ġ= ĠK Rich Tooltip () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( rich Tooltip Ġas ĠK Rich Tooltip ). init () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠGallery Command Visibility Container Ġ{ ĊĠĠĠ Ġinternal Ġval Ġpolicies Ġ= Ġarray ListOf < Pair < Int , ĠR ibbon Element Priority >>() ĊĊĠĠĠ Ġin fix Ġfun ĠInt . at ( priority : ĠR ibbon Element Priority ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpolicies . add ( Pair ( this , Ġpriority )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Gallery Display Ġ{ ĊĠĠĠ Ġvar Ġstate : ĠCommand Button Display State Ġ= ĠCommand Button Display State . FIT _ TO _ ICON ĊĠĠĠ Ġvar Ġpreferred Popup Max Command Columns : ĠInt ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġvar Ġpreferred Popup Max Visible Command Rows : ĠInt ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġinternal Ġval Ġcommand Visibility Container Ġ= ĠGallery Command Visibility Container () ĊĊĠĠĠ Ġfun Ġcommand Vis ibilities ( init : ĠGallery Command Visibility Container . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcommand Visibility Container . init () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Gallery Extra Popup Content Ġ{ ĊĠĠĠ Ġinternal Ġval Ġcomponents Ġ= Ġarray ListOf < Any >() ĊĊĠĠĠ Ġfun Ġcommand ( init : ĠK Command . () Ġ-> ĠUnit ): ĠK Command Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠK Command () ĊĠĠĠĠĠĠĠ Ġcommand . init () ĊĠĠĠĠĠĠĠ Ġcomponents . add ( command ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcommand ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġseparator () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponents . add ( K Command PopupMenu . K Command PopupMenu Separator ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Gallery Ġ{ ĊĠĠĠ Ġclass ĠK R ibbon Gallery Command Group Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtitle : ĠString Ġby ĠNon Null Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġcommands Ġ= Ġarray ListOf < K Command >() ĊĊĠĠĠĠĠĠĠ Ġfun Ġcommand ( init : ĠK Command . () Ġ-> ĠUnit ): ĠK Command Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠK Command () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . init () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommands . add ( command ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcommand ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġtitle : ĠString Ġby ĠNon Null Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġinternal Ġval Ġdisplay : ĠK R ibbon Gallery Display Ġ= ĠK R ibbon Gallery Display () ĊĠĠĠ Ġvar Ġexpand Key Tip : ĠString ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĠĠĠ Ġinternal Ġval Ġcommand Groups Ġ= Ġarray ListOf < KR ibbon Gallery Command Group >() ĊĠĠĠ Ġinternal Ġval Ġextra Popup Content : ĠK R ibbon Gallery Extra Popup Content Ġ= ĠK R ibbon Gallery Extra Popup Content () ĊĊĠĠĠ Ġfun Ġdisplay ( init : ĠK R ibbon Gallery Display . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdisplay . init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcommand Group ( init : ĠK R ibbon Gallery Command Group . () Ġ-> ĠUnit ): ĠK R ibbon Gallery Command Group Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Group Ġ= ĠK R ibbon Gallery Command Group () ĊĠĠĠĠĠĠĠ Ġcommand Group . init () ĊĠĠĠĠĠĠĠ Ġcommand Groups . add ( command Group ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcommand Group ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġextra Popup Content ( init : ĠK R ibbon Gallery Extra Popup Content . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġextra Popup Content . init () ĊĠĠĠ Ġ} Ċ } Ċ Ċ sealed Ġclass ĠK Base R ibbon Band < T Ġ: ĠAbstract R ibbon Band > Ġ{ ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġri bb on Band : ĠT ĊĠĠĠ Ġprotected Ġvar Ġhas Been Converted : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġtitle : ĠString ? Ġby ĠNullable Delegate Ġ{ Ġhas Been Converted Ġ} ĊĠĠĠ Ġvar Ġicon : ĠRes izable Icon ? Ġby ĠNullable Delegate Ġ{ Ġhas Been Converted Ġ} ĊĠĠĠ Ġprotected Ġvar Ġexpand Command : ĠK R ibbon Band Expand Command ? Ġby ĠNullable Delegate Ġ{ Ġhas Been Converted Ġ} ĊĠĠĠ Ġvar Ġcollapsed State Key Tip : ĠString ? Ġby ĠNullable Delegate Ġ{ Ġhas Been Converted Ġ} ĊĊĠĠĠ Ġvar Ġresize Policies : Ġ(( ribbon Band : ĠJ R ibbon Band ) Ġ-> ĠList < R ibbon Band Resize Policy >) ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġby ĠNullable Delegate Ġ{ Ġhas Been Converted Ġ} ĊĊĠĠĠ Ġfun Ġexpand Command ( init : ĠK R ibbon Band Expand Command . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( expand Command Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand Command Ġ= ĠK R ibbon Band Expand Command () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( expand Command Ġas ĠK R ibbon Band Expand Command ). init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġas R ibbon Band (): ĠAbstract R ibbon Band Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Band Group Ġ{ ĊĠĠĠ Ġvar Ġtitle : ĠString ? Ġby ĠNullable Delegate Ġ{ Ġfalse Ġ} ĊĊĠĠĠ Ġinternal Ġval Ġcontent Ġ= Ġarray ListOf < Pair < R ibbon Element Priority ?, ĠAny >>() ĊĊĠĠĠ Ġfun Ġcommand ( priority : ĠR ibbon Element Priority , Ġinit : ĠK Command . () Ġ-> ĠUnit ): ĠK Command Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠK Command () ĊĠĠĠĠĠĠĠ Ġcommand . init () ĊĠĠĠĠĠĠĠ Ġcontent . add ( Pair ( priority , Ġcommand )) ĊĠĠĠĠĠĠĠ Ġreturn Ġcommand ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgallery ( priority : ĠR ibbon Element Priority , Ġinit : ĠK R ibbon Gallery . () Ġ-> ĠUnit ): ĠK R ibbon Gallery Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgallery Ġ= ĠK R ibbon Gallery () ĊĠĠĠĠĠĠĠ Ġgallery . init () ĊĠĠĠĠĠĠĠ Ġcontent . add ( Pair ( priority , Ġgallery )) ĊĠĠĠĠĠĠĠ Ġreturn Ġgallery ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrapper ( init : ĠK R ibbon Component . () Ġ-> ĠUnit ): ĠK R ibbon Component Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomponent Ġ= ĠK R ibbon Component () ĊĠĠĠĠĠĠĠ Ġcomponent . init () ĊĠĠĠĠĠĠĠ Ġcontent . add ( Pair ( null , Ġcomponent )) ĊĠĠĠĠĠĠĠ Ġreturn Ġcomponent ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK R ibbon Band Ġ: ĠK Base R ibbon Band < JR ibbon Band >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgroups Ġ= Ġarray ListOf < KR ibbon Band Group >() ĊĠĠĠ Ġprivate Ġval Ġdefault Group Ġ= ĠK R ibbon Band Group () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġgroups . add ( default Group ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcommand ( priority : ĠR ibbon Element Priority , Ġinit : ĠK Command . () Ġ-> ĠUnit ): ĠK Command Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( groups . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Can 't Ġadd Ġa Ġcommand Ġto Ġdefault Ġgroup Ġafter Ġstarting Ġanother Ġgroup ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠK Command () ĊĠĠĠĠĠĠĠ Ġcommand . init () ĊĠĠĠĠĠĠĠ Ġdefault Group . content . add ( Pair ( priority , Ġcommand )) ĊĠĠĠĠĠĠĠ Ġreturn Ġcommand ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgallery ( priority : ĠR ibbon Element Priority , Ġinit : ĠK R ibbon Gallery . () Ġ-> ĠUnit ): ĠK R ibbon Gallery Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( groups . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Can 't Ġadd Ġa Ġgallery Ġto Ġdefault Ġgroup Ġafter Ġstarting Ġanother Ġgroup ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgallery Ġ= ĠK R ibbon Gallery () ĊĠĠĠĠĠĠĠ Ġgallery . init () ĊĠĠĠĠĠĠĠ Ġdefault Group . content . add ( Pair ( priority , Ġgallery )) ĊĠĠĠĠĠĠĠ Ġreturn Ġgallery ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrapper ( init : ĠK R ibbon Component . () Ġ-> ĠUnit ): ĠK R ibbon Component Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( groups . size Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Can 't Ġadd Ġa Ġcomponent Ġto Ġdefault Ġgroup Ġafter Ġstarting Ġanother Ġgroup ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcomponent Ġ= ĠK R ibbon Component () ĊĠĠĠĠĠĠĠ Ġcomponent . init () ĊĠĠĠĠĠĠĠ Ġdefault Group . content . add ( Pair ( null , Ġcomponent )) ĊĠĠĠĠĠĠĠ Ġreturn Ġcomponent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgroup ( init : ĠK R ibbon Band Group . () Ġ-> ĠUnit ): ĠK R ibbon Band Group Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= ĠK R ibbon Band Group () ĊĠĠĠĠĠĠĠ Ġgroup . init () ĊĠĠĠĠĠĠĠ Ġgroups . add ( group ) ĊĠĠĠĠĠĠĠ Ġreturn Ġgroup ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġas R ibbon Band (): ĠAbstract R ibbon Band Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( has Been Converted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" This Ġmethod Ġcan Ġonly Ġbe Ġcalled Ġonce ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġri bb on Band Ġ= ĠJ R ibbon Band ( title , Ġicon ) ĊĠĠĠĠĠĠĠ Ġif Ġ( expand Command Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand ActionListener Ġ= Ġexpand Command !!. action ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand Button Key Tip Ġ= Ġexpand Command !!. key Tip ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( expand Command !!. rich Tooltip Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand Button Rich Tooltip Ġ= Ġexpand Command !!. rich Tooltip !!. build Rich Tooltip () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġri bb on Band . collapsed State Key Tip Ġ= Ġcollapsed State Key Tip ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( group Ġin Ġgroups ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġskip Ġempty Ġdefault Ġgroup ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( group Ġ== Ġdefault Group ) Ġ&& Ġgroup . content . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . start Group ( group . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( priority , Ġcontent ) Ġin Ġgroup . content ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( content ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK Command Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . add R ibbon Command ( content . to Fl aming o Command (), Ġpriority ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK R ibbon Component Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . add R ibbon Component ( content . as R ibbon Component ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK R ibbon Gallery Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstyles Gallery Commands Ġ= ĠArrayList < String ValuePair < List < Fl aming o Command >> >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( command Group Ġin Ġcontent . command Groups ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyles Gallery Commands . add ( String ValuePair ( command Group . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Group . commands . map Ġ{ Ġit Ġ-> Ġit . to Fl aming o Command () Ġ})) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . add R ibbon Gallery ( content . title , Ġstyles Gallery Commands , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . display . command Visibility Container . policies . map Ġ{ Ġit . second Ġto Ġit . first Ġ}. toMap (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . display . preferred Popup Max Command Columns !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . display . preferred Popup Max Visible Command Rows !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . display . state , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . set R ibbon Gallery Expand Key Tip ( content . title , Ġcontent . expand Key Tip ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! content . extra Popup Content . components . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠA Ġnull Ġentry Ġin Ġthe Ġmapped Ġlist Ġmeans Ġthat Ġthe Ġentry Ġis Ġa Ġseparator ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Extra Popup Content Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . extra Popup Content . components . map Ġ{ Ġit Ġ-> Ġ( it Ġas ? ĠK Command )?. as Base Menu Button () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . set R ibbon Gallery Popup Callback ( content . title ) Ġ{ Ġmenu Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( java Component Ġin Ġjava Extra Popup Content ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( java Component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJ Command Menu Button Ġ-> Ġmenu . add Menu Button ( java Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJ Command Toggle Menu Button Ġ-> Ġmenu . add Menu Button ( java Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġmenu . add Menu Separator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resize Policies Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . resize Policies Ġ= Ġresize Policies !! ( ribbon Band ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhas Been Converted Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġri bb on Band ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Fl aming o Element Marker Ċ class ĠK Flow R ibbon Band Ġ: ĠK Base R ibbon Band < J Flow R ibbon Band >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcomponents Ġ= Ġarray ListOf < Any >() ĊĊĠĠĠ Ġfun Ġflow Component ( component : ĠJ Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponents . add ( component ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġflow Command Button Strip ( init : ĠK Command Strip . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Button Strip Ġ= ĠK Command Strip ( false ) ĊĠĠĠĠĠĠĠ Ġcommand Button Strip . init () ĊĠĠĠĠĠĠĠ Ġcomponents . add ( command Button Strip ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġflow Command ToggleButton Strip ( init : ĠK Command Strip . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Button Strip Ġ= ĠK Command Strip ( true ) ĊĠĠĠĠĠĠĠ Ġcommand Button Strip . init () ĊĠĠĠĠĠĠĠ Ġcomponents . add ( command Button Strip ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġri bb on Component ( init : ĠK R ibbon Component . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġri bb on Component Ġ= ĠK R ibbon Component () ĊĠĠĠĠĠĠĠ Ġri bb on Component . init () ĊĠĠĠĠĠĠĠ Ġcomponents . add ( ribbon Component ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġas R ibbon Band (): ĠAbstract R ibbon Band Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( has Been Converted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" This Ġmethod Ġcan Ġonly Ġbe Ġcalled Ġonce ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġri bb on Band Ġ= ĠJ Flow R ibbon Band ( title , Ġicon ) ĊĠĠĠĠĠĠĠ Ġif Ġ( expand Command Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand ActionListener Ġ= Ġexpand Command !!. action ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand Button Key Tip Ġ= Ġexpand Command !!. key Tip ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( expand Command !!. rich Tooltip Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġri bb on Band . expand Button Rich Tooltip Ġ= Ġexpand Command !!. rich Tooltip !!. build Rich Tooltip () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġri bb on Band . collapsed State Key Tip Ġ= Ġcollapsed State Key Tip ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( component Ġin Ġcomponents ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJ Component Ġ-> Ġri bb on Band . add Flow Component ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK Command Strip Ġ-> Ġri bb on Band . add Flow Component ( component . as Button Strip ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠK R ibbon Component Ġ-> Ġri bb on Band . add Flow Component ( component . as R ibbon Component ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Unknown Ġ${ component . java Class }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhas Been Converted Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġri bb on Band ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġri bb on Band ( init : ĠK R ibbon Band . () Ġ-> ĠUnit ): ĠK R ibbon Band Ġ{ ĊĠĠĠ Ġval Ġri bb on Band Ġ= ĠK R ibbon Band () ĊĠĠĠ Ġri bb on Band . init () ĊĠĠĠ Ġreturn Ġri bb on Band Ċ } Ċ Ċ fun Ġflow R ibbon Band ( init : ĠK Flow R ibbon Band . () Ġ-> ĠUnit ): ĠK Flow R ibbon Band Ġ{ ĊĠĠĠ Ġval Ġflow R ibbon Band Ġ= ĠK Flow R ibbon Band () ĊĠĠĠ Ġflow R ibbon Band . init () ĊĠĠĠ Ġreturn Ġflow R ibbon Band Ċ } Ċ