adds view favorites, closes #335

This commit is contained in:
hneemann 2019-09-14 10:19:44 +02:00
parent 1a00e38a85
commit 27eee49eea
2 changed files with 29 additions and 1 deletions

View File

@ -121,6 +121,7 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib
private MouseController activeMouseController;
private AffineTransform transform = new AffineTransform();
private AffineTransform[] favorites = new AffineTransform[10];
private Observer manualChangeObserver;
private Vector lastMousePos;
private SyncAccess modelSync = SyncAccess.NOSYNC;
@ -258,6 +259,8 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib
addMouseMotionListener(dispatcher);
addMouseListener(dispatcher);
enableFavoritPositions();
mouseNormal.activate();
if (parent != null) {
@ -273,6 +276,31 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib
setToolTipText("");
}
private void enableFavoritPositions() {
for (int j = 0; j <= 9; j++) {
final int i = j;
new ToolTipAction("CTRL+" + i) {
@Override
public void actionPerformed(ActionEvent actionEvent) {
favorites[i] = transform;
}
}.setAcceleratorCTRLplus((char) ('0' + i)).enableAcceleratorIn(this);
new ToolTipAction("" + i) {
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (favorites[i] != null) {
transform = favorites[i];
isManualScale = true;
graphicHasChanged();
if (circuitScrollPanel != null)
circuitScrollPanel.transformChanged(transform);
}
}
}.setAccelerator(KeyStroke.getKeyStroke((char) ('0' + i), 0)).enableAcceleratorIn(this);
}
}
private void createAdditionalShortcuts(ShapeFactory shapeFactory) {
new ToolTipAction("diagWire") {
@Override

View File

@ -55,7 +55,7 @@
<!-- Checks for Size Violations. -->
<!-- See http://checkstyle.sf.net/config_sizes.html -->
<module name="FileLength">
<property name="max" value="2500"/>
<property name="max" value="3000"/>
</module>
<!-- Checks for whitespace -->