/*
* ContractEditorScreen.java
*
* Created on 17. August 2005, 11:34
*/
package MrSystem;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.util.*;
/**
*
* @author Phil
*/
public class ContractEditorScreen extends javax.swing.JPanel
{
private final int BORDER = 10;
private ArrayList<ParagraphT> pts;
private ArrayList<ParagraphT> selpts = new ArrayList<ParagraphT>();
MainFrame parent;
/** Creates new form ContractEditorScreen */
public ContractEditorScreen(MainFrame _parent)
{
initComponents();
parent = _parent;
ArrangeControls();
LoadParagraphTemplates();
}
public void ArrangeControls()
{
contractscroll.setLocation(BORDER, BORDER);
contractscroll.setSize(mainpanel.getWidth() - 2 * BORDER,
mainpanel.getHeight() - 2 * BORDER);
paragraphtemplates.setLocation(new Point(BORDER, BORDER));
paragraphtemplates.setSize(eastpanel.getWidth() - 2 * BORDER,
eastpanel.HEIGHT - 3 * BORDER * addtemplate.HEIGHT);
addtemplate.setSize(paragraphtemplates.WIDTH, addtemplate.HEIGHT);
}
private void LoadParagraphTemplates()
{
try
{
pts = DbSystem.INSTANCE.getDBase().getParagraphTs().GetAllParagraphTs();
String[] elements = new String[pts.size()];
for(int i = 0; i < pts.size(); i++)
elements[i] = pts.get(i).getName();
paragraphtemplates.setListData(elements);
}
catch(SQLException e)
{
MrUtils.ErrorMsgBox("FATAL ERROR [LoadParagraphTemplates]\n" + e);
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents()
{
java.awt.GridBagConstraints gridBagConstraints;
mainpanel = new javax.swing.JPanel();
contractscroll = new javax.swing.JScrollPane();
contract = new javax.swing.JList();
southpanel = new javax.swing.JPanel();
eastpanel = new javax.swing.JPanel();
paragraphtemplatesscroll = new javax.swing.JScrollPane();
paragraphtemplates = new javax.swing.JList();
addtemplate = new javax.swing.JButton();
setLayout(new java.awt.GridBagLayout());
mainpanel.setLayout(null);
mainpanel.setBackground(new java.awt.Color(51, 0, 204));
contractscroll.setPreferredSize(new java.awt.Dimension(100, 50));
contractscroll.setViewportView(contract);
mainpanel.add(contractscroll);
contractscroll.setBounds(10, 10, 380, 330);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
add(mainpanel, gridBagConstraints);
southpanel.setLayout(null);
southpanel.setBackground(new java.awt.Color(0, 153, 0));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 0.5;
add(southpanel, gridBagConstraints);
eastpanel.setLayout(null);
eastpanel.setBackground(new java.awt.Color(255, 102, 102));
paragraphtemplatesscroll.setViewportView(paragraphtemplates);
eastpanel.add(paragraphtemplatesscroll);
paragraphtemplatesscroll.setBounds(10, 20, 180, 440);
addtemplate.setText("Hinzuf\u00fcgen");
addtemplate.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
addtemplateActionPerformed(evt);
}
});
eastpanel.add(addtemplate);
addtemplate.setBounds(10, 470, 180, 23);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 0.5;
gridBagConstraints.weighty = 1.0;
add(eastpanel, gridBagConstraints);
}
// </editor-fold>
private void addtemplateActionPerformed(java.awt.event.ActionEvent evt)
{
selpts.add(pts.get(paragraphtemplates.getSelectedIndex()));
String[] elements = new String[selpts.size()];
for(int i = 0; i < selpts.size(); i++)
elements[i] = selpts.get(i).getName();
contract.setListData(elements);
}
// Variables declaration - do not modify
private javax.swing.JButton addtemplate;
private javax.swing.JList contract;
private javax.swing.JScrollPane contractscroll;
private javax.swing.JPanel eastpanel;
private javax.swing.JPanel mainpanel;
private javax.swing.JList paragraphtemplates;
private javax.swing.JScrollPane paragraphtemplatesscroll;
private javax.swing.JPanel southpanel;
// End of variables declaration
}