Class ViewManagerSWT

java.lang.Object
com.biglybt.ui.swt.views.ViewManagerSWT

public class ViewManagerSWT extends Object
  • Field Details

  • Constructor Details

    • ViewManagerSWT

      public ViewManagerSWT()
  • Method Details

    • getInstance

      public static ViewManagerSWT getInstance()
    • getBuilderMap

      private Map<String,UISWTViewBuilderCore> getBuilderMap(Object forDSTypeOrViewID)
    • registerView

      public void registerView(Object forDSTypeOrViewID, UISWTViewBuilderCore builder)
    • mapViewIDToClass

      private static Class<?> mapViewIDToClass(String viewID)
    • unregisterView

      public void unregisterView(Object forDSTypeOrViewID, String viewID)
      Removes all specified views and removes builder.
      Parameters:
      forDSTypeOrViewID - null = all matching viewID
      viewID -
    • getBuilders

      public List<UISWTViewBuilderCore> getBuilders(Object forDSTypeOrViewID)
    • getBuilders

      private List<UISWTViewBuilderCore> getBuilders(Object forDSTypeOrViewID, boolean sort)
    • getBuildersCount

      public int getBuildersCount(Object forDSTypeOrViewID)
    • getBuilders

      public List<UISWTViewBuilderCore> getBuilders(String parentViewID, Class forDataSourceType)
      Helper method that gets a sorted list of Builders for both a ParentViewID and a DataSourceType
      Parameters:
      forDataSourceType - null skips check for datasourcetype
      parentViewID - null skips check for parent View ID
    • sortBuilders

      private static void sortBuilders(List<UISWTViewBuilderCore> list)
    • addSWTViewListener

      public void addSWTViewListener(UISWTInstanceImpl.SWTViewListener l)
    • removeSWTViewListener

      public void removeSWTViewListener(UISWTInstanceImpl.SWTViewListener l)
    • disposeAll

      public void disposeAll()
    • dispose

      public void dispose(PluginInterface pi)
    • disposeViews

      public List<UISWTViewBuilderCore> disposeViews(Object forDSTypeOrViewID, String viewID, boolean unregister)
      Disposes of existing views. Does not dispose of builder, which means new views can still be created. To prevent new views being created use unregisterView(Object, String)
      Parameters:
      parentViewID - null for all
      viewID - view id to dispose of
      unregister -
      true: disposes of builder, preventing new views being created
      false: Keeps builder, allows new views to be created.
      Returns:
      Builders that had their views disposed of
    • getBuilder

      public UISWTViewBuilderCore getBuilder(Object forDSTypeOrViewID, String viewID)
    • setCoreViewsRegistered

      public void setCoreViewsRegistered(Object forTypeOrID)
    • areCoreViewsRegistered

      public boolean areCoreViewsRegistered(Object forTypeID)
    • getBuildersOfClass

      public List<UISWTViewBuilderCore> getBuildersOfClass(Object forDSTypeOrViewID, Class<BasicPluginViewImpl> ofClass)
      Parameters:
      forDSTypeOrViewID - null = any
      ofClass -
      Returns:
    • getBuildersForInstantiatorUID

      public List<UISWTViewBuilderCore> getBuildersForInstantiatorUID(String uid)