summaryrefslogtreecommitdiff
path: root/sources/prefs/editors/VSProtocolEditor.java
blob: 60d4d0c1f60e275f2e3accb1f79c3074e1276e7e (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package prefs.editors;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;

import protocols.*;
import utils.*;
import core.*;
import prefs.VSPrefs;

public class VSProtocolEditor extends VSEditorFrame {
    private VSProtocol protocol;
    private JTextField textField;

    public VSProtocolEditor(VSPrefs prefs, Component relativeTo, VSProtocol protocol) {
        super(prefs, relativeTo, protocol, prefs.getString("name") + " - "
              + protocol.getName() + " " + prefs.getString("lang.editor"), ALL_PREFERENCES);

        this.protocol = protocol;
        init();
    }

    private void init() {
        super.getFrame().disposeWithParent();
        super.infoArea.setText(prefs.getString("lang.prefs.protocol.info!"));
        createButtonPanel();
    }

    private JPanel createButtonPanel() {
        JPanel buttonPanel = super.buttonPanel;

        JButton cancelButton = new JButton(
            prefs.getString("lang.takeover"));
        cancelButton.setMnemonic(prefs.getInteger("keyevent.takeover"));
        cancelButton.addActionListener(this);
        buttonPanel.add(cancelButton);

        return buttonPanel;
    }

    public void actionPerformed(ActionEvent e) {
        String actionCommand = e.getActionCommand();

        if (actionCommand.equals(prefs.getString("lang.ok"))) {
            savePrefs();
            frame.dispose();

        } else if (actionCommand.equals(prefs.getString("lang.takeover"))) {
            savePrefs();

        } else {
            super.actionPerformed(e);
        }
    }
}