com.intellij.usages
Class UsageViewManager

java.lang.Object
  extended by com.intellij.usages.UsageViewManager
Direct Known Subclasses:
UsageViewManagerImpl

public abstract class UsageViewManager
extends java.lang.Object

Created by IntelliJ IDEA. User: max Date: Dec 16, 2004 Time: 4:14:03 PM To change this template use File | Settings | File Templates.


Nested Class Summary
static interface UsageViewManager.UsageViewStateListener
           
 
Constructor Summary
UsageViewManager()
           
 
Method Summary
abstract  UsageView createUsageView(UsageTarget[] targets, Usage[] usages, UsageViewPresentation presentation)
           
static UsageViewManager getInstance(Project project)
           
abstract  UsageView getSelectedUsageView()
           
abstract  UsageView searchAndShowUsages(UsageTarget[] searchFor, Factory<UsageSearcher> searcherFactory, boolean showPanelIfOnlyOneUsage, boolean showNotFoundMessage, UsageViewPresentation presentation, UsageViewManager.UsageViewStateListener listener)
           
abstract  void searchAndShowUsages(UsageTarget[] searchFor, Factory<UsageSearcher> searcherFactory, FindUsagesProcessPresentation processPresentation, UsageViewPresentation presentation, UsageViewManager.UsageViewStateListener listener)
           
abstract  UsageView showUsages(UsageTarget[] searchedFor, Usage[] foundUsages, UsageViewPresentation presentation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsageViewManager

public UsageViewManager()
Method Detail

getInstance

public static UsageViewManager getInstance(Project project)

createUsageView

@NotNull
public abstract UsageView createUsageView(UsageTarget[] targets,
                                                  Usage[] usages,
                                                  UsageViewPresentation presentation)

showUsages

@NotNull
public abstract UsageView showUsages(UsageTarget[] searchedFor,
                                             Usage[] foundUsages,
                                             UsageViewPresentation presentation)

searchAndShowUsages

@Nullable(documentation="in case no usages found or usage view not shown for one usage")
public abstract UsageView searchAndShowUsages(UsageTarget[] searchFor,
                                                       Factory<UsageSearcher> searcherFactory,
                                                       boolean showPanelIfOnlyOneUsage,
                                                       boolean showNotFoundMessage,
                                                       UsageViewPresentation presentation,
                                                       UsageViewManager.UsageViewStateListener listener)

searchAndShowUsages

public abstract void searchAndShowUsages(UsageTarget[] searchFor,
                                         Factory<UsageSearcher> searcherFactory,
                                         FindUsagesProcessPresentation processPresentation,
                                         UsageViewPresentation presentation,
                                         UsageViewManager.UsageViewStateListener listener)

getSelectedUsageView

@Nullable
public abstract UsageView getSelectedUsageView()