package Ġcom . first time info re ver . intellij . pdf . viewer . settings Ċ Ċ import Ġcom . first time info re ver . intellij . pdf . viewer . Pdf Viewer Bundle Ċ import Ġcom . first time info re ver . intellij . pdf . viewer . model . Sidebar View Mode Ċ import Ġcom . intellij . openapi . observable . properties . Graph Property Impl . Companion . graph Property Ċ import Ġcom . intellij . openapi . observable . properties . Property Graph Ċ import Ġcom . intellij . ui . Color Panel Ċ import Ġcom . intellij . ui . Simple List Cell Renderer Ċ import Ġcom . intellij . ui . components . JB TextField Ċ import Ġcom . intellij . ui . layout . panel Ċ import Ġcom . intellij . ui . layout . selected Ċ import Ġjava . awt . Border Layout Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . Grid BagConstraints Ċ import Ġjava . awt . Grid BagLayout Ċ import Ġjavax . swing .* Ċ import Ġjavax . swing . event . Document Event Ċ import Ġjavax . swing . event . Document Listener Ċ Ċ class ĠPdf Viewer Settings Form Ġ: ĠJPanel () Ġ{ ĊĠ Ġprivate Ġval Ġsettings ĊĠĠĠ Ġget () Ġ= ĠPdf Viewer Settings . instance ĊĊĠ Ġprivate Ġval Ġenable Document Auto Reload CheckBox Ġ= ĠJ CheckBox ( ĊĠĠĠ ĠPdf Viewer Bundle . message (" pdf . viewer . settings . reload . document "), ĊĠĠĠ Ġsettings . enable Document Auto Reload ĊĠ Ġ) ĊĊĠ Ġprivate Ġval Ġuse Custom Colors CheckBox : ĠJ CheckBox Ġ= ĠJ CheckBox ( ĊĠĠĠ ĠPdf Viewer Bundle . message (" pdf . viewer . settings . use . custom . colors "), ĊĠĠĠ Ġsettings . use Custom Colors ĊĠ Ġ). apply Ġ{ ĊĠĠĠ Ġadd Item Listener Ġ{ ĊĠĠĠĠĠ ĠbackgroundColor Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠĠĠ Ġforeground Color Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠĠĠ Ġicon Color Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġval ĠbackgroundColor Panel Ġ= ĠColor Panel () ĊĠ Ġprivate Ġval Ġforeground Color Panel Ġ= ĠColor Panel () ĊĠ Ġprivate Ġval Ġicon Color Panel Ġ= ĠColor Panel () ĊĊĠ Ġprivate Ġval Ġdocument Colors Invert Intensity Field Ġ= ĠJTextField ( ĊĠĠĠ Ġ" Invert ĠColors ĠInt ensity ", ĊĠĠĠ Ġsettings . document Colors Invert Intensity ĊĠ Ġ). also Ġ{ ĊĠĠĠ Ġit . isEnabled Ġ= ĠPdf Viewer Settings . enable Experimental Features ĊĠ Ġ} ĊĊĠ Ġval Ġenable Document Auto Reload Ġ= ĠProperty Graph (). graph Property Ġ{ Ġsettings . enable Document Auto Reload Ġ} ĊĊĠ Ġval Ġuse Custom Colors ĊĠĠĠ Ġget () Ġ= Ġuse Custom Colors CheckBox . isSelected ĊĊĠ Ġval Ġcustom BackgroundColor ĊĠĠĠ Ġget () Ġ= ĠbackgroundColor Panel . selected Color ĊĊĠ Ġval Ġcustom ForegroundColor ĊĠĠĠ Ġget () Ġ= Ġforeground Color Panel . selected Color ĊĊĠ Ġval Ġcustom Icon Color ĊĠĠĠ Ġget () Ġ= Ġicon Color Panel . selected Color ĊĊĠ Ġvar Ġdocument Colors Invert Intensity Ġ= Ġsettings . document Colors Invert Intensity ĊĠĠĠ Ġprivate Ġset ĊĊĠ Ġval Ġdefault Sidebar View Mode Ġ= ĠProperty Graph (). graph Property Ġ{ Ġsettings . default Sidebar View Mode Ġ} ĊĊĠ Ġfun Ġload Settings () Ġ{ ĊĠĠĠ Ġenable Document Auto Reload CheckBox . isSelected Ġ= Ġsettings . enable Document Auto Reload ĊĠĠĠ Ġuse Custom Colors CheckBox . isSelected Ġ= Ġsettings . use Custom Colors ĊĠĠĠ ĠbackgroundColor Panel . selected Color Ġ= ĠColor ( settings . custom BackgroundColor ) ĊĠĠĠ Ġforeground Color Panel . selected Color Ġ= ĠColor ( settings . custom ForegroundColor ) ĊĠĠĠ Ġicon Color Panel . selected Color Ġ= ĠColor ( settings . custom Icon Color ) ĊĠĠĠ Ġuse Custom Colors CheckBox . run Ġ{ ĊĠĠĠĠĠ ĠbackgroundColor Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠĠĠ Ġforeground Color Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠĠĠ Ġicon Color Panel . isEnabled Ġ= Ġis Selected ĊĠĠĠ Ġ} ĊĠĠĠ Ġdocument Colors Invert Intensity Field . text Ġ= Ġsettings . document Colors Invert Intensity . toString () ĊĠĠĠ Ġdefault Sidebar View Mode . set ( settings . default Sidebar View Mode ) ĊĠ Ġ} ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġlayout Ġ= ĠBorderLayout () ĊĠĠĠ Ġadd ( panel Ġ{ ĊĠĠĠĠĠ Ġtitle d Row ( Pdf Viewer Bundle . message (" pdf . viewer . settings . general ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠcheckBox ( Pdf Viewer Bundle . message (" pdf . viewer . settings . reload . document "), Ġenable Document Auto Reload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġlabel (" Default Ġsidebar Ġview Ġmode ") ĊĠĠĠĠĠĠĠĠĠ Ġval Ġrenderer Ġ= ĠSimple List Cell Renderer . create < Sidebar View Mode > Ġ{ Ġlabel , Ġvalue , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel . text Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSidebar View Mode . NONE Ġ-> Ġ" Closed " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSidebar View Mode . TH UMB NA IL S Ġ-> Ġ" Thumb nails " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSidebar View Mode . OUT LINE Ġ-> Ġ" Outline Ġ( document Ġstructure )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSidebar View Mode . ATTACH MENTS Ġ-> Ġ" Attachments " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" Outline Ġ( document Ġstructure )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġcombo Box ( Default ComboBox Model ( Sidebar View Mode . values ()), Ġdefault Sidebar View Mode , Ġrenderer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġtitle d Row ( Pdf Viewer Bundle . message (" pdf . viewer . settings . viewer . colors ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġuse Custom Colors CheckBox () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠJPanel ( Grid BagLayout ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGridBagConstraints (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . anchor Ġ= ĠGridBagConstraints . LINE _ START ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . ip ad x Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JLabel ( Pdf Viewer Bundle . message (" pdf . viewer . settings . background ")), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( backgroundColor Panel , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGridBagConstraints (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . gridy Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . anchor Ġ= ĠGridBagConstraints . LINE _ START ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . ip ad x Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JLabel ( Pdf Viewer Bundle . message (" pdf . viewer . settings . foreground ")), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( foreground Color Panel , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGridBagConstraints (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . gridy Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . anchor Ġ= ĠGridBagConstraints . LINE _ START ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . ip ad x Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JLabel ( Pdf Viewer Bundle . message (" pdf . viewer . settings . icons ")), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( icon Color Panel , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġlink ( Pdf Viewer Bundle . message (" pdf . viewer . settings . set . current . theme ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPdf Viewer Settings . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Panel . selected Color Ġ= Ġdefault BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforeground Color Panel . selected Color Ġ= Ġdefault ForegroundColor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Color Panel . selected Color Ġ= Ġdefault Icon Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ}. enable If ( use Custom Colors CheckBox . selected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġlabel ( Pdf Viewer Bundle . message (" pdf . viewer . settings . icons . color . notice ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( Pdf Viewer Settings . enable Experimental Features ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle d Row (" Experimental ĠFeatures ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠJPanel ( Grid BagLayout ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGridBagConstraints (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . anchor Ġ= ĠGridBagConstraints . LINE _ START ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . ip ad x Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( JLabel (" Colors Ġinvert Ġintensity :" ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfield Ġ= ĠJ B TextField ( document Colors Invert Intensity . toString (), Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . document . add Document Listener ( object Ġ: ĠDocument Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinsert Update ( e : ĠDocument Event ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Colors Invert Intensity Ġ= Ġfield . text . toInt OrNull () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġremove Update ( e : ĠDocument Event ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Colors Invert Intensity Ġ= Ġfield . text . toInt OrNull () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġchanged Update ( e : ĠDocument Event ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Colors Invert Intensity Ġ= Ġfield . text . toInt OrNull () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( field , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} () ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġa Ġpreferred Ġway Ġfor Ġimplementing Ġthis ĠUI Ġcomponent . ĊĠĠĠĠĠĠĠ Ġ// ĠUnfortunately , Ġthis Ġis Ġnot Ġworking Ġdue Ġto Ġun stable ĠUI ĠDSL . ĊĠĠĠĠĠĠĠ Ġ// Ġtitle d Row (" Experimental ĠFeatures ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠ Ġlabel (" Please Ġnote , Ġthat Ġthis Ġfeatures Ġare Ġexperimental Ġand Ġmay Ġnot Ġwork Ġas Ġexpected .") ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġrow Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠ Ġlabel (" Colors Ġinvert Ġintensity ") ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠ Ġint TextField (:: document Colors Invert Intensity , Ġ 1 , Ġ 0 .. 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ Ġload Settings () ĊĠ Ġ} Ċ } Ċ