From a0502e7ed3cdb28ba539f6b0d26323e7f3a4619f Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 16 Feb 2012 10:00:02 +0100 Subject: [PATCH] +getShadowInstance --- .../platform-api/src/com/intellij/ide/ui/UISettings.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/platform-api/src/com/intellij/ide/ui/UISettings.java b/platform/platform-api/src/com/intellij/ide/ui/UISettings.java index 4c931ec305f7..8e095dd9e0ab 100644 --- a/platform/platform-api/src/com/intellij/ide/ui/UISettings.java +++ b/platform/platform-api/src/com/intellij/ide/ui/UISettings.java @@ -154,6 +154,15 @@ public class UISettings implements PersistentStateComponent, Exporta return ApplicationManager.getApplication().getComponent(UISettings.class); } + /** + * Use this method if you are not sure is application initialized or not + * @return UISettings instance or default values + */ + public static UISettings getShadowInstance() { + UISettings instance = getInstance(); + return instance == null ? new UISettings() : instance; + } + public void removeUISettingsListener(UISettingsListener listener){ myListenerList.remove(UISettingsListener.class,listener); }