- if( thisStyle.GetBulletStyle() == wxTEXT_ATTR_BULLET_STYLE_NONE )
- {
- if( m_indent )
- {
- if( (thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent()) == m_indent )
- {
- if( thisStyle.GetLeftSubIndent() < 0 )
- {
- str << SymbolicIndent(~thisStyle.GetLeftSubIndent());
- }
- }
- else
- {
- if( thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent() > m_indent )
- {
- Indent(thisStyle, str);
- m_indent = thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent();
- m_indents.Add( m_indent );
- }
- else
- {
- int i = m_indents.size() - 1;
- for(; i > -1; i--)
- {
- if( m_indent < (thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent()) )
- {
- Indent(thisStyle, str);
- m_indent = thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent();
- m_indents.Add( m_indent );
-
- break;
- }
- else if( m_indent == (thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent()) )
- {
- if( thisStyle.GetLeftSubIndent() < 0 )
- {
- str << SymbolicIndent(~thisStyle.GetLeftSubIndent());
- }
- break;
- }
- else
- {
- str << wxT("</td></tr></table>");
-
- m_indents.RemoveAt(i);
-
- if( i < 1 ){m_indent=0; break;}
- m_indent = m_indents[i-1];
- }
- }
- }
- }
- }
- else
- {
- Indent(thisStyle, str);
- m_indent = thisStyle.GetLeftIndent() + thisStyle.GetLeftSubIndent();
- m_indents.Add( m_indent );
- }
- }