From 916b45b0cf6d28ceb60fb8df35a60c3bd7f06794 Mon Sep 17 00:00:00 2001 From: Nikolay Matveev Date: Wed, 10 Nov 2010 15:14:52 +0300 Subject: [PATCH] way to avoid initialization in constructor --- .../openapi/ui/NamedItemsListEditor.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java b/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java index 19d51954a087..a31e681be63d 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/NamedItemsListEditor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2010 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,6 +55,15 @@ public abstract class NamedItemsListEditor extends MasterDetailsComponent { Cloner cloner, Equality comparer, List items) { + this(namer, factory, cloner, comparer, items, true); + } + + protected NamedItemsListEditor(Namer namer, + Factory factory, + Cloner cloner, + Equality comparer, + List items, + boolean initInConstructor) { myNamer = namer; myFactory = factory; myCloner = cloner; @@ -62,9 +71,10 @@ public abstract class NamedItemsListEditor extends MasterDetailsComponent { myOriginalItems = items; myResultItems = items; - reset(); - - initTree(); + if (initInConstructor) { + reset(); + initTree(); + } } public void reset() {