solving of bug number 3043572
[indepmod.git] / IndependentModeler / src / cz / cvut / promod / gui / settings / utils / SettingPage.java
blobea3a01956052dfd501b712a8d1acc7146aea9c8a
1 package cz.cvut.promod.gui.settings.utils;
3 import com.jidesoft.dialog.AbstractDialogPage;
4 import com.jidesoft.dialog.ButtonEvent;
5 import com.jidesoft.dialog.ButtonListener;
6 import com.jidesoft.dialog.ButtonNames;
7 import cz.cvut.promod.gui.settings.SettingPageData;
9 import javax.swing.*;
10 import java.awt.*;
11 import java.awt.event.ActionEvent;
12 import java.awt.event.ActionListener;
14 /**
15 * Created by IntelliJ IDEA.
16 * User: lucky
17 * Date: 20.8.2010
18 * Time: 18:55:40
20 public class SettingPage extends AbstractDialogPage {
22 private SettingPageData data;
24 public SettingPage(SettingPageData data) {
25 this.data = data;
26 String name = this.data.getName();
27 Icon icon = this.data.getIcon();
29 if (name != null) this.setTitle(this.data.getName());
30 if (icon != null) this.setIcon(this.data.getIcon());
32 this.initEventHandling();
35 public void lazyInitialize() {
36 this.setLayout(new GridLayout(1, 1));
37 this.data.getSettingPage().lazyInitialize();
38 this.add(this.data.getSettingPage());
41 public void initEventHandling() {
42 final AbstractAction applyAction = this.data.getSettingPage().getApplyAction();
43 final AbstractAction cancelAction = this.data.getSettingPage().getCancelAction();
44 final AbstractAction okAction = this.data.getSettingPage().getOkAction();
46 addButtonListener(new ButtonListener() {
47 public void buttonEventFired(ButtonEvent e) {
48 if(e.getID() == 0){ // the button was clicked
49 if(ButtonNames.APPLY.equals(e.getButtonName())){
50 applyAction.actionPerformed(null);
54 });
56 addButtonListener(new ButtonListener() {
57 public void buttonEventFired(ButtonEvent e) {
58 if(ButtonNames.CANCEL.equals(e.getButtonName())){
59 cancelAction.actionPerformed(null);
62 });
64 addButtonListener(new ButtonListener() {
65 public void buttonEventFired(ButtonEvent e) {
66 if(ButtonNames.OK.equals(e.getButtonName())){
67 okAction.actionPerformed(null);
70 });
74 this.data.getSettingPage().addApplyActionEnabledListener(new ActionListener() {
75 public void actionPerformed(ActionEvent e) {
76 fireButtonEvent(ButtonEvent.ENABLE_BUTTON, ButtonNames.APPLY);
78 });