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

2006-09-21 Thread Martin Marinschek (JIRA)
 [ 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: 

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

2006-03-13 Thread Wolfgang Engelhard (JIRA)
 [ 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