- int i;
- wxString tmp1( line );
- wxString tmp2( line );
- dc.DrawRectangle( selStartX*m_charWidth+2, lineNum*m_lineHeight+2,
- (selEndX-selStartX)*m_charWidth, m_lineHeight );
- for (i = selStartX; i < selEndX; i++)
- if ((int)tmp1.Len() > i)
- tmp1.SetChar( i, ' ' );
- dc.DrawText( tmp1, x, y );
- for (i = 0; i < selStartX; i++)
- if ((int)tmp2.Len() > i)
- tmp2.SetChar( i, ' ' );
- for (i = selEndX; i < (int)tmp2.Len(); i++)
- if ((int)tmp2.Len() > i)
- tmp2.SetChar( i, ' ' );
- dc.SetTextForeground( *wxWHITE );
- dc.DrawText( tmp2, x, y );
- dc.SetTextForeground( *wxBLACK );
+ // int xx = selStartX*m_charWidth;
+ int xx = PosToPixel( lineNum, selStartX );
+ // int ww = (selEndX-selStartX)*m_charWidth;
+ int ww = PosToPixel( lineNum, selEndX ) - xx;
+ dc.DrawRectangle( xx+2, lineNum*m_lineHeight+2, ww, m_lineHeight );
+
+ if (m_lang != wxSOURCE_LANG_NONE)
+ {
+ int i;
+ wxString tmp1( line );
+ wxString tmp2( line );
+
+ for (i = selStartX; i < selEndX; i++)
+ if ((int)tmp1.Len() > i)
+ tmp1.SetChar( i, ' ' );
+ dc.DrawText( tmp1, x, y );
+ for (i = 0; i < selStartX; i++)
+ if ((int)tmp2.Len() > i)
+ tmp2.SetChar( i, ' ' );
+ for (i = selEndX; i < (int)tmp2.Len(); i++)
+ if ((int)tmp2.Len() > i)
+ tmp2.SetChar( i, ' ' );
+ dc.SetTextForeground( *wxWHITE );
+ dc.DrawText( tmp2, x, y );
+ dc.SetTextForeground( *wxBLACK );
+ }