package Ġcom . key gen qt . patterns . pattern . struct ural . bridge Ċ Ċ abstract Ġclass ĠAction Browser Base ( private Ġval Ġbrowser : ĠBrowser ) Ġ: ĠAction Browser Ġ{ ĊĊĠĠĠ Ġ// Ġbase Ġmethod Ġfor Ġshow Ġname ĊĠĠĠ Ġoverride Ġfun Ġshow Name () Ġ{ ĊĠĠĠĠĠĠĠ Ġprint ("${ this . java Class . simple Name . replace (" Action Browser ", Ġ"") }: Ġ${ browser . getName ()}. Ġ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġbase Ġtoggle Ġenable ĊĠĠĠ Ġoverride Ġfun Ġtoggle Enable () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( browser . isOpen ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġbrowser . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġbrowser . open () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }