/* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠDe fl ated Pick le Ġunder Ġthe ĠMIT Ġlicense Ġ*/ Ċ Ċ package Ġcom . def lated pickle . quiv er . frontend . extension Ċ Ċ import Ġjavax . swing . Icon Ċ import Ġjavax . swing . J ToolBar Ċ import Ġorg . j desktop . swing x . JX Button Ċ Ċ fun ĠJ ToolBar . add ( text : ĠString , Ġaction : Ġ() Ġ-> ĠUnit ): ĠJ X Button Ġ= ĊĠĠĠ ĠJ X Button ( text ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ActionListener Ġ{ Ġaction () Ġ} ĊĠĠĠĠĠĠĠ Ġthis @ add . add ( this ) ĊĠĠĠ Ġ} Ċ Ċ fun ĠJ ToolBar . add ( icon : ĠIcon , Ġtooltip : ĠString Ġ= Ġ"", Ġaction : Ġ() Ġ-> ĠUnit ): ĠJ X Button Ġ= ĊĠĠĠ ĠJ X Button ( icon ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( tooltip . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtool Tip Text Ġ= Ġtooltip ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd ActionListener Ġ{ Ġaction () Ġ} ĊĠĠĠĠĠĠĠ Ġthis @ add . add ( this ) ĊĠĠĠ Ġ} Ċ