diff options
| author | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2009-03-04 16:44:34 +0000 | 
|---|---|---|
| committer | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2009-03-04 16:44:34 +0000 | 
| commit | a8690cc956924e1d83b0c45d21995ee2e10fbba2 (patch) | |
| tree | 1764672c1dd6ae6a8028960c9ab2a8782c2dd43a /BKUCommonGUI/src/main | |
| parent | 4387153c6f65b55d576e1890c5b582237227369e (diff) | |
| download | mocca-a8690cc956924e1d83b0c45d21995ee2e10fbba2.tar.gz mocca-a8690cc956924e1d83b0c45d21995ee2e10fbba2.tar.bz2 mocca-a8690cc956924e1d83b0c45d21995ee2e10fbba2.zip | |
1.1-rc3
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@311 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUCommonGUI/src/main')
| -rw-r--r-- | BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java | 4 | ||||
| -rw-r--r-- | BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIImpl.java | 177 | 
2 files changed, 78 insertions, 103 deletions
| diff --git a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java index ae91670a..be5e3fc8 100644 --- a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java +++ b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIFacade.java @@ -127,7 +127,9 @@ public interface BKUGUIFacade {    public void showHashDataInputDialog(List<HashDataInput> signedReferences, ActionListener okListener, String okCommand); -  public void showErrorDialog(String errorMsgKey, Object[] errorMsgParams, ActionListener okListener, String actionCommand); +  public void showErrorDialog(String errorMsgKey, Object[] errorMsgParams, ActionListener okListener, String okCommand);    public void showErrorDialog(String errorMsgKey, Object[] errorMsgParams); + +  public void showMessageDialog(String titleKey, String msgKey, Object[] msgParams, ActionListener okListener, String okCommand);  } diff --git a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIImpl.java b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIImpl.java index ca597701..d6c96627 100644 --- a/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIImpl.java +++ b/BKUCommonGUI/src/main/java/at/gv/egiz/bku/gui/BKUGUIImpl.java @@ -19,8 +19,10 @@ package at.gv.egiz.bku.gui;  import at.gv.egiz.smcc.PINSpec;  import at.gv.egiz.stal.HashDataInput; +import java.awt.Color;  import java.awt.Container;  import java.awt.Cursor; +import java.awt.Font;  import java.awt.event.ActionEvent;  import java.awt.event.ActionListener;  import java.awt.event.MouseAdapter; @@ -882,77 +884,110 @@ public class BKUGUIImpl implements BKUGUIFacade {      }      @Override -    public void showErrorDialog(final String errorMsgKey, final Object[] errorMsgParams, final ActionListener okListener, final String okCommand) { +    public void showErrorDialog( +            final String errorMsgKey, final Object[] errorMsgParams, +            final ActionListener okListener, final String okCommand) { -      log.debug("scheduling error dialog"); -       +      showMessageDialog(TITLE_ERROR, ERROR_COLOR, +              errorMsgKey, errorMsgParams, okListener, okCommand); +    } + +    @Override +    public void showErrorDialog( +            final String errorMsgKey, final Object[] errorMsgParams) { + +      showMessageDialog(TITLE_ERROR, ERROR_COLOR, +              errorMsgKey, errorMsgParams, null, null); +    } + +    @Override +    public void showMessageDialog( +            final String titleKey, +            final String msgKey, final Object[] msgParams, +            final ActionListener okListener, final String okCommand) { + +      showMessageDialog(titleKey, null,  +              msgKey, msgParams, okListener, okCommand); +    } + +    private void showMessageDialog( +            final String titleKey, final Color titleColor, +            final String msgKey, final Object[] msgParams, +            final ActionListener okListener, final String okCommand) { + +      log.debug("scheduling message dialog"); +        SwingUtilities.invokeLater(new Runnable() {            @Override              public void run() { -                log.debug("show error dialog"); -                 +                log.debug("show message dialog"); +                  mainPanel.removeAll();                  buttonPanel.removeAll();                  if (renderHeaderPanel) { -                  titleLabel.setText(getMessage(TITLE_ERROR)); +                  titleLabel.setText(getMessage(titleKey));                  } -                helpListener.setHelpTopic(errorMsgKey); -                 -                String errorMsgPattern = getMessage(errorMsgKey); -                String errorMsg = MessageFormat.format(errorMsgPattern, errorMsgParams); -                 -                JLabel errorMsgLabel = new JLabel(); -                errorMsgLabel.setFont(errorMsgLabel.getFont().deriveFont(errorMsgLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); -                errorMsgLabel.setText(errorMsg); +                helpListener.setHelpTopic(msgKey); + +                String msgPattern = getMessage(msgKey); +                String msg = MessageFormat.format(msgPattern, msgParams); + +                JLabel msgLabel = new JLabel(); +                msgLabel.setFont(msgLabel.getFont().deriveFont(msgLabel.getFont().getStyle() & ~Font.BOLD)); +                msgLabel.setText(msg);                  GroupLayout mainPanelLayout = new GroupLayout(mainPanel);                  mainPanel.setLayout(mainPanelLayout);                  GroupLayout.ParallelGroup mainHorizontal = mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING);                  GroupLayout.SequentialGroup mainVertical = mainPanelLayout.createSequentialGroup(); -                 +                  if (!renderHeaderPanel) { -                  JLabel errorTitleLabel = new JLabel(); -                  errorTitleLabel.setFont(errorTitleLabel.getFont().deriveFont(errorTitleLabel.getFont().getStyle() | java.awt.Font.BOLD)); -                  errorTitleLabel.setText(getMessage(TITLE_ERROR)); -                  errorTitleLabel.setForeground(ERROR_COLOR); -                 +                  JLabel titleLabel = new JLabel(); +                  titleLabel.setFont(titleLabel.getFont().deriveFont(titleLabel.getFont().getStyle() | Font.BOLD)); +                  titleLabel.setText(getMessage(titleKey)); +                  if (titleColor != null) { +                    titleLabel.setForeground(titleColor); +                  } +                    mainHorizontal                            .addGroup(mainPanelLayout.createSequentialGroup() -                            .addComponent(errorTitleLabel) +                            .addComponent(titleLabel)                              .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED, 0, Short.MAX_VALUE)                              .addComponent(helpLabel));                    mainVertical                            .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) -                            .addComponent(errorTitleLabel) +                            .addComponent(titleLabel)                              .addComponent(helpLabel));                  } -                 +                  mainPanelLayout.setHorizontalGroup(mainHorizontal -                        .addComponent(errorMsgLabel)); +                        .addComponent(msgLabel));                  mainPanelLayout.setVerticalGroup(mainVertical -                        .addComponent(errorMsgLabel)); -                 -                JButton okButton = new JButton(); -                okButton.setFont(okButton.getFont().deriveFont(okButton.getFont().getStyle() & ~java.awt.Font.BOLD)); -                okButton.setText(getMessage(BUTTON_OK)); -                okButton.setActionCommand(okCommand); -                okButton.addActionListener(okListener); +                        .addComponent(msgLabel)); -                GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel); -                buttonPanel.setLayout(buttonPanelLayout); +                if (okListener != null && okCommand != null) { +                  JButton okButton = new JButton(); +                  okButton.setFont(okButton.getFont().deriveFont(okButton.getFont().getStyle() & ~java.awt.Font.BOLD)); +                  okButton.setText(getMessage(BUTTON_OK)); +                  okButton.setActionCommand(okCommand); +                  okButton.addActionListener(okListener); -                buttonPanelLayout.setHorizontalGroup( -                  buttonPanelLayout.createSequentialGroup() -                        .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) -                        .addComponent(okButton, GroupLayout.PREFERRED_SIZE, buttonSize, GroupLayout.PREFERRED_SIZE)); -                buttonPanelLayout.setVerticalGroup( -                  buttonPanelLayout.createSequentialGroup() -                    .addComponent(okButton)); +                  GroupLayout buttonPanelLayout = new GroupLayout(buttonPanel); +                  buttonPanel.setLayout(buttonPanelLayout); + +                  buttonPanelLayout.setHorizontalGroup( +                    buttonPanelLayout.createSequentialGroup() +                          .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) +                          .addComponent(okButton, GroupLayout.PREFERRED_SIZE, buttonSize, GroupLayout.PREFERRED_SIZE)); +                  buttonPanelLayout.setVerticalGroup( +                    buttonPanelLayout.createSequentialGroup() +                      .addComponent(okButton)); +                }                  contentPanel.validate();              } @@ -960,68 +995,6 @@ public class BKUGUIImpl implements BKUGUIFacade {      }      @Override -    public void showErrorDialog(final String errorMsgKey, final Object[] errorMsgParams) { -       -      log.debug("scheduling error  dialog"); -       -      SwingUtilities.invokeLater(new Runnable() { - -        @Override -        public void run() { -           -          log.debug("show error dialog"); -       -          mainPanel.removeAll(); -          buttonPanel.removeAll(); - -          if (renderHeaderPanel) { -            titleLabel.setText(getMessage(TITLE_ERROR)); -          } - -          helpListener.setHelpTopic(errorMsgKey); -           -          String errorMsgPattern = getMessage(errorMsgKey); -          String errorMsg = MessageFormat.format(errorMsgPattern, errorMsgParams); - -          JLabel errorMsgLabel = new JLabel(); -          errorMsgLabel.setFont(errorMsgLabel.getFont().deriveFont(errorMsgLabel.getFont().getStyle() & ~java.awt.Font.BOLD)); -          errorMsgLabel.setText(errorMsg); -           -          GroupLayout mainPanelLayout = new GroupLayout(mainPanel); -          mainPanel.setLayout(mainPanelLayout); - -           -          GroupLayout.ParallelGroup mainHorizontal = mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING); -          GroupLayout.SequentialGroup mainVertical = mainPanelLayout.createSequentialGroup(); - -          if (!renderHeaderPanel) { -            JLabel errorTitleLabel = new JLabel(); -            errorTitleLabel.setFont(errorTitleLabel.getFont().deriveFont(errorTitleLabel.getFont().getStyle() | java.awt.Font.BOLD)); -            errorTitleLabel.setText(getMessage(TITLE_ERROR)); -            errorTitleLabel.setForeground(ERROR_COLOR); - -            mainHorizontal -                    .addGroup(mainPanelLayout.createSequentialGroup() -                      .addComponent(errorTitleLabel) -                      .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED, 0, Short.MAX_VALUE) -                      .addComponent(helpLabel)); -            mainVertical -                    .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING) -                      .addComponent(errorTitleLabel) -                      .addComponent(helpLabel)); -          } - -          mainPanelLayout.setHorizontalGroup(mainHorizontal -                  .addComponent(errorMsgLabel)); -          mainPanelLayout.setVerticalGroup(mainVertical -                  .addComponent(errorMsgLabel)); -           -          contentPanel.validate(); -        } -      }); -    } - -    @Override      public void showWaitDialog(final String waitMessage) {        log.debug("scheduling wait dialog"); | 
