Package com.biglybt.ui.swt.views
Class ViewManagerSWT
java.lang.Object
com.biglybt.ui.swt.views.ViewManagerSWT
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AEMonitor
private static ViewManagerSWT
private 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 TypeMethodDescriptionvoid
boolean
areCoreViewsRegistered
(Object forTypeID) void
void
disposeViews
(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 DataSourceTypeint
getBuildersCount
(Object forDSTypeOrViewID) getBuildersOfClass
(Object forDSTypeOrViewID, Class<BasicPluginViewImpl> ofClass) static ViewManagerSWT
private static Class
<?> mapViewIDToClass
(String viewID) void
registerView
(Object forDSTypeOrViewID, UISWTViewBuilderCore builder) void
void
setCoreViewsRegistered
(Object forTypeOrID) private static void
sortBuilders
(List<UISWTViewBuilderCore> list) void
unregisterView
(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
Removes all specified views and removes builder.- Parameters:
forDSTypeOrViewID
- null = all matching viewIDviewID
-
-
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
-