--- /dev/null
+/*
+ * Copyright
+ * 2011 axYus - http://www.axyus.com
+ * 2011 C.Marchand - christophe.marchand@axyus.com
+ *
+ * This file is part of XEMELIOS_NB.
+ *
+ * XEMELIOS_NB is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * XEMELIOS_NB 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.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with XEMELIOS_NB; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+package fr.gouv.finances.cp.buildtools.persist.ora.ihm;
+
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+
+/**
+ *
+ * @author cmarchand
+ */
+public class PnlEditTable extends javax.swing.JPanel {
+ private OraGenFrame.TableNode table;
+ private OraGenFrame frame;
+ /** Creates new form PnlEditTable */
+ public PnlEditTable(OraGenFrame.TableNode table, OraGenFrame frame) {
+ this.table = table;
+ this.frame = frame;
+ initComponents();
+ dfType.setText(table.getType());
+ dfId.setText(table.getInternalId());
+ dfOriginalName.setText(table.getOriginalName());
+ dfNewName.setText(table.getNewName());
+ dfNewName.getDocument().addDocumentListener(new DocumentListener() {
+ @Override
+ public void insertUpdate(DocumentEvent e) {
+ try {
+ String content = e.getDocument().getText(0, e.getDocument().getLength());
+ PnlEditTable.this.table.setNewName(content);
+ } catch(Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ @Override
+ public void removeUpdate(DocumentEvent e) {
+ try {
+ String content = e.getDocument().getText(0, e.getDocument().getLength());
+ PnlEditTable.this.table.setNewName(content);
+ } catch(Exception ex) {
+ ex.printStackTrace();
+ }
+ }
+ @Override
+ public void changedUpdate(DocumentEvent e) {
+ System.out.println("changedUpdate("+e+")");
+ }
+ });
+ dfRank.setDocument(new OraGenFrame.NumberFilteredField());
+ dfRank.getDocument().addDocumentListener(new PnlEditColumn.TextFieldBinder() {
+ @Override
+ public void setData(String text) {
+ try {
+ int i = Integer.parseInt(text);
+ PnlEditTable.this.table.setRank(i);
+ } catch(Throwable t) { }
+ }
+ });
+ dfRank.setText(Integer.toString(table.getRank()));
+ }
+
+ /** 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.
+ */
+ @SuppressWarnings("unchecked")
+ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jLabel1 = new javax.swing.JLabel();
+ dfOriginalName = new javax.swing.JTextField();
+ jLabel2 = new javax.swing.JLabel();
+ dfNewName = new javax.swing.JTextField();
+ jLabel3 = new javax.swing.JLabel();
+ dfType = new javax.swing.JTextField();
+ jLabel4 = new javax.swing.JLabel();
+ dfId = new javax.swing.JTextField();
+ pbSameName = new javax.swing.JButton();
+ pbAddCode = new javax.swing.JButton();
+ jLabel5 = new javax.swing.JLabel();
+ dfRank = new javax.swing.JTextField();
+
+ jLabel1.setText("Nom original");
+
+ dfOriginalName.setEditable(false);
+
+ jLabel2.setText("Nouveau nom");
+
+ jLabel3.setText("Type");
+
+ dfType.setEditable(false);
+
+ jLabel4.setText("Id");
+
+ dfId.setEditable(false);
+
+ pbSameName.setText("=");
+ pbSameName.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ pbSameNameActionPerformed(evt);
+ }
+ });
+
+ pbAddCode.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fr/gouv/finances/cp/buildtools/persist/ora/ihm/sql.png"))); // NOI18N
+ pbAddCode.setToolTipText("Ajouter une nouvelle instruction SQL");
+ pbAddCode.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ pbAddCodeActionPerformed(evt);
+ }
+ });
+
+ jLabel5.setText("Rang");
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
+ this.setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel3)
+ .addComponent(jLabel4)
+ .addComponent(jLabel1)
+ .addComponent(jLabel2)
+ .addComponent(jLabel5))
+ .addGap(18, 18, 18)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(dfOriginalName, javax.swing.GroupLayout.DEFAULT_SIZE, 303, Short.MAX_VALUE)
+ .addComponent(dfId, javax.swing.GroupLayout.DEFAULT_SIZE, 303, Short.MAX_VALUE)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addComponent(dfNewName, javax.swing.GroupLayout.DEFAULT_SIZE, 286, Short.MAX_VALUE)
+ .addGap(0, 0, 0)
+ .addComponent(pbSameName))
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addComponent(dfType, javax.swing.GroupLayout.DEFAULT_SIZE, 275, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(pbAddCode))
+ .addComponent(dfRank, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel3)
+ .addComponent(dfType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pbAddCode))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel4)
+ .addComponent(dfId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel1)
+ .addComponent(dfOriginalName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel2)
+ .addComponent(dfNewName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(pbSameName))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel5)
+ .addComponent(dfRank, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {dfNewName, pbSameName});
+
+ layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {dfType, pbAddCode});
+
+ }// </editor-fold>//GEN-END:initComponents
+
+ private void pbSameNameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pbSameNameActionPerformed
+ dfNewName.setText(dfOriginalName.getText());
+ }//GEN-LAST:event_pbSameNameActionPerformed
+
+ private void pbAddCodeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pbAddCodeActionPerformed
+ OraGenFrame.SqlNode sql = new OraGenFrame.SqlNode();
+ table.insert(sql,table.getChildCount());
+ frame.treeChanged(sql);
+ }//GEN-LAST:event_pbAddCodeActionPerformed
+
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JTextField dfId;
+ private javax.swing.JTextField dfNewName;
+ private javax.swing.JTextField dfOriginalName;
+ private javax.swing.JTextField dfRank;
+ private javax.swing.JTextField dfType;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JLabel jLabel4;
+ private javax.swing.JLabel jLabel5;
+ private javax.swing.JButton pbAddCode;
+ private javax.swing.JButton pbSameName;
+ // End of variables declaration//GEN-END:variables
+
+}