From: <se...@us...> - 2008-05-26 21:47:32
|
Revision: 171 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=171&view=rev Author: sem62 Date: 2008-05-26 14:47:38 -0700 (Mon, 26 May 2008) Log Message: ----------- Added tabbedPane onto CompileQPropertyDlg. Modified Paths: -------------- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java 2008-05-26 19:15:22 UTC (rev 170) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java 2008-05-26 21:47:38 UTC (rev 171) @@ -3,9 +3,21 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import javax.swing.BorderFactory; +import javax.swing.GroupLayout; import javax.swing.JButton; +import javax.swing.JCheckBox; import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTabbedPane; +import javax.swing.JTextField; +import javax.swing.LayoutStyle; import javax.swing.ScrollPaneConstants; +import javax.swing.WindowConstants; +import javax.swing.GroupLayout.Alignment; +import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.table.DefaultTableColumnModel; @@ -25,29 +37,30 @@ private static final long serialVersionUID = 1961383080461718171L; - private javax.swing.JCheckBox sameAsTitleCheckBox; - private javax.swing.JCheckBox oneAnswerCheckBox; - private javax.swing.JComboBox programmingLanguage; - private javax.swing.JLabel titleLabel; - private javax.swing.JLabel programminglanguageLabel; - private javax.swing.JPanel generalPanel; - private javax.swing.JPanel captionPanel; - private javax.swing.JPanel partsPanel; - private javax.swing.JScrollPane jScrollPane1; + private JCheckBox sameAsTitleCheckBox; + private JCheckBox oneAnswerCheckBox; + private JComboBox programmingLanguage; + private JLabel titleLabel; + private JLabel programminglanguageLabel; + private JPanel generalPanel; + private JPanel captionPanel; + private JPanel partsPanel; + private JPanel testingDataPanel; + private JScrollPane jScrollPane1; private PartsTable partsTable; - private javax.swing.JTextField titleTextField; - private javax.swing.JTextField captionTextField; - private javax.swing.JTextField questionTextField; - private javax.swing.JButton editCaptionInHtmlBtn; - private javax.swing.JButton editQuestionInHtmlBtn; - private javax.swing.JButton editAnswerVariantInHtmlEditor; - private javax.swing.JButton insertAnswerVariantBtn; - private javax.swing.JButton deleteAnswerVariantBtn; - private javax.swing.JButton moveUpAnswerVariantBtn; - private javax.swing.JButton moveDownAnswerVariantBtn; + private JTextField titleTextField; + private JTextField captionTextField; + private JTextField questionTextField; + private JButton editCaptionInHtmlBtn; + private JButton editQuestionInHtmlBtn; + private JButton editAnswerVariantInHtmlEditor; + private JButton insertAnswerVariantBtn; + private JButton deleteAnswerVariantBtn; + private JButton moveUpAnswerVariantBtn; + private JButton moveDownAnswerVariantBtn; private CompileQPartsTableModel compileQTableDataModel; - private javax.swing.JTextField currentAnswerVariant; + private JTextField currentAnswerVariant; private MultiLineTableCellEditor multiLineTableCellEditor = new MultiLineTableCellEditor(); private PartAttributesCellEditor partAttributesCellEditor = new PartAttributesCellEditor(); @@ -212,22 +225,25 @@ @Override protected void initComponents() { - setTitle("Propertiests..."); + JTabbedPane tabbedPane = new JTabbedPane(); + add(tabbedPane); - generalPanel = new javax.swing.JPanel(); - titleLabel = new javax.swing.JLabel(); - programminglanguageLabel = new javax.swing.JLabel( - "Programming language:"); - titleTextField = new javax.swing.JTextField(); - captionPanel = new javax.swing.JPanel(); - captionTextField = new javax.swing.JTextField(); - sameAsTitleCheckBox = new javax.swing.JCheckBox(); - questionTextField = new javax.swing.JTextField(); - oneAnswerCheckBox = new javax.swing.JCheckBox(); - partsPanel = new javax.swing.JPanel(); - jScrollPane1 = new javax.swing.JScrollPane(); - cancelButton = new javax.swing.JButton("Cancel"); - okButton = new javax.swing.JButton("Ok"); + JPanel generalTab = new JPanel(); + + generalPanel = new JPanel(); + titleLabel = new JLabel(); + programminglanguageLabel = new JLabel("Programming language:"); + titleTextField = new JTextField(); + captionPanel = new JPanel(); + captionTextField = new JTextField(); + sameAsTitleCheckBox = new JCheckBox(); + questionTextField = new JTextField(); + oneAnswerCheckBox = new JCheckBox(); + partsPanel = new JPanel(); + testingDataPanel = new JPanel(); + jScrollPane1 = new JScrollPane(); + cancelButton = new JButton("Cancel"); + okButton = new JButton("Ok"); editCaptionInHtmlBtn = new JButton("..."); editQuestionInHtmlBtn = new JButton("..."); editAnswerVariantInHtmlEditor = new JButton("HTML Editor"); @@ -243,7 +259,7 @@ moveDownAnswerVariantBtn.addActionListener(this); moveUpAnswerVariantBtn.addActionListener(this); - currentAnswerVariant = new javax.swing.JTextField(); + currentAnswerVariant = new JTextField(); captionTextField.addActionListener(this); cancelButton.addActionListener(this); @@ -256,121 +272,87 @@ partsTable = new PartsTable(); - setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE); + setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); - generalPanel.setBorder(javax.swing.BorderFactory - .createTitledBorder("General")); + generalPanel.setBorder(BorderFactory.createTitledBorder("General")); titleLabel.setText("Title"); - javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout( - generalPanel); + GroupLayout jPanel1Layout = new GroupLayout(generalPanel); generalPanel.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING).addGroup( + Alignment.LEADING).addGroup( jPanel1Layout.createSequentialGroup().addContainerGap() .addComponent(titleLabel)).addGroup( jPanel1Layout.createSequentialGroup().addContainerGap() + .addComponent(titleTextField, GroupLayout.DEFAULT_SIZE, + 364, Short.MAX_VALUE).addContainerGap())); + + jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup( + Alignment.LEADING).addGroup( + jPanel1Layout.createSequentialGroup().addComponent(titleLabel) + .addPreferredGap(ComponentPlacement.RELATED, + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(titleTextField, - javax.swing.GroupLayout.DEFAULT_SIZE, 364, - Short.MAX_VALUE).addContainerGap())); - jPanel1Layout - .setVerticalGroup(jPanel1Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - jPanel1Layout - .createSequentialGroup() - .addComponent(titleLabel) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent( - titleTextField, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap())); + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE).addContainerGap())); - captionPanel.setBorder(javax.swing.BorderFactory - .createTitledBorder("Caption")); + captionPanel.setBorder(BorderFactory.createTitledBorder("Caption")); sameAsTitleCheckBox.setText("Some as the title"); - javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout( - captionPanel); + GroupLayout jPanel2Layout = new GroupLayout(captionPanel); captionPanel.setLayout(jPanel2Layout); - jPanel2Layout - .setHorizontalGroup(jPanel2Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) + jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup( + Alignment.LEADING).addGroup( + jPanel2Layout.createSequentialGroup().addContainerGap() .addGroup( - jPanel2Layout - .createSequentialGroup() - .addContainerGap() - .addGroup( - jPanel2Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - sameAsTitleCheckBox)) - .addContainerGap(283, Short.MAX_VALUE)) - .addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - jPanel2Layout - .createSequentialGroup() - .addContainerGap() - .addComponent( - captionTextField, - javax.swing.GroupLayout.DEFAULT_SIZE, - 370, Short.MAX_VALUE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent( - editCaptionInHtmlBtn, - javax.swing.GroupLayout.PREFERRED_SIZE, - 30, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap())); - jPanel2Layout - .setVerticalGroup(jPanel2Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - jPanel2Layout - .createSequentialGroup() - .addComponent(sameAsTitleCheckBox) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addGroup( - jPanel2Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent( - editCaptionInHtmlBtn, - javax.swing.GroupLayout.PREFERRED_SIZE, - 20, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent( - captionTextField, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addContainerGap())); + jPanel2Layout.createParallelGroup( + Alignment.LEADING).addComponent( + sameAsTitleCheckBox)).addContainerGap( + 283, Short.MAX_VALUE)) + .addGroup( + Alignment.TRAILING, + jPanel2Layout.createSequentialGroup().addContainerGap() + .addComponent(captionTextField, + GroupLayout.DEFAULT_SIZE, 370, + Short.MAX_VALUE).addPreferredGap( + LayoutStyle.ComponentPlacement.RELATED) + .addComponent(editCaptionInHtmlBtn, + GroupLayout.PREFERRED_SIZE, 30, + GroupLayout.PREFERRED_SIZE) + .addContainerGap())); + jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup( + Alignment.LEADING).addGroup( + jPanel2Layout.createSequentialGroup().addComponent( + sameAsTitleCheckBox).addPreferredGap( + LayoutStyle.ComponentPlacement.RELATED).addGroup( + jPanel2Layout.createParallelGroup(Alignment.BASELINE) + .addComponent(editCaptionInHtmlBtn, + GroupLayout.PREFERRED_SIZE, 20, + GroupLayout.PREFERRED_SIZE) + .addComponent(captionTextField, + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE)) + .addContainerGap())); oneAnswerCheckBox.setText("Only one correct answer"); - partsPanel.setBorder(javax.swing.BorderFactory + partsPanel.setBorder(BorderFactory .createTitledBorder("Variants of answer")); + testingDataPanel.setBorder(BorderFactory + .createTitledBorder("Input data / Valid respose")); + jScrollPane1.setViewportView(partsTable); jScrollPane1 .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); - javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout( - partsPanel); + GroupLayout jPanel4Layout = new GroupLayout(partsPanel); partsPanel.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup(jPanel4Layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.TRAILING).addGroup( + GroupLayout.Alignment.TRAILING).addGroup( jPanel4Layout.createSequentialGroup().addComponent( moveUpAnswerVariantBtn).addContainerGap(10, 10) .addComponent(moveDownAnswerVariantBtn) @@ -381,23 +363,22 @@ editAnswerVariantInHtmlEditor) .addContainerGap()).addGroup( jPanel4Layout.createSequentialGroup().addContainerGap() - .addComponent(jScrollPane1, - javax.swing.GroupLayout.DEFAULT_SIZE, 364, - Short.MAX_VALUE).addContainerGap()).addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, - jPanel4Layout.createSequentialGroup().addContainerGap() - .addComponent(programminglanguageLabel, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(10, 10).addComponent( - programmingLanguage, 118, 118, 118) - .addContainerGap())); + .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, + 364, Short.MAX_VALUE).addContainerGap()) + .addGroup( + Alignment.TRAILING, + jPanel4Layout.createSequentialGroup().addContainerGap() + .addComponent(programminglanguageLabel, + GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE) + .addContainerGap(10, 10).addComponent( + programmingLanguage, 118, 118, 118) + .addContainerGap())); jPanel4Layout .setVerticalGroup(jPanel4Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) + .createParallelGroup(Alignment.LEADING) .addGroup( jPanel4Layout .createSequentialGroup() @@ -405,11 +386,11 @@ .addGroup( jPanel4Layout .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) + Alignment.BASELINE) .addGroup( jPanel4Layout .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) + Alignment.BASELINE) .addComponent( programminglanguageLabel, 20, @@ -421,15 +402,14 @@ 20, 20))) .addContainerGap(10, 10) - .addComponent( - jScrollPane1, - javax.swing.GroupLayout.DEFAULT_SIZE, - 111, Short.MAX_VALUE) + .addComponent(jScrollPane1, + GroupLayout.DEFAULT_SIZE, 111, + Short.MAX_VALUE) .addContainerGap(10, 10) .addGroup( jPanel4Layout .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) + Alignment.BASELINE) .addComponent( moveUpAnswerVariantBtn, 20, 20, 20) @@ -447,89 +427,104 @@ 20, 20, 20)) .addContainerGap())); - javax.swing.GroupLayout layout = new javax.swing.GroupLayout( - getContentPane()); + GroupLayout generalTabLayout = new GroupLayout(generalTab); + generalTab.setLayout(generalTabLayout); + generalTabLayout + .setHorizontalGroup(generalTabLayout + .createParallelGroup(Alignment.LEADING) + .addGroup( + generalTabLayout + .createSequentialGroup() + .addContainerGap() + .addGroup( + generalTabLayout + .createParallelGroup( + Alignment.LEADING) + .addComponent( + captionPanel, + GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) + .addComponent( + generalPanel, + GroupLayout.DEFAULT_SIZE, + GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE)) + .addContainerGap())); + generalTabLayout.setVerticalGroup(generalTabLayout.createParallelGroup( + Alignment.LEADING).addGroup( + generalTabLayout.createSequentialGroup().addContainerGap() + .addComponent(generalPanel, GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE).addPreferredGap( + ComponentPlacement.RELATED).addComponent( + captionPanel, GroupLayout.PREFERRED_SIZE, + GroupLayout.DEFAULT_SIZE, + GroupLayout.PREFERRED_SIZE).addPreferredGap( + ComponentPlacement.RELATED).addPreferredGap( + ComponentPlacement.RELATED).addPreferredGap( + ComponentPlacement.RELATED).addContainerGap( + GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); + + this.getRootPane().setDefaultButton(okButton); + + tabbedPane.addTab("Main propertiests", generalTab); + tabbedPane.addTab("Content", partsPanel); + tabbedPane.addTab("Checking answers data", testingDataPanel); + + GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout .setHorizontalGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) + .createParallelGroup(Alignment.LEADING) .addGroup( + GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() .addContainerGap() .addGroup( layout .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) + Alignment.TRAILING) .addComponent( - partsPanel, - 600, 600, + tabbedPane, + Alignment.LEADING, + GroupLayout.DEFAULT_SIZE, + 380, Short.MAX_VALUE) - .addComponent( - captionPanel, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) - .addComponent( - generalPanel, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) .addGroup( - javax.swing.GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() .addComponent( okButton) .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) + LayoutStyle.ComponentPlacement.RELATED) .addComponent( cancelButton))) .addContainerGap())); layout - .setVerticalGroup(layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) + .setVerticalGroup(layout.createParallelGroup(Alignment.LEADING) .addGroup( - layout - .createSequentialGroup() - .addContainerGap() - .addComponent( - generalPanel, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) + Alignment.TRAILING, + layout.createSequentialGroup() + .addContainerGap().addComponent( + tabbedPane, + GroupLayout.DEFAULT_SIZE, 249, + Short.MAX_VALUE) .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent( - captionPanel, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(partsPanel, 300, 300, 300) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) + ComponentPlacement.RELATED) .addGroup( - layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.BASELINE) + layout.createParallelGroup( + Alignment.BASELINE) + .addComponent(okButton, + 20, 20, 20) .addComponent( cancelButton, - 20, 20, 20) - .addComponent(okButton, 20, 20, 20)) - .addContainerGap( - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE))); + .addContainerGap())); - this.getRootPane().setDefaultButton(okButton); - pack(); + setSize(550, 600); } @Override Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java 2008-05-26 19:15:22 UTC (rev 170) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java 2008-05-26 21:47:38 UTC (rev 171) @@ -3,6 +3,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.text.JTextComponent; @@ -16,6 +17,9 @@ private static final long serialVersionUID = -6002603750731392120L; public PropertyDlg() { + setLocationByPlatform(true); + setTitle("Propertiests..."); + initComponents(); } @@ -43,8 +47,8 @@ protected abstract void fillFields(); - protected javax.swing.JButton cancelButton; - protected javax.swing.JButton okButton; + protected JButton cancelButton; + protected JButton okButton; public void showDialog(TreeItem item) { manifestItem = item; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |