// ĠCopyright Ġ( c ) Ġ 2 0 1 5 - 2 0 2 0 ĠV lad im ir ĠSch ne ider Ġ< vl ad im ir . sch ne ider @ gmail . com > ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . vl ad sch . md . nav . settings Ċ Ċ import Ġcom . vl ad sch . md . nav . settings . api . Md Extend able Settings Ċ import Ġcom . vl ad sch . md . nav . settings . api . Md Extend able Settings Impl Ċ import Ġcom . vl ad sch . md . nav . settings . api . Md Settings Ċ Ċ class ĠMd Debug Settings ( private Ġval Ġmy Settings Extensions : ĠMd Extend able Settings Impl Ġ= ĠMd Extend able Settings Impl ()) Ġ: ĠState Holder Impl ({ ĠMd Debug Settings () Ġ}), ĠMd Extend able Settings Ġby Ġmy Settings Extensions , ĠMd Settings Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinitialize Extensions ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdebug Format Text : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdebug Combination Colors : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġgenerate Parser Exceptions : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġpreferences Dialog Width : ĠInt Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġvar Ġpreferences Dialog Height : ĠInt Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġvar Ġpreferences Dialog Menu Split : ĠDouble Ġ= Ġ 0 . 2 3 ĊĠĠĠ Ġvar Ġlast Settings Import : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġremote Invalid Until F etched : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġoutput Remote Fetch Exceptions : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġreload Editors On FileType Change : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġre initialize Editors On Settings Change : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġcache Svg For Swing : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġvar Ġtask Item Images : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġshow Size Preferences Dialog : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġshow Text Hex Dialog : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġuse File Link Cache : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Deprecated (" Use ĠDocument Settings Ġinstead ") ĊĠĠĠ Ġvar Ġy an dex From Language : ĠString Ġ= Ġ" de " ĊĊĠĠĠ Ġ@ Deprecated (" Use ĠDocument Settings Ġinstead ") ĊĠĠĠ Ġvar Ġy an dex To Language : ĠString Ġ= Ġ" en " ĊĊĠĠĠ Ġ@ Deprecated (" Use ĠDocument Settings Ġinstead ") ĊĠĠĠ Ġvar Ġy an dex Key : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġconstructor ( other : ĠMd Debug Settings ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy From ( other ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset To Defaults () Ġ{ ĊĠĠĠĠĠĠĠ Ġcopy From ( DEFAULT , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy From ( other : ĠMd Debug Settings , Ġwith Extensions : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . debug Format Text Ġ= Ġother . debug Format Text ĊĠĠĠĠĠĠĠ Ġthis . debug Combination Colors Ġ= Ġother . debug Combination Colors ĊĠĠĠĠĠĠĠ Ġthis . generate Parser Exceptions Ġ= Ġother . generate Parser Exceptions ĊĠĠĠĠĠĠĠ Ġthis . preferences Dialog Width Ġ= Ġother . preferences Dialog Width ĊĠĠĠĠĠĠĠ Ġthis . preferences Dialog Height Ġ= Ġother . preferences Dialog Height ĊĠĠĠĠĠĠĠ Ġthis . preferences Dialog Menu Split Ġ= Ġother . preferences Dialog Menu Split ĊĠĠĠĠĠĠĠ Ġthis . last Settings Import Ġ= Ġother . last Settings Import ĊĠĠĠĠĠĠĠ Ġthis . remote Invalid Until F etched Ġ= Ġother . remote Invalid Until F etched ĊĠĠĠĠĠĠĠ Ġthis . output Remote Fetch Exceptions Ġ= Ġother . output Remote Fetch Exceptions ĊĠĠĠĠĠĠĠ Ġthis . reload Editors On FileType Change Ġ= Ġother . reload Editors On FileType Change ĊĠĠĠĠĠĠĠ Ġthis . re initialize Editors On Settings Change Ġ= Ġother . re initialize Editors On Settings Change ĊĠĠĠĠĠĠĠ Ġthis . cache Svg For Swing Ġ= Ġother . cache Svg For Swing ĊĠĠĠĠĠĠĠ Ġthis . task Item Images Ġ= Ġother . task Item Images ĊĠĠĠĠĠĠĠ Ġthis . show Size Preferences Dialog Ġ= Ġother . show Size Preferences Dialog ĊĠĠĠĠĠĠĠ Ġthis . show Text Hex Dialog Ġ= Ġother . show Text Hex Dialog ĊĠĠĠĠĠĠĠ Ġthis . use File Link Cache Ġ= Ġother . use File Link Cache ĊĊĠĠĠĠĠĠĠ Ġif Ġ( with Extensions ) Ġmy Settings Extensions . copyFrom ( other ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdebug Settings : ĠMd Debug Settings ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġoverride Ġfun ĠgetState Holder (): ĠState Holder Ġ= Ġmy Settings Extensions . add Items ( Tag Item Holder (" Debug Settings "). add Items ( ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" debug Format Text ", Ġ{ Ġdebug Format Text Ġ}, Ġ{ Ġdebug Format Text Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" debug Combination Colors ", Ġ{ Ġdebug Combination Colors Ġ}, Ġ{ Ġdebug Combination Colors Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" generate Parser Exceptions ", Ġ{ Ġgenerate Parser Exceptions Ġ}, Ġ{ Ġgenerate Parser Exceptions Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠInt Attribute (" preferences Dialog Width ", Ġ{ Ġpreferences Dialog Width Ġ}, Ġ{ Ġpreferences Dialog Width Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠInt Attribute (" preferences Dialog Height ", Ġ{ Ġpreferences Dialog Height Ġ}, Ġ{ Ġpreferences Dialog Height Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠDouble Attribute (" preferences Dialog Menu Split ", Ġ{ Ġpreferences Dialog Menu Split Ġ}, Ġ{ Ġpreferences Dialog Menu Split Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠString Attribute (" last Settings Import ", Ġ{ Ġlast Settings Import Ġ}, Ġ{ Ġlast Settings Import Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" remote Invalid Until F etched ", Ġ{ Ġremote Invalid Until F etched Ġ}, Ġ{ Ġremote Invalid Until F etched Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" output Remote Fetch Exceptions ", Ġ{ Ġoutput Remote Fetch Exceptions Ġ}, Ġ{ Ġoutput Remote Fetch Exceptions Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" reload Editors On FileType Change ", Ġ{ Ġreload Editors On FileType Change Ġ}, Ġ{ Ġreload Editors On FileType Change Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" re initialize Editors On Settings Change ", Ġ{ Ġre initialize Editors On Settings Change Ġ}, Ġ{ Ġre initialize Editors On Settings Change Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" cache Svg For Swing ", Ġ{ Ġcache Svg For Swing Ġ}, Ġ{ Ġcache Svg For Swing Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" task Item Images ", Ġ{ Ġtask Item Images Ġ}, Ġ{ Ġtask Item Images Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" show Size Preferences Dialog ", Ġ{ Ġshow Size Preferences Dialog Ġ}, Ġ{ Ġshow Size Preferences Dialog Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠString Attribute (" translate From ", Ġtrue , Ġ{ Ġy an dex From Language Ġ}, Ġ{ Ġy an dex From Language Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠString Attribute (" translate To ", Ġtrue , Ġ{ Ġy an dex To Language Ġ}, Ġ{ Ġy an dex To Language Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠString Attribute (" translate Key ", Ġtrue , Ġ{ Ġy an dex Key Ġ}, Ġ{ Ġy an dex Key Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" show Text Hex Dialog ", Ġ{ Ġshow Text Hex Dialog Ġ}, Ġ{ Ġshow Text Hex Dialog Ġ= Ġit Ġ}), ĊĠĠĠĠĠĠĠ ĠBoolean Attribute (" use File Link Cache ", Ġ{ Ġuse File Link Cache Ġ}, Ġ{ Ġuse File Link Cache Ġ= Ġit Ġ}) ĊĠĠĠ Ġ)) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT : ĠMd Debug Settings Ġget () Ġ= ĠMd Debug Settings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠMd Debug Settings ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( debug Format Text Ġ!= Ġother . debug Format Text ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( debug Combination Colors Ġ!= Ġother . debug Combination Colors ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( generate Parser Exceptions Ġ!= Ġother . generate Parser Exceptions ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( preferences Dialog Width Ġ!= Ġother . preferences Dialog Width ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( preferences Dialog Height Ġ!= Ġother . preferences Dialog Height ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( preferences Dialog Menu Split Ġ!= Ġother . preferences Dialog Menu Split ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( last Settings Import Ġ!= Ġother . last Settings Import ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( remote Invalid Until F etched Ġ!= Ġother . remote Invalid Until F etched ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( output Remote Fetch Exceptions Ġ!= Ġother . output Remote Fetch Exceptions ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( reload Editors On FileType Change Ġ!= Ġother . reload Editors On FileType Change ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( re initialize Editors On Settings Change Ġ!= Ġother . re initialize Editors On Settings Change ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( cache Svg For Swing Ġ!= Ġother . cache Svg For Swing ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( task Item Images Ġ!= Ġother . task Item Images ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( show Size Preferences Dialog Ġ!= Ġother . show Size Preferences Dialog ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( show Text Hex Dialog Ġ!= Ġother . show Text Hex Dialog ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( use File Link Cache Ġ!= Ġother . use File Link Cache ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmy Settings Extensions Ġ== Ġother ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġmy Settings Extensions . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdebug Format Text . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdebug Combination Colors . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġgenerate Parser Exceptions . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpreferences Dialog Width . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpreferences Dialog Height . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġpreferences Dialog Menu Split . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlast Settings Import . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġremote Invalid Until F etched . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġoutput Remote Fetch Exceptions . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġreload Editors On FileType Change . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġre initialize Editors On Settings Change . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġcache Svg For Swing . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtask Item Images . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġshow Size Preferences Dialog . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġshow Text Hex Dialog . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġuse File Link Cache . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ