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
;
11 import java
.awt
.event
.ActionEvent
;
12 import java
.awt
.event
.ActionListener
;
15 * Created by IntelliJ IDEA.
20 public class SettingPage
extends AbstractDialogPage
{
22 private SettingPageData data
;
24 public SettingPage(SettingPageData 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);
56 addButtonListener(new ButtonListener() {
57 public void buttonEventFired(ButtonEvent e
) {
58 if(ButtonNames
.CANCEL
.equals(e
.getButtonName())){
59 cancelAction
.actionPerformed(null);
64 addButtonListener(new ButtonListener() {
65 public void buttonEventFired(ButtonEvent e
) {
66 if(ButtonNames
.OK
.equals(e
.getButtonName())){
67 okAction
.actionPerformed(null);
74 this.data
.getSettingPage().addApplyActionEnabledListener(new ActionListener() {
75 public void actionPerformed(ActionEvent e
) {
76 fireButtonEvent(ButtonEvent
.ENABLE_BUTTON
, ButtonNames
.APPLY
);