Class ViewManagerSWT
java.lang.Object
com.biglybt.ui.swt.views.ViewManagerSWT
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AEMonitorprivate static ViewManagerSWTprivate final List<UISWTInstanceImpl.SWTViewListener> private final Map<Object, Map<String, UISWTViewBuilderCore>> Map<forDataSourceType or forParentViewID, Map<ViewID, Builder>>private final Collection<Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanareCoreViewsRegistered(Object forTypeID) voidvoiddisposeViews(Object forDSTypeOrViewID, String viewID, boolean unregister) Disposes of existing views.getBuilder(Object forDSTypeOrViewID, String viewID) private Map<String, UISWTViewBuilderCore> getBuilderMap(Object forDSTypeOrViewID) getBuilders(Object forDSTypeOrViewID) private List<UISWTViewBuilderCore> getBuilders(Object forDSTypeOrViewID, boolean sort) getBuilders(String parentViewID, Class forDataSourceType) Helper method that gets a sorted list of Builders for both a ParentViewID and a DataSourceTypeintgetBuildersCount(Object forDSTypeOrViewID) getBuildersOfClass(Object forDSTypeOrViewID, Class<BasicPluginViewImpl> ofClass) static ViewManagerSWTprivate static Class<?> mapViewIDToClass(String viewID) voidregisterView(Object forDSTypeOrViewID, UISWTViewBuilderCore builder) voidvoidsetCoreViewsRegistered(Object forTypeOrID) private static voidsortBuilders(List<UISWTViewBuilderCore> list) voidunregisterView(Object forDSTypeOrViewID, String viewID) Removes all specified views and removes builder.
-
Field Details
-
class_mon
-
instance
-
mapDataSourceTypeToBuilder
Map<forDataSourceType or forParentViewID, Map<ViewID, Builder>> -
listSWTViewListeners
-
registeredCoreViews
-
-
Constructor Details
-
ViewManagerSWT
public ViewManagerSWT()
-
-
Method Details
-
getInstance
-
getBuilderMap
-
registerView
-
mapViewIDToClass
-
unregisterView
-
getBuilders
-
getBuilders
-
getBuildersCount
-
getBuilders
Helper method that gets a sorted list of Builders for both a ParentViewID and a DataSourceType- Parameters:
parentViewID- null skips check for parent View IDforDataSourceType- null skips check for datasourcetype
-
sortBuilders
-
addSWTViewListener
-
removeSWTViewListener
-
disposeAll
public void disposeAll() -
dispose
-
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 useunregisterView(Object, String)- Parameters:
viewID- view id to dispose ofunregister-
true: disposes of builder, preventing new views being created
false: Keeps builder, allows new views to be created.parentViewID- null for all- Returns:
- Builders that had their views disposed of
-
getBuilder
-
setCoreViewsRegistered
-
areCoreViewsRegistered
-
getBuildersOfClass
public List<UISWTViewBuilderCore> getBuildersOfClass(Object forDSTypeOrViewID, Class<BasicPluginViewImpl> ofClass) - Parameters:
forDSTypeOrViewID- null = anyofClass-- Returns:
-
getBuildersForInstantiatorUID
-