From: <se...@us...> - 2008-05-08 20:56:53
|
Revision: 107 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=107&view=rev Author: sem62 Date: 2008-05-08 13:56:59 -0700 (Thu, 08 May 2008) Log Message: ----------- Fully working LecturePropertyDialog. Modified Paths: -------------- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-08 20:11:53 UTC (rev 106) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-08 20:56:59 UTC (rev 107) @@ -1,16 +1,16 @@ package edu.lnu.FireFly.WebEditor; -import javax.swing.JTextField; +import javax.swing.text.JTextComponent; import netscape.javascript.JSObject; import edu.lnu.FireFly.WebEditor.GUI.Dialogs.PropertyDlg; public class AppletWithWYSIWYGEditor extends AppletWithApiHandle{ private boolean htmlEditing = false; - private JTextField textField = null; + private JTextComponent textField = null; private PropertyDlg editingDlg = null; - public void htmlEdit(JTextField captionTextField2, PropertyDlg dlg) { + public void htmlEdit(JTextComponent captionTextField2, PropertyDlg dlg) { JSObject win = JSObject.getWindow(this); Object[] params = new String[1]; params[0] = captionTextField2.getText(); Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java 2008-05-08 20:11:53 UTC (rev 106) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java 2008-05-08 20:56:59 UTC (rev 107) @@ -24,7 +24,7 @@ captionTextField.setText(titleTextField.getText()); } captionTextField.setEnabled(!sameAsTitleCheckbox.isSelected()); - editContentInHtmlBtn.setEnabled(captionTextField.isEnabled()); + editCaptionInHtmlBtn.setEnabled(captionTextField.isEnabled()); } } @@ -35,10 +35,10 @@ private javax.swing.JCheckBox sameAsTitleCheckbox; + private javax.swing.JButton editCaptionInHtmlBtn; private javax.swing.JButton editContentInHtmlBtn; private javax.swing.JEditorPane contentEditorPane; - private javax.swing.JLabel titleLabel; private javax.swing.JPanel titlePanel; private javax.swing.JPanel captionPanel; private javax.swing.JPanel contentPanel; @@ -57,19 +57,23 @@ public void actionPerformed(ActionEvent arg0) { super.actionPerformed(arg0); - if (arg0.getSource() == editContentInHtmlBtn) { + if (arg0.getSource() == editCaptionInHtmlBtn) { editTextFieldInHtmlEditor(captionTextField); } + + if (arg0.getSource() == editContentInHtmlBtn) { + editTextFieldInHtmlEditor(contentEditorPane); + } } private void initComponents() { setTitle("Propertiests..."); titlePanel = new javax.swing.JPanel(); - titleLabel = new javax.swing.JLabel(); titleTextField = new javax.swing.JTextField(); captionPanel = new javax.swing.JPanel(); captionTextField = new javax.swing.JTextField(); sameAsTitleCheckbox = new javax.swing.JCheckBox(); + editCaptionInHtmlBtn = new javax.swing.JButton(); editContentInHtmlBtn = new javax.swing.JButton(); contentPanel = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); @@ -77,15 +81,19 @@ okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); + editCaptionInHtmlBtn.addActionListener(this); editContentInHtmlBtn.addActionListener(this); okButton.addActionListener(this); cancelButton.addActionListener(this); sameAsTitleCheckbox.addChangeListener(this); + + editContentInHtmlBtn.setText("HTML Editor"); + setResizable(false); + setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE); titlePanel.setBorder(javax.swing.BorderFactory .createTitledBorder("Title")); - titleLabel.setText("Title"); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout( titlePanel); @@ -93,31 +101,22 @@ jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING).addComponent( titleTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 412, - Short.MAX_VALUE).addGroup( - jPanel1Layout.createSequentialGroup().addComponent(titleLabel) - .addContainerGap())); - jPanel1Layout - .setVerticalGroup(jPanel1Layout - .createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING) - .addGroup( - jPanel1Layout - .createSequentialGroup() - .addComponent(titleLabel) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent( - titleTextField, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))); + Short.MAX_VALUE)); + jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING).addGroup( + jPanel1Layout.createSequentialGroup().addPreferredGap( + javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(titleTextField, + javax.swing.GroupLayout.PREFERRED_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.PREFERRED_SIZE))); captionPanel.setBorder(javax.swing.BorderFactory .createTitledBorder("Caption")); sameAsTitleCheckbox.setText("Same as title"); - editContentInHtmlBtn.setText("..."); + editCaptionInHtmlBtn.setText("..."); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout( captionPanel); @@ -132,7 +131,7 @@ captionTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE).addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(editContentInHtmlBtn, 30, 30, 30))); + .addComponent(editCaptionInHtmlBtn, 30, 30, 30))); jPanel2Layout .setVerticalGroup(jPanel2Layout .createParallelGroup( @@ -151,7 +150,7 @@ .createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent( - editContentInHtmlBtn, + editCaptionInHtmlBtn, 20, 20, 20) .addComponent( captionTextField, @@ -167,13 +166,27 @@ javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout( contentPanel); contentPanel.setLayout(jPanel3Layout); - jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING).addComponent( - jScrollPane1)); - jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup( - javax.swing.GroupLayout.Alignment.LEADING).addComponent( - jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 174, - javax.swing.GroupLayout.PREFERRED_SIZE)); + jPanel3Layout.setHorizontalGroup( + jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() + .addContainerGap() + .addComponent(editContentInHtmlBtn)) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE) + ); + jPanel3Layout.setVerticalGroup( + jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(editContentInHtmlBtn, 20, 20, 20)) + ); +// jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup( +// javax.swing.GroupLayout.Alignment.LEADING).addComponent( +// jScrollPane1)); +// jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup( +// javax.swing.GroupLayout.Alignment.LEADING).addComponent( +// jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 174, +// javax.swing.GroupLayout.PREFERRED_SIZE)); okButton.setText("Ok"); @@ -194,11 +207,6 @@ layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) - .addComponent( - contentPanel, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - Short.MAX_VALUE) .addGroup( layout .createSequentialGroup() @@ -216,16 +224,20 @@ javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent( + contentPanel, + javax.swing.GroupLayout.DEFAULT_SIZE, + javax.swing.GroupLayout.DEFAULT_SIZE, + Short.MAX_VALUE) .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() - .addComponent( - cancelButton) + .addComponent(cancelButton, 80, 80, 80) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( - okButton) + okButton, 80, 80, 80) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED))) .addContainerGap())))); @@ -262,9 +274,8 @@ layout .createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent( - cancelButton) - .addComponent(okButton)) + .addComponent(cancelButton, 20, 20, 20) + .addComponent(okButton, 20, 20, 20)) .addContainerGap())); pack(); @@ -289,16 +300,16 @@ LectureModel model = new LectureModel(); String title = manifestItem.getTitle(); - String caption = ((LectureData) model - .getItemData(manifestItem)).getCaption(); - + String caption = ((LectureData) model.getItemData(manifestItem)) + .getCaption(); + dlg.sameAsTitleCheckbox.setSelected(title.equals(caption)); dlg.titleTextField.setText(title); dlg.titleTextField.selectAll(); dlg.captionTextField.setText(caption); - + dlg.contentEditorPane.setText(((LectureData) model .getItemData(manifestItem)).getContent()); } Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java 2008-05-08 20:11:53 UTC (rev 106) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java 2008-05-08 20:56:59 UTC (rev 107) @@ -4,7 +4,7 @@ import java.awt.event.ActionListener; import javax.swing.JDialog; -import javax.swing.JTextField; +import javax.swing.text.JTextComponent; import edu.lnu.FireFly.FFManifest.TreeItem; import edu.lnu.FireFly.WebEditor.WebEditor; @@ -15,8 +15,8 @@ */ private static final long serialVersionUID = -6002603750731392120L; - protected void editTextFieldInHtmlEditor(JTextField captionTextField2) { - WebEditor.instance.htmlEdit(captionTextField2, this); + protected void editTextFieldInHtmlEditor(JTextComponent textComponent) { + WebEditor.instance.htmlEdit(textComponent, this); } @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |