From 205ce2f877f516a796450d2c2dad54553023a25e Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 27 Mar 2015 18:05:33 +0300 Subject: [PATCH] make dependencies explicit --- .../ide/bookmarks/BookmarksFavoriteListProvider.java | 12 ++++++++---- .../breakpoints/BreakpointsFavoriteListProvider.java | 10 ++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/bookmarks/BookmarksFavoriteListProvider.java b/platform/lang-impl/src/com/intellij/ide/bookmarks/BookmarksFavoriteListProvider.java index 4cde42ad9c53..f4afd691aaf8 100644 --- a/platform/lang-impl/src/com/intellij/ide/bookmarks/BookmarksFavoriteListProvider.java +++ b/platform/lang-impl/src/com/intellij/ide/bookmarks/BookmarksFavoriteListProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2015 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. @@ -37,11 +37,15 @@ import java.util.Set; * User: Vassiliy.Kudryashov */ public class BookmarksFavoriteListProvider extends AbstractFavoritesListProvider implements BookmarksListener { + private final BookmarkManager myBookmarkManager; + private final FavoritesManager myFavoritesManager; - public BookmarksFavoriteListProvider(Project project) { + public BookmarksFavoriteListProvider(Project project, BookmarkManager bookmarkManager, FavoritesManager favoritesManager) { super(project, "Bookmarks"); project.getMessageBus().connect(project).subscribe(BookmarksListener.TOPIC, this); updateChildren(); + myBookmarkManager = bookmarkManager; + myFavoritesManager = favoritesManager; } @Override @@ -67,7 +71,7 @@ public class BookmarksFavoriteListProvider extends AbstractFavoritesListProvider private void updateChildren() { if (myProject.isDisposed()) return; myChildren.clear(); - List bookmarks = BookmarkManager.getInstance(myProject).getValidBookmarks(); + List bookmarks = myBookmarkManager.getValidBookmarks(); for (final Bookmark bookmark : bookmarks) { AbstractTreeNode child = new AbstractTreeNode(myProject, bookmark) { @NotNull @@ -100,7 +104,7 @@ public class BookmarksFavoriteListProvider extends AbstractFavoritesListProvider child.setParent(myNode); myChildren.add(child); } - FavoritesManager.getInstance(myProject).fireListeners(getListName(myProject)); + myFavoritesManager.fireListeners(getListName(myProject)); } @Nullable diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/BreakpointsFavoriteListProvider.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/BreakpointsFavoriteListProvider.java index 5c81b7c73c34..662ad993d658 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/BreakpointsFavoriteListProvider.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/BreakpointsFavoriteListProvider.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2015 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. @@ -54,7 +54,7 @@ public class BreakpointsFavoriteListProvider extends AbstractFavoritesListProvid private final BreakpointItemsTreeController myTreeController; private final List myRulesAvailable = new ArrayList(); - private Set myRulesEnabled = new TreeSet(XBreakpointGroupingRule.PRIORITY_COMPARATOR); + private final Set myRulesEnabled = new TreeSet(XBreakpointGroupingRule.PRIORITY_COMPARATOR); private final SingleAlarm myRebuildAlarm = new SingleAlarm(new Runnable() { @Override @@ -62,8 +62,9 @@ public class BreakpointsFavoriteListProvider extends AbstractFavoritesListProvid updateChildren(); } }, 100); + private final FavoritesManager myFavoritesManager; - public BreakpointsFavoriteListProvider(Project project) { + public BreakpointsFavoriteListProvider(Project project, FavoritesManager favoritesManager) { super(project, "Breakpoints"); myBreakpointPanelProviders = XBreakpointUtil.collectPanelProviders(); myTreeController = new BreakpointItemsTreeController(myRulesAvailable); @@ -73,6 +74,7 @@ public class BreakpointsFavoriteListProvider extends AbstractFavoritesListProvid provider.createBreakpointsGroupingRules(myRulesAvailable); } updateChildren(); + myFavoritesManager = favoritesManager; } @Override @@ -110,7 +112,7 @@ public class BreakpointsFavoriteListProvider extends AbstractFavoritesListProvid replicate((DefaultMutableTreeNode)child, myNode, myChildren); } } - FavoritesManager.getInstance(myProject).fireListeners(getListName(myProject)); + myFavoritesManager.fireListeners(getListName(myProject)); } private void replicate(DefaultMutableTreeNode source, AbstractTreeNode destination, final List> destinationChildren) {