Automatische Werkzeugaktivierung
Ausgangssituation:
Bei der jadice document platform 5 wurde ein neues Werkzeug-Konzept eingeführt. In diesem Zuge mussten einige Werkzeuge auf einen "Exklusiven"-Modus umgestellt werden. Dies bedeutet, dass diese Werkzeuge nicht zeitgleich verwendet werden können.
Betroffen sind die folgenden Werkzeuge:
- Seiten-Ausschnitt Verschieben (PanTool)
- Annotationen bearbeiten
- Schwebende Lupe
- Textselektion
Verbesserungsmöglichkeit
Mit der Einführung des Exklusiv-Modus wurde auch eine API für die automatische Tool-Selektion eingeführt, die so genannte ToolActivationPolicy. Diese entscheidet zu welchem Zeitpunkt welches Tool aktiviert werden soll. Es existiert bereits eine Standard-Implementation die für die meisten Einsatzbereiche zufriedenstellende Ergebnisse liefert: com.levigo.jadice.swing.tool.DefaultToolActivationPolicy
Beispiel
PageView pageView = // ... pageView.getToolManager().setActivationPolicy(new DefaultToolActivationPolicy());