/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille, Andrea Enrici * * ludovic.apvrille AT telecom-paristech.fr * andrea.enrici AT telecom-paristech.fr * * This software is a computer program whose purpose is to allow the * edition of TURTLE analysis, design and deployment diagrams, to * allow the generation of RT-LOTOS or Java code from this diagram, * and at last to allow the analysis of formal validation traces * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP * from INRIA Rhone-Alpes. * * This software is governed by the CeCILL license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, * that may mean that it is complicated to manipulate, and that also * therefore means that it is reserved for developers and experienced * professionals having in-depth computer knowledge. Users are therefore * encouraged to load and test the software's suitability as regards their * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ package ui.window; import java.awt.Frame; import java.util.List; import ui.TAttribute; /** * Class JDialogTMLCPStorageInstance * Dialog for managing attributes and name of a SD instance * Creation: 25/07/2014 * @version 1.0 25/07/2014 * @author Ludovic APVRILLE, Andrea ENRICI */ public class JDialogTMLCPStorageInstance extends JDialogTMLSDInstance {//implements ActionListener, ListSelectionListener { /* Creates new form */ public JDialogTMLCPStorageInstance( List<TAttribute> _attributes, List<TAttribute> _forbidden, Frame f, String title, String attrib, String _name ) { super( _attributes, _forbidden, f, title, attrib, _name ); } // Issue #55: Components are now managed in the superclass // // @Override protected void initComponents() { // Container c = getContentPane(); // // JPanel namePanel = new JPanel(); // JPanel panelAttr = new JPanel(new BorderLayout()); // GridBagLayout gridbag0 = new GridBagLayout(); // GridBagLayout gridbag1 = new GridBagLayout(); // GridBagLayout gridbag2 = new GridBagLayout(); // GridBagConstraints c0 = new GridBagConstraints(); // GridBagConstraints c1 = new GridBagConstraints(); // GridBagConstraints c2 = new GridBagConstraints(); // // setFont(new Font("Helvetica", Font.PLAIN, 14)); // c.setLayout(gridbag0); // // setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // // // //Name panel // namePanel.add( new JLabel( "Name of storage instance:" ) ); // nameOfInstance = new JTextField( this.name, 30 ); // namePanel.add( nameOfInstance ); // // //Panel1 // // pnlAddingAtt = new JPanel(); // pnlAddingAtt.setLayout(gridbag1); // pnlAddingAtt.setBorder(new javax.swing.border.TitledBorder("Adding " + attrib + "s")); // pnlAddingAtt.setPreferredSize(new Dimension(300, 250)); // // pnlManagingAtt = new JPanel(); // pnlManagingAtt.setLayout(gridbag2); // pnlManagingAtt.setBorder(new javax.swing.border.TitledBorder("Managing " + attrib + "s")); // pnlManagingAtt.setPreferredSize(new Dimension(300, 250)); // // // first line panel1 // c1.gridwidth = 1; // c1.gridheight = 1; // c1.weighty = 1.0; // c1.weightx = 1.0; // c1.gridwidth = GridBagConstraints.REMAINDER; //end row // c1.fill = GridBagConstraints.BOTH; // c1.gridheight = 3; // pnlAddingAtt.add(new JLabel(" "), c1); // // c1.gridwidth = 1; // c1.gridheight = 1; // c1.weighty = 1.0; // c1.weightx = 1.0; // c1.anchor = GridBagConstraints.CENTER; // pnlAddingAtt.add(new JLabel("access"), c1); // pnlAddingAtt.add(new JLabel("identifier"), c1); // if (attrib.equals("Attribute") || attrib.equals("Variable")) { // pnlAddingAtt.add(new JLabel(" "), c1); // pnlAddingAtt.add(new JLabel("initial value"), c1); // } // pnlAddingAtt.add(new JLabel(" "), c1); // c1.gridwidth = GridBagConstraints.REMAINDER; //end row // pnlAddingAtt.add(new JLabel("type"), c1); // // // second line panel1 // c1.gridwidth = 1; // c1.fill = GridBagConstraints.HORIZONTAL; // c1.anchor = GridBagConstraints.CENTER; // accessBox = new JComboBox<>(); // pnlAddingAtt.add(accessBox, c1); // identifierText = new JTextField(); // identifierText.setColumns(15); // identifierText.setEditable(true); // pnlAddingAtt.add(identifierText, c1); // // initialValue = new JTextField(); // initialValue.setColumns(5); // initialValue.setEditable(true); // // if (attrib.equals("Attribute") || attrib.equals("Variable")) { // pnlAddingAtt.add(new JLabel(" = "), c1); // pnlAddingAtt.add(initialValue, c1); // } // // pnlAddingAtt.add(new JLabel(" : "), c1); // c1.gridwidth = GridBagConstraints.REMAINDER; //end row // typeBox = new JComboBox<>(); // typeBox.addActionListener(this); // pnlAddingAtt.add(typeBox, c1); // // // third line panel1 // c1.gridwidth = GridBagConstraints.REMAINDER; //end row // c1.fill = GridBagConstraints.BOTH; // c1.gridheight = 3; // pnlAddingAtt.add(new JLabel(" "), c1); // // // fourth line panel2 // c1.gridheight = 1; // c1.fill = GridBagConstraints.HORIZONTAL; // addButton = new JButton("Add / Modify " + attrib); // addButton.addActionListener(this); // pnlAddingAtt.add(addButton, c1); // // // 1st line panel2 // listAttribute = new JList<TAttribute> (attributes.toArray (new TAttribute[0])); // //listAttribute.setFixedCellWidth(150); // //listAttribute.setFixedCellHeight(20); // listAttribute.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // listAttribute.addListSelectionListener(this); // JScrollPane scrollPane = new JScrollPane(listAttribute); // scrollPane.setSize(300, 250); // c2.gridwidth = GridBagConstraints.REMAINDER; //end row // c2.fill = GridBagConstraints.BOTH; // c2.gridheight = 5; // c2.weighty = 10.0; // c2.weightx = 10.0; // pnlManagingAtt.add(scrollPane, c2); // // // 2nd line panel2 // c2.weighty = 1.0; // c2.weightx = 1.0; // c2.fill = GridBagConstraints.BOTH; // c2.gridheight = 1; // pnlManagingAtt.add(new JLabel(""), c2); // // // third line panel2 // c2.gridwidth = GridBagConstraints.REMAINDER; //end row // c2.fill = GridBagConstraints.HORIZONTAL; // upButton = new JButton("Up"); // upButton.addActionListener(this); // pnlManagingAtt.add(upButton, c2); // // downButton = new JButton("Down"); // downButton.addActionListener(this); // pnlManagingAtt.add(downButton, c2); // // removeButton = new JButton("Remove " + attrib); // removeButton.addActionListener(this); // pnlManagingAtt.add(removeButton, c2); // // // main panel; // panelAttr.add(pnlAddingAtt, BorderLayout.WEST); // panelAttr.add(pnlManagingAtt, BorderLayout.EAST); // // // //c.add(panel1, c0); // //c.add(panel2, c0); // // c0.gridwidth = 1; // c0.gridheight = 10; // c0.weighty = 1.0; // c0.weightx = 1.0; // c0.gridwidth = GridBagConstraints.REMAINDER; //end row // // c.add(namePanel, c0); // // c.add(panelAttr, c0); // // c0.gridwidth = 1; // c0.gridheight = 1; // c0.fill = GridBagConstraints.HORIZONTAL; // closeButton = new JButton("Save and Close", IconManager.imgic25); // //closeButton.setPreferredSize(new Dimension(600, 50)); // closeButton.addActionListener(this); // c.add(closeButton, c0); // c0.gridwidth = GridBagConstraints.REMAINDER; //end row // cancelButton = new JButton("Cancel", IconManager.imgic27); // cancelButton.addActionListener(this); // c.add(cancelButton, c0); // } // // @Override public void closeDialog() { // cancelled = false; // attributesPar.clear (); // for (TAttribute ta: attributes) // attributesPar.add (ta); // this.name = nameOfInstance.getText(); // dispose(); // } } //End of class