/* Ċ Ġ* ĠThe Ġcontents Ġof Ġthis Ġfile Ġare Ġsubject Ġto Ġthe ĠOpen MR S ĠPublic ĠLicense Ċ Ġ* ĠVersion Ġ 1 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ċ Ġ* Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġhttp :// license . open m rs . org Ċ Ġ* Ċ Ġ* ĠSoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " Ċ Ġ* Ġbasis , ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġrights Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) ĠOpen MR S , ĠLLC . Ġ ĠAll ĠRights ĠReserved . Ċ Ġ*/ Ċ package Ġorg . open m rs . mobile . utilities Ċ Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . open m rs . android _ sdk . library . Open m rs Android Ċ import Ġorg . open m rs . mobile . application . Open MR S Ċ import Ġjava . lang . reflect . Invocation TargetException Ċ Ċ object ĠTab Util Ġ{ ĊĠĠĠ Ġconst Ġval ĠMIN _ SCREEN _ WIDTH _ FOR _ FIND PAT IENT SA CT IVITY Ġ= Ġ 4 8 0 ĊĠĠĠ Ġconst Ġval ĠMIN _ SCREEN _ WIDTH _ FOR _ PAT IENT DASH BOARD ACTIVITY Ġ= Ġ 9 6 0 ĊĠĠĠ Ġprivate Ġval Ġm Logger Ġ= ĠOpen m rs Android . get Open MR S Logger () ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġset Has Embedded Tabs ( in ActionBar : ĠAny , Ġwindow Manager : ĠWindow Manager , Ġmin Screen Width : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdisplay metrics Ġ= ĠDisplay Metrics () ĊĠĠĠĠĠĠĠ Ġwindow Manager . default Display . get Metrics ( display metrics ) ĊĠĠĠĠĠĠĠ Ġval Ġscaled Screen Width Ġ= Ġ( display metrics . width Pixels Ġ/ Ġdisplay metrics . density ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġin Has Embedded Tabs Ġ= Ġscaled Screen Width Ġ>= Ġmin Screen Width ĊĊĠĠĠĠĠĠĠ Ġ// Ġget Ġthe ĠAction Bar Ġclass ĊĠĠĠĠĠĠĠ Ġvar Ġaction Bar Class : ĠClass < *> ? Ġ= Ġin ActionBar . java Class ĊĠĠĠĠĠĠĠ Ġaction Bar Class Ġ= Ġif Ġ( Open MR S . getInstance (). isRunning Kit K at Version Or High er ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar Class !!. super class !!. super class ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar Class !!. super class ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġin ActionBar 2 : ĠAny ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Bar Field Ġ= Ġaction Bar Class !!. getDeclared Field (" m ActionBar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin ActionBar 2 Ġ= Ġaction Bar Field [ in ActionBar ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar Class Ġ= Ġin ActionBar 2 . java Class ĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIllegal AccessException , Ġis ĠIllegalArgumentException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Logger . d ( e . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNoSuch Field Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ActionBar 2 Ġ= Ġin ActionBar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Logger . d ( e . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġaction Bar Class !!. getDeclared Method (" set Has Embedded Tabs ", ĠBoolean :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod . invoke ( in ActionBar 2 , Ġin Has Embedded Tabs ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNoSuch Method Exception , Ġis ĠInvocation TargetException , Ġis ĠIllegal AccessException , Ġis ĠIllegalArgumentException Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Logger . d ( e . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }