You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Wolfgang Engelhard (JIRA)" <de...@myfaces.apache.org> on 2006/03/13 15:07:39 UTC

[jira] Created: (TOMAHAWK-197) More CSS for TabbedPane (incl. patch with solution)

More CSS for TabbedPane (incl. patch with solution)
---------------------------------------------------

         Key: TOMAHAWK-197
         URL: http://issues.apache.org/jira/browse/TOMAHAWK-197
     Project: MyFaces Tomahawk
        Type: New Feature
  Components: Tabbed Pane  
 Environment: N/A
    Reporter: Wolfgang Engelhard
    Priority: Minor


For better control of style on your tabbed pane you need attribute id or style for the tag <tr>.
The following patch (created with eclipse and NOT TESTED ) should address this (you need to adjust the paths to your workspace requirements, sorry for the inconvenience). 
Please test first, even if changes are minor, as I wasn't able to compile this (dependencies and build environment) !
This may also solve some of Jim Wrights issues, tomahawk-22 and tomahawk-54.
Expected problems are: 
- writeAttribute not working as expected and 
- no documentation of additionally available styles.

####### patch begin, copy and paste from next line till end ##########
Index: D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java
===================================================================
--- D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(revision 385479)
+++ D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(working copy)
@@ -44,15 +44,18 @@
 public class HtmlTabbedPaneRenderer
         extends HtmlRenderer
 {
+    private static final String HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_HeaderRow";
     private static final String ACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_activeHeaderCell";
     private static final String INACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_inactiveHeaderCell";
     private static final String DISABLED_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_disabledHeaderCell";
     private static final String EMPTY_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_emptyHeaderCell";
+    private static final String SUB_HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_subHeaderRow";
     private static final String SUB_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_subHeaderCell";
     private static final String SUB_HEADER_CELL_CLASS_ACTIVE = "myFaces_panelTabbedPane_subHeaderCell_active";
     private static final String SUB_HEADER_CELL_CLASS_INACTIVE = "myFaces_panelTabbedPane_subHeaderCell_inactive";
     private static final String SUB_HEADER_CELL_CLASS_FIRST = "myFaces_panelTabbedPane_subHeaderCell_first";
     private static final String SUB_HEADER_CELL_CLASS_LAST = "myFaces_panelTabbedPane_subHeaderCell_last";
+    private static final String CONTENT_ROW_CLASS = "myFaces_panelTabbedPane_contentRow";
     private static final String TAB_PANE_CLASS = "myFaces_panelTabbedPane_pane";
 
     private static final String DEFAULT_BG_COLOR = "white";
@@ -164,6 +167,7 @@
         writeTableStart(writer, facesContext, tabbedPane);
         HtmlRendererUtils.writePrettyLineSeparator(facesContext);
         writer.startElement(HTML.TR_ELEM, tabbedPane);
+        writer.writeAttribute(HTML.CLASS_ATTR, HEADER_ROW_CLASS, null);
 
         //Tab headers
         int tabIdx = 0;
@@ -207,6 +211,7 @@
         //Sub header cells
         HtmlRendererUtils.writePrettyLineSeparator(facesContext);
         writer.startElement(HTML.TR_ELEM, tabbedPane);
+        writer.writeAttribute(HTML.CLASS_ATTR, SUB_HEADER_ROW_CLASS, null);
         writeSubHeaderCells(writer, facesContext, tabbedPane, visibleTabCount, visibleTabSelectedIdx);
         HtmlRendererUtils.writePrettyLineSeparator(facesContext);
         writer.endElement(HTML.TR_ELEM);
@@ -214,6 +219,7 @@
         //Tabs
         HtmlRendererUtils.writePrettyLineSeparator(facesContext);
         writer.startElement(HTML.TR_ELEM, tabbedPane);
+        writer.writeAttribute(HTML.CLASS_ATTR, CONTENT_ROW_CLASS, null);
         writer.startElement(HTML.TD_ELEM, tabbedPane);
         writer.writeAttribute(HTML.COLSPAN_ATTR, Integer.toString(visibleTabCount + 1), null);
         String tabContentStyleClass = tabbedPane.getTabContentStyleClass();


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Updated: (TOMAHAWK-197) More CSS for TabbedPane (incl. patch with solution)

Posted by "Martin Marinschek (JIRA)" <de...@myfaces.apache.org>.
     [ http://issues.apache.org/jira/browse/TOMAHAWK-197?page=all ]

Martin Marinschek updated TOMAHAWK-197:
---------------------------------------

           Status: Resolved  (was: Patch Available)
    Fix Version/s: 1.1.4-SNAPSHOT
       Resolution: Fixed
         Assignee: Martin Marinschek

Thanks to Wolfgang Engelhard for this patch.

> More CSS for TabbedPane (incl. patch with solution)
> ---------------------------------------------------
>
>                 Key: TOMAHAWK-197
>                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-197
>             Project: MyFaces Tomahawk
>          Issue Type: New Feature
>          Components: Tabbed Pane
>         Environment: N/A
>            Reporter: Wolfgang Engelhard
>         Assigned To: Martin Marinschek
>            Priority: Minor
>             Fix For: 1.1.4-SNAPSHOT
>
>         Attachments: patch.txt
>
>
> For better control of style on your tabbed pane you need attribute id or style for the tag <tr>.
> The following patch (created with eclipse and NOT TESTED ) should address this (you need to adjust the paths to your workspace requirements, sorry for the inconvenience). 
> Please test first, even if changes are minor, as I wasn't able to compile this (dependencies and build environment) !
> This may also solve some of Jim Wrights issues, tomahawk-22 and tomahawk-54.
> Expected problems are: 
> - writeAttribute not working as expected and 
> - no documentation of additionally available styles.
> ####### patch begin, copy and paste from next line till end ##########
> Index: D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java
> ===================================================================
> --- D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(revision 385479)
> +++ D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(working copy)
> @@ -44,15 +44,18 @@
>  public class HtmlTabbedPaneRenderer
>          extends HtmlRenderer
>  {
> +    private static final String HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_HeaderRow";
>      private static final String ACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_activeHeaderCell";
>      private static final String INACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_inactiveHeaderCell";
>      private static final String DISABLED_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_disabledHeaderCell";
>      private static final String EMPTY_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_emptyHeaderCell";
> +    private static final String SUB_HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_subHeaderRow";
>      private static final String SUB_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_subHeaderCell";
>      private static final String SUB_HEADER_CELL_CLASS_ACTIVE = "myFaces_panelTabbedPane_subHeaderCell_active";
>      private static final String SUB_HEADER_CELL_CLASS_INACTIVE = "myFaces_panelTabbedPane_subHeaderCell_inactive";
>      private static final String SUB_HEADER_CELL_CLASS_FIRST = "myFaces_panelTabbedPane_subHeaderCell_first";
>      private static final String SUB_HEADER_CELL_CLASS_LAST = "myFaces_panelTabbedPane_subHeaderCell_last";
> +    private static final String CONTENT_ROW_CLASS = "myFaces_panelTabbedPane_contentRow";
>      private static final String TAB_PANE_CLASS = "myFaces_panelTabbedPane_pane";
>  
>      private static final String DEFAULT_BG_COLOR = "white";
> @@ -164,6 +167,7 @@
>          writeTableStart(writer, facesContext, tabbedPane);
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, HEADER_ROW_CLASS, null);
>  
>          //Tab headers
>          int tabIdx = 0;
> @@ -207,6 +211,7 @@
>          //Sub header cells
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, SUB_HEADER_ROW_CLASS, null);
>          writeSubHeaderCells(writer, facesContext, tabbedPane, visibleTabCount, visibleTabSelectedIdx);
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.endElement(HTML.TR_ELEM);
> @@ -214,6 +219,7 @@
>          //Tabs
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, CONTENT_ROW_CLASS, null);
>          writer.startElement(HTML.TD_ELEM, tabbedPane);
>          writer.writeAttribute(HTML.COLSPAN_ATTR, Integer.toString(visibleTabCount + 1), null);
>          String tabContentStyleClass = tabbedPane.getTabContentStyleClass();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (TOMAHAWK-197) More CSS for TabbedPane (incl. patch with solution)

Posted by "Wolfgang Engelhard (JIRA)" <de...@myfaces.apache.org>.
     [ http://issues.apache.org/jira/browse/TOMAHAWK-197?page=all ]

Wolfgang Engelhard updated TOMAHAWK-197:
----------------------------------------


> More CSS for TabbedPane (incl. patch with solution)
> ---------------------------------------------------
>
>          Key: TOMAHAWK-197
>          URL: http://issues.apache.org/jira/browse/TOMAHAWK-197
>      Project: MyFaces Tomahawk
>         Type: New Feature
>   Components: Tabbed Pane
>  Environment: N/A
>     Reporter: Wolfgang Engelhard
>     Priority: Minor

>
> For better control of style on your tabbed pane you need attribute id or style for the tag <tr>.
> The following patch (created with eclipse and NOT TESTED ) should address this (you need to adjust the paths to your workspace requirements, sorry for the inconvenience). 
> Please test first, even if changes are minor, as I wasn't able to compile this (dependencies and build environment) !
> This may also solve some of Jim Wrights issues, tomahawk-22 and tomahawk-54.
> Expected problems are: 
> - writeAttribute not working as expected and 
> - no documentation of additionally available styles.
> ####### patch begin, copy and paste from next line till end ##########
> Index: D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java
> ===================================================================
> --- D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(revision 385479)
> +++ D:/projects/tomahawk/src/main/java/org/apache/myfaces/custom/tabbedpane/HtmlTabbedPaneRenderer.java	(working copy)
> @@ -44,15 +44,18 @@
>  public class HtmlTabbedPaneRenderer
>          extends HtmlRenderer
>  {
> +    private static final String HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_HeaderRow";
>      private static final String ACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_activeHeaderCell";
>      private static final String INACTIVE_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_inactiveHeaderCell";
>      private static final String DISABLED_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_disabledHeaderCell";
>      private static final String EMPTY_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_emptyHeaderCell";
> +    private static final String SUB_HEADER_ROW_CLASS = "myFaces_pannelTabbedPane_subHeaderRow";
>      private static final String SUB_HEADER_CELL_CLASS = "myFaces_panelTabbedPane_subHeaderCell";
>      private static final String SUB_HEADER_CELL_CLASS_ACTIVE = "myFaces_panelTabbedPane_subHeaderCell_active";
>      private static final String SUB_HEADER_CELL_CLASS_INACTIVE = "myFaces_panelTabbedPane_subHeaderCell_inactive";
>      private static final String SUB_HEADER_CELL_CLASS_FIRST = "myFaces_panelTabbedPane_subHeaderCell_first";
>      private static final String SUB_HEADER_CELL_CLASS_LAST = "myFaces_panelTabbedPane_subHeaderCell_last";
> +    private static final String CONTENT_ROW_CLASS = "myFaces_panelTabbedPane_contentRow";
>      private static final String TAB_PANE_CLASS = "myFaces_panelTabbedPane_pane";
>  
>      private static final String DEFAULT_BG_COLOR = "white";
> @@ -164,6 +167,7 @@
>          writeTableStart(writer, facesContext, tabbedPane);
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, HEADER_ROW_CLASS, null);
>  
>          //Tab headers
>          int tabIdx = 0;
> @@ -207,6 +211,7 @@
>          //Sub header cells
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, SUB_HEADER_ROW_CLASS, null);
>          writeSubHeaderCells(writer, facesContext, tabbedPane, visibleTabCount, visibleTabSelectedIdx);
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.endElement(HTML.TR_ELEM);
> @@ -214,6 +219,7 @@
>          //Tabs
>          HtmlRendererUtils.writePrettyLineSeparator(facesContext);
>          writer.startElement(HTML.TR_ELEM, tabbedPane);
> +        writer.writeAttribute(HTML.CLASS_ATTR, CONTENT_ROW_CLASS, null);
>          writer.startElement(HTML.TD_ELEM, tabbedPane);
>          writer.writeAttribute(HTML.COLSPAN_ATTR, Integer.toString(visibleTabCount + 1), null);
>          String tabContentStyleClass = tabbedPane.getTabContentStyleClass();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira