You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by hg...@apache.org on 2005/11/06 19:02:02 UTC

svn commit: r331124 - in /jakarta/commons/proper/jelly/trunk/jelly-tags/swing: src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java xdocs/changes.xml

Author: hgilde
Date: Sun Nov  6 10:01:25 2005
New Revision: 331124

URL: http://svn.apache.org/viewcvs?rev=331124&view=rev
Log:
Adds CardLayout per JELLY-222

Added:
    jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java
Modified:
    jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java
    jakarta/commons/proper/jelly/trunk/jelly-tags/swing/xdocs/changes.xml

Added: jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java?rev=331124&view=auto
==============================================================================
--- jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java (added)
+++ jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/CardLayoutTag.java Sun Nov  6 10:01:25 2005
@@ -0,0 +1,67 @@
+/*
+ * Created on Nov 6, 2005
+ *
+ */
+package org.apache.commons.jelly.tags.swing;
+
+import java.awt.CardLayout;
+import java.awt.LayoutManager;
+
+/** Implements CardLayout. Takes parameters hgap, vgap per the class. You can
+ * set the "var" attribute of this tag, this will store the layout manager
+ * in that context attribute, for later use.
+ * 
+ * @author Hans Gilde
+ *
+ */
+public class CardLayoutTag extends LayoutTagSupport {
+    private int hgap;
+    private boolean hgapSet = false;
+    private int vgap;
+    private boolean vgapSet = false;
+
+    protected LayoutManager createLayoutManager() {
+        CardLayout cl = new CardLayout();
+
+        if (hgapSet) {
+            cl.setHgap(hgap);
+        }
+        
+        if (vgapSet) {
+            cl.setVgap(vgap);
+        }
+        
+        return cl;
+    }
+
+    /**
+     * @return Returns the hgap.
+     */
+    public int getHgap() {
+        return hgap;
+    }
+
+    /**
+     * @param hgap The hgap to set.
+     */
+    public void setHgap(int hgap) {
+        this.hgap = hgap;
+        hgapSet = true;
+    }
+
+    /**
+     * @return Returns the vgap.
+     */
+    public int getVgap() {
+        return vgap;
+    }
+
+    /**
+     * @param vgap The vgap to set.
+     */
+    public void setVgap(int vgap) {
+        this.vgap = vgap;
+        vgapSet = true;
+    }
+
+}

Modified: jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java?rev=331124&r1=331123&r2=331124&view=diff
==============================================================================
--- jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java (original)
+++ jakarta/commons/proper/jelly/trunk/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/SwingTagLibrary.java Sun Nov  6 10:01:25 2005
@@ -20,23 +20,50 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.swing.*;
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JComboBox;
+import javax.swing.JDesktopPane;
+import javax.swing.JEditorPane;
+import javax.swing.JFileChooser;
+import javax.swing.JFrame;
+import javax.swing.JInternalFrame;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JMenu;
+import javax.swing.JMenuBar;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JPasswordField;
+import javax.swing.JPopupMenu;
+import javax.swing.JProgressBar;
+import javax.swing.JRadioButton;
+import javax.swing.JRadioButtonMenuItem;
+import javax.swing.JScrollPane;
+import javax.swing.JSeparator;
+import javax.swing.JSplitPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTable;
+import javax.swing.JTextArea;
+import javax.swing.JTextField;
+import javax.swing.JToggleButton;
+import javax.swing.JToolBar;
+import javax.swing.JTree;
 
 import org.apache.commons.beanutils.ConvertUtils;
-
 import org.apache.commons.jelly.JellyException;
 import org.apache.commons.jelly.Tag;
 import org.apache.commons.jelly.TagLibrary;
-import org.apache.commons.jelly.impl.TagScript;
 import org.apache.commons.jelly.impl.TagFactory;
+import org.apache.commons.jelly.impl.TagScript;
+import org.apache.commons.jelly.tags.swing.converters.ColorConverter;
 import org.apache.commons.jelly.tags.swing.converters.DimensionConverter;
 import org.apache.commons.jelly.tags.swing.converters.PointConverter;
-import org.apache.commons.jelly.tags.swing.converters.ColorConverter;
-import org.apache.commons.jelly.tags.swing.converters.DebugGraphicsConverter;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-
 import org.xml.sax.Attributes;
 
 /**
@@ -96,6 +123,9 @@
         // BorderLayout
         registerTag( "borderLayout", BorderLayoutTag.class );
         registerTag( "borderAlign", BorderAlignTag.class );
+        
+        //CardLayout
+        registerTag( "cardLayout", CardLayoutTag.class);
 
         // Dialog
         registerTag( "dialog", DialogTag.class );

Modified: jakarta/commons/proper/jelly/trunk/jelly-tags/swing/xdocs/changes.xml
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/jelly/trunk/jelly-tags/swing/xdocs/changes.xml?rev=331124&r1=331123&r2=331124&view=diff
==============================================================================
--- jakarta/commons/proper/jelly/trunk/jelly-tags/swing/xdocs/changes.xml (original)
+++ jakarta/commons/proper/jelly/trunk/jelly-tags/swing/xdocs/changes.xml Sun Nov  6 10:01:25 2005
@@ -26,6 +26,7 @@
   <body>
     <release version="1.1-SNAPSHOT" date="in CVS">
       <action dev="dion" type="fix" issue="JELLY-10" due-to="Hans Gilde">JellySwing should be strict on the attribute names it uses.</action>
+      <action dev="hgilde" type="add" issue="JELLY-222">Add </action>
     </release>
     
     <release version="1.0" date="2004-09-12">



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org