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());