package Ġcom . ul yp . ui . look n fe el Ċ Ċ import Ġcom . ul yp . ui . code . Source Code Tab Ċ import Ġjavafx . scene . Scene Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ @ Service Ċ class ĠTheme Manager ( private Ġval Ġsource Code Tab : ĠSource Code Tab ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtheme : ĠTheme ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġapply Theme ( theme : ĠTheme , Ġscene : ĠScene ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġscene . stylesheets . remove If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . startsWith (" themes /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġit . endsWith (" css ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġit . contains (" ul yp ", Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġscene . stylesheets . add ( theme . ul yp Css Path ) ĊĠĠĠĠĠĠĠ Ġthis . sourceCode Tab . set Theme ( theme . rs yntax Theme Path ) ĊĠĠĠĠĠĠĠ Ġthis . theme Ġ= Ġtheme ĊĠĠĠ Ġ} Ċ }