Package org.pentaho.reporting.designer.core.versionchecker

Source Code of org.pentaho.reporting.designer.core.versionchecker.VersionCheckerEnableDialog

/*!
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2002-2013 Pentaho Corporation..  All rights reserved.
*/

package org.pentaho.reporting.designer.core.versionchecker;

import java.awt.Component;
import java.awt.Dialog;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.HeadlessException;
import java.awt.Insets;
import javax.swing.Action;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.UIManager;

import org.pentaho.reporting.designer.core.util.HyperLink;
import org.pentaho.reporting.designer.core.widgets.HyperlinkHandler;
import org.pentaho.reporting.libraries.designtime.swing.CommonDialog;

public class VersionCheckerEnableDialog extends CommonDialog
{
  public VersionCheckerEnableDialog(final Frame owner)
      throws HeadlessException
  {
    super(owner);
    init();
  }

  public VersionCheckerEnableDialog(final Dialog owner)
      throws HeadlessException
  {
    super(owner);
    init();
  }

  public VersionCheckerEnableDialog()
  {
    init();
  }

  protected void init()
  {
    setTitle(Messages.getInstance().getString("VersionCheckerUtility.Title"));
    setModal(true);

    // build button panel
    super.init();

    getConfirmAction().putValue(Action.NAME, Messages.getInstance().getString("VersionCheckerUtility.Yes"));// NON-NLS
    getCancelAction().putValue(Action.NAME, Messages.getInstance().getString("VersionCheckerUtility.No"));// NON-NLS
  }

  protected String getDialogId()
  {
    return "ReportDesigner.Core.VersionCheckerEnable";
  }

  protected Component createContentPane()
  {
    Font font = UIManager.getFont("Label.font"); // NON-NLS
    if (font == null)
    {
      font = new Font("Dialog", Font.PLAIN, 10);// NON-NLS
    }

    final JPanel contentPane = new JPanel();
    contentPane.setLayout(new GridBagLayout());
    final JTextPane messageLabel = new JTextPane();
    messageLabel.setFont(font.deriveFont(Font.BOLD));
    messageLabel.setText(Messages.getInstance().getString("VersionCheckerUtility.Message"));
    messageLabel.setFocusable(false);
    messageLabel.setBackground(null);

    final String url = Messages.getInstance().getString("VersionCheckerUtility.URL");
    final HyperLink linkLbl = new HyperLink(url);
    linkLbl.addMouseListener(new HyperlinkHandler(url, linkLbl));

    final String questionText = Messages.getInstance().getString("VersionCheckerUtility.Question");
    final JTextPane questionLabel = new JTextPane();
    questionLabel.setFont(font.deriveFont(Font.BOLD));
    questionLabel.setText(questionText);
    questionLabel.setBackground(null);
    questionLabel.setFocusable(false);

    final GridBagConstraints c = new GridBagConstraints();
    c.insets = new Insets(10, 10, 0, 10);
    c.gridx = 0;
    c.gridy = 0;
    c.anchor = GridBagConstraints.SOUTHWEST;
    contentPane.add(messageLabel, c);

    c.insets = new Insets(0, 15, 0, 10);
    c.gridx = 0;
    c.gridy = 1;
    c.anchor = GridBagConstraints.NORTHWEST;
    contentPane.add(linkLbl, c);

    c.insets = new Insets(0, 10, 10, 10);
    c.gridx = 0;
    c.gridy = 2;
    c.anchor = GridBagConstraints.SOUTHWEST;
    contentPane.add(questionLabel, c);

    return contentPane;
  }

  public boolean performEdit()
  {
    return super.performEdit();
  }
}
TOP

Related Classes of org.pentaho.reporting.designer.core.versionchecker.VersionCheckerEnableDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.