1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| package timeflow.app.actions;
|
| import timeflow.model.*;
| import timeflow.app.*;
| import timeflow.format.file.*;
|
| import javax.swing.*;
|
| import java.awt.Toolkit;
| import java.io.*;
|
| public abstract class TimeflowAction extends AbstractAction {
| TimeflowApp app;
|
| public TimeflowAction(TimeflowApp app, String text, ImageIcon icon, String desc)
| {
| super(text, icon);
| this.app=app;
| putValue(SHORT_DESCRIPTION, desc);
| }
|
|
| protected void accelerate(char c)
| {
| putValue(Action.ACCELERATOR_KEY,KeyStroke.getKeyStroke(c,
| Toolkit.getDefaultToolkit( ).getMenuShortcutKeyMask( ), false));
| }
|
|
| protected TFModel getModel()
| {
| return app.model;
| }
|
|
| }
|
|