edu.uvm.ccts.common.ui.licensing.LicenseForm Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ccts-common Show documentation
Show all versions of ccts-common Show documentation
A library of useful generic objects and tools consolidated here to simplify all UVM CCTS projects
/*
* Copyright 2015 The University of Vermont and State
* Agricultural College. All rights reserved.
*
* Written by Matthew B. Storer
*
* This file is part of CCTS Common.
*
* CCTS Common is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* CCTS Common 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with CCTS Common. If not, see .
*/
/*
* Created by JFormDesigner on Tue Jun 02 10:52:40 EDT 2015
*/
package edu.uvm.ccts.common.ui.licensing;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URL;
/**
* @author Matthew Storer
*/
public class LicenseForm extends JDialog {
private boolean accepted = false;
public LicenseForm(String title, String licenseResource) throws IOException {
super();
initComponents();
setTitle(title);
URL licenseURL = getClass().getResource(licenseResource);
epLicense.setPage(licenseURL);
}
public boolean isAccepted() {
return accepted;
}
private void declineButtonActionPerformed() {
setVisible(false);
}
private void acceptButtonActionPerformed() {
accepted = true;
setVisible(false);
}
private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
// Generated using JFormDesigner non-commercial license
dialogPane = new JPanel();
contentPanel = new JPanel();
label1 = new JLabel();
scrollPane1 = new JScrollPane();
epLicense = new JEditorPane();
buttonBar = new JPanel();
declineButton = new JButton();
acceptButton = new JButton();
//======== this ========
setTitle("Licensing");
setAlwaysOnTop(true);
setModal(true);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//======== dialogPane ========
{
dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12));
dialogPane.setLayout(new BorderLayout());
//======== contentPanel ========
{
//---- label1 ----
label1.setText("This software is distributed under license. Please read the following license and if you accept its terms, click \"Accept.\" Otherwise, if you do not accept its terms, click \"Decline.\"");
//======== scrollPane1 ========
{
//---- epLicense ----
epLicense.setEditable(false);
scrollPane1.setViewportView(epLicense);
}
GroupLayout contentPanelLayout = new GroupLayout(contentPanel);
contentPanel.setLayout(contentPanelLayout);
contentPanelLayout.setHorizontalGroup(
contentPanelLayout.createParallelGroup()
.addGroup(contentPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(contentPanelLayout.createParallelGroup()
.addComponent(label1, GroupLayout.DEFAULT_SIZE, 0, Short.MAX_VALUE)
.addComponent(scrollPane1))
.addContainerGap())
);
contentPanelLayout.setVerticalGroup(
contentPanelLayout.createParallelGroup()
.addGroup(contentPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(label1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(scrollPane1, GroupLayout.DEFAULT_SIZE, 351, Short.MAX_VALUE)
.addContainerGap())
);
}
dialogPane.add(contentPanel, BorderLayout.CENTER);
//======== buttonBar ========
{
buttonBar.setBorder(new EmptyBorder(12, 0, 0, 0));
buttonBar.setLayout(new GridBagLayout());
((GridBagLayout)buttonBar.getLayout()).columnWidths = new int[] {0, 85, 80};
((GridBagLayout)buttonBar.getLayout()).columnWeights = new double[] {1.0, 0.0, 0.0};
//---- declineButton ----
declineButton.setText("Decline");
declineButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
declineButtonActionPerformed();
}
});
buttonBar.add(declineButton, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 0, 0, 5), 0, 0));
//---- acceptButton ----
acceptButton.setText("Accept");
acceptButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
acceptButtonActionPerformed();
}
});
buttonBar.add(acceptButton, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 0, 0, 0), 0, 0));
}
dialogPane.add(buttonBar, BorderLayout.SOUTH);
}
contentPane.add(dialogPane, BorderLayout.CENTER);
setSize(715, 530);
setLocationRelativeTo(null);
// JFormDesigner - End of component initialization //GEN-END:initComponents
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
// Generated using JFormDesigner non-commercial license
private JPanel dialogPane;
private JPanel contentPanel;
private JLabel label1;
private JScrollPane scrollPane1;
private JEditorPane epLicense;
private JPanel buttonBar;
private JButton declineButton;
private JButton acceptButton;
// JFormDesigner - End of variables declaration //GEN-END:variables
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy