public final class KeYGuiExtensionFacade
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> |
extensionCache
Retrieves extensions via
ServiceLoader. |
| Constructor and Description |
|---|
KeYGuiExtensionFacade() |
| Modifier and Type | Method and Description |
|---|---|
static javax.swing.JMenu |
createExtensionMenu(MainWindow mainWindow)
Creates the extension menu of all known
KeYMainMenuExtension. |
static javax.swing.JMenu |
createTermMenu(MainWindow window) |
static java.util.List<javax.swing.JToolBar> |
createToolbars(MainWindow mainWindow)
Creates all toolbars for the known extension.
|
private static javax.swing.JMenu |
findMenu(javax.swing.JMenu menu,
java.util.Iterator<java.lang.String> mpath) |
static java.util.List<KeYPaneExtension> |
getAllPanels() |
private static <T> java.util.List<T> |
getExtension(java.lang.Class<T> c) |
private static <T> java.util.List<T> |
getExtension(java.lang.Class<T> c,
java.util.Comparator<? super T> comp)
Retrieves extensions via
ServiceLoader, includes a sorting via comp. |
static java.util.List<KeYMainMenuExtension> |
getMainMenuExtensions()
Retrieves all known implementation of the
KeYMainMenuExtension |
static <T extends KeYPaneExtension> |
getPanel(java.lang.Class<T> clazz)
Try to find a specific implementation of a
KeYPaneExtension |
static java.util.List<javax.swing.Action> |
getTermMenuActions(MainWindow window) |
static java.util.List<KeYTermMenuExtension> |
getTermMenuExtensions()
Retrieves all known implementation of the
KeYMainMenuExtension |
static java.util.List<KeYToolbarExtension> |
getToolbarExtensions()
Retrieves all known implementation of the
KeYToolbarExtension |
private static void |
sortActionIntoMenu(javax.swing.Action act,
javax.swing.JMenu menu) |
private static void |
sortActionsIntoMenu(java.util.List<javax.swing.Action> actions,
javax.swing.JMenu menu) |
private static java.util.Map<java.lang.Class<?>,java.util.List<java.lang.Object>> extensionCache
ServiceLoader.public static java.util.List<KeYPaneExtension> getAllPanels()
public static <T extends KeYPaneExtension> java.util.Optional<T> getPanel(java.lang.Class<T> clazz)
KeYPaneExtensionT - clazz - public static java.util.List<KeYMainMenuExtension> getMainMenuExtensions()
KeYMainMenuExtensionpublic static javax.swing.JMenu createExtensionMenu(MainWindow mainWindow)
KeYMainMenuExtension.private static void sortActionsIntoMenu(java.util.List<javax.swing.Action> actions,
javax.swing.JMenu menu)
private static void sortActionIntoMenu(javax.swing.Action act,
javax.swing.JMenu menu)
private static javax.swing.JMenu findMenu(javax.swing.JMenu menu,
java.util.Iterator<java.lang.String> mpath)
public static java.util.List<KeYToolbarExtension> getToolbarExtensions()
KeYToolbarExtensionpublic static java.util.List<javax.swing.JToolBar> createToolbars(MainWindow mainWindow)
mainWindow - non-nullpublic static java.util.List<KeYTermMenuExtension> getTermMenuExtensions()
KeYMainMenuExtensionpublic static java.util.List<javax.swing.Action> getTermMenuActions(MainWindow window)
public static javax.swing.JMenu createTermMenu(MainWindow window)
private static <T> java.util.List<T> getExtension(java.lang.Class<T> c)
private static <T> java.util.List<T> getExtension(java.lang.Class<T> c,
java.util.Comparator<? super T> comp)
ServiceLoader, includes a sorting via comp.T - the interface of the servicec - the interface classcomp - a comporator for sorting